年終歲末會有很多令人興奮的事情,之一便是坐等各種年終盤點,但我們往往忽略了對自己的盤點,自我復盤,可不是應付他人的作業,而是用心地回顧和思考,它從來都不是一件簡單的事情!
今年七月份我寫過一篇年中回顧:「電子廠里撂了挑子,我默默自學起了Android|2021 年中總結」,雖說是年中回顧,但超過一半的篇幅講的是我從事 Android 開發的貧訓和一路以來的故事,反響超出了預期,很多朋友在博客里留言,和我分享他們類似的經歷和當下的狀態,
我很欣慰自己的故事能夠激起大家的共鳴,這回我想認真盤點下今年的所行、所思,期望也能夠喚起你的一點點思考,
先來看個今年的一些資料:
- 寫了 30 篇文章: 27 篇技術、1 篇翻譯、2 篇隨筆,總字數 15 萬+
- 公眾號、掘金、CSDN 三個平臺閱讀量 20 萬+
- 肝了 8 個開源專案,總代碼量 20k
- 做了 3 次演講:部門、公司、GDG 直播各 1 次
30 篇文章
年中那邊文章解釋過我突然開始寫作的原因,就不贅述了,今年寫的技術文章主要著眼于 Jetpack、Compose、Android 12 這幾個 Android 平臺的關鍵技術,所有的文章就不一一貼了,貼幾篇寫得極為用心的文章,并附上一些背后的想法,
-
「深度解讀 Jetpack 框架的基石-AppCompat」
聚焦在 Jetpack 框架集合里最常見、也最容易被忽視的
AppCompat框架,詳細地闡述了它的作用、構成和原理,期望給大家介紹下這個默默無聞的功臣,這篇文章是今年寫的第一篇,也是被 Android 官方轉載的第一篇,對于我來說有很特別的意義, -
「為什么推薦使用 Jetpack CameraX?」
CameraX框架發布已久,但我的作業內容很少涉及Camera功能,便趁著這個框架填補下自己的空白,所以花了很多精力去研究它的各種細節,包括其優勢、Camera2的劣勢、已有的文章哪些沒講到位、如何充分覆寫到完整 API、如何美化 DEMO 等等,發布之后收到了很多好評,但也有不足的地方,比如原理未曾提及, -
「Android 上資料庫的新選擇,Jetpack Room」
疫情不明朗的緣故過年期間留守南京,邊休息、邊研究
Room框架,竟解鎖了過年的新模式,為什么是 Room 呢?就是想了解下其相較單純的SQLite到底方便在哪、代碼能簡化到什么程度,這篇文章倒是提了原理,但還是漏了一個重要方面,就是關聯資料表,后面有時間我再完善吧, -
「Jetpack Compose 助我快速打造電影 App」
Compose框架多火就不用說了吧,寫作的那會兒正值 Compose 的全球挑戰賽,便連肝了兩禮拜,快速學習了各種 API、宣告式編程思想以及與其他Jetpack框架的配合,將之前寫的MVP架構的電影 App 改成了MVVM架構的 Compose 版,成品覺得還可以,但就 Compose 技術而言,只涉及到了皮毛,就算是一種入門吧, -
「Jetpack Hilt 有哪些改善又有哪些限制 」
DI框架在后端中應用廣泛,但在客戶端中的使用著實有限,我自己來說,頂多就是在改造SystemUI的時候研究過Dagger2的部分,那么Hilt基于 Dagger2,又宣稱做了很多優化、并和 Jetpack 家族的其他成員進行了深度融合,自然值得去了解一下,但當時在這個框架上投入的時間遠遠不夠,只涉及到了 API 的使用,原理也沒時間理會,后面我想著基于最新的 Hilt 版本進行強化學習, -
「全面復盤 Android 開發者容易忽視的 Backup 功能」
作業中遇到深度定制
Backup功能的需求,可網路上關于這塊的內容大都止步于autoBackup屬性,少部分談及一下原理,而且還是基于很老的系統版本,而事實上 Backup 功能,Google 非常重視,其可玩性也很高,所以借這個貧訓,從功能目的、操作物件、原理、命令、破解、深度定制、版本升級中的各項變化等完整角度入手,肝了 3 萬字,期望填補網路關于這塊的缺失,反響也超出了預期,但這塊功能較冷僻,對于大家實際的幫助是有限的, -
「Android 12 上全新的應用啟影片面,還不適配一下?」
無意中了解到 Android 12 中
SplashScreen的新功能,覺得十分有趣,加上之前被啟影片面相關的坑困擾過,便認真研究了一波,它著眼于 App 的第一屏的打造,可如果 DEMO 太基礎、太粗淺,是無法打動別人來使用的,于是研究和查找了非常多的 SVG,并自己設計了多種創意影片,最終形成了那個還蠻炫酷的啟動效果,文章出爐的時候,正值Google IO 2021的召開,趁著這個熱點文章也著實火了一把,我的公眾號單篇閱讀第一次破了 1000,掘金上的點贊量則近 100,后來我把 DEMO 發到了推文,SplashScreen 功能的 Google 負責人看到之后還點贊并轉發,這無疑給了我巨大的信心, -
「Android 12 上煥然一新的小組件:美觀、便捷和實用」
這同樣是基于 Android 12 一項非常重要的行為變更,即針對小組件功能進行了大刀闊斧地升級:從外觀到使用再到開發者的適配,為了完整演示各項變更,我設計了各種實用的小組件進行演示,并將舊系統上的效果一并展示出來,進行直觀地對比,最后的反響未達預期,但好在后來 Google 轉載了這篇文章,算是一種慰藉吧,
-
「CameraX + 華為 ScanKit:二維碼掃描的終極解決方案」
之前看到
OpenCV大神呱哥采用華為的ScanKit框架做了二維碼的深度實踐,聯想到之前寫的 CameraX DEMO 在掃碼方面尚有優化的地方,于是一邊將 ScanKit 集成進來,一邊增加了很多拍照和視頻的優化,并將實作語言改成了 Kotlin,即便如此,還是忘記了多碼選擇的功能,后續我將加上這個功能,并將Google MLKit和騰訊的掃碼方案也集成進來, -
「電子廠里撂了挑子,我默默自學起了Android|2021 年中總結」
本打算簡單總結一下半年來都干了啥,后來發現內容太過單薄,于是借著這個機會跟大家回顧了下自己與 Android 結緣的往事,這篇走心的文章讓我收到了非常多的留言和鼓勵,也了解到很多朋友大同小異的入行故事,算是一次很不錯的嘗試,
-
「一氣呵成:用Compose完美復刻Flappy Bird!」
從未做過游戲的自己一直非常想試試,加上受到了
fundroid大神打造俄羅斯方塊游戲的激勵,便決定使用 Compose 框架突破一下,Flappy Bird游戲曾經紅極一時、玩法簡單,就選擇它作為復刻物件,從零開始推進游戲拆解、界面實作、狀態更新、影片效果、計分規則等步驟,花了 2 個禮拜,這篇文章在掘金上首破 100 贊,非常滿意,當然,游戲中小鳥的飛翔效果、碰撞的精確計算等細節尚可以繼續優化,想著后續嘗鮮Compose Multiplatform打造跨平臺的 FlappyBird 的同時一并優化這些不足, -
「Jetpack新成員SplashScreen:打造全新的App啟影片面」
之前寫的 Android 12 SplashScreen 文章引起不少朋友的興趣,但部分朋友非常在意它是否兼容低版本系統,果不其然,Google 默默進行了支持并加入到了 Jetpack 大家庭,結合之前的 Flappy Bird 游戲應用上了這個框架,在 12 和 8 兩個高低版本上打造了近乎一致的游戲啟動效果,同時也補充了它的實作原理,這篇文章也成為了兩個月后直播分享的主題,
-
「都 2021 年了,還有人在研究 Handler?」
無論是 App 開發還是 Android 原始碼實作,Handler 機制的應用隨處可見,自然也成了面試程序中必問的內容,我潛心研究了 Handler 機制的 Java 層原理、Native 層原理以及各種可能涉及的問題,最后綜合起來,匯聚成了 20 個問答,知識點類的硬核匯總果然很受歡迎,很快點贊即破百,這也讓我產生了一個疑問:相較于新技術,這種純純八股文或許才是大家更“需要”的現實知識?
影響力有限,從寫作初期到現在仍在尋求能傳播更廣的渠道,一年來文章有幸被 CSDN、掘金、鴻洋以及其他頭部公眾號多次轉載,非常感謝他們的認可,其中我想著重感謝 「Android 開發者」公眾號的「開發者說」欄目,今年一共轉載了我 5 篇文章,我的「TechMerger」公眾號應該是 2021 年度 Google 轉載最多的個人公眾號,非常榮幸,
除了原創文字,我一直想嘗試其他的形式或方式,比如轉載、視頻、翻譯啥的,簡單了解之后發現視頻這種形式需要學習的東西非常多,短時間學不透、更玩不轉,遂作罷并打算先嘗試下翻譯這種 輕巧 偷懶 的方式,恰好發現 Jetpack 家族推出了實用的新框架 DragAndDrop,就試著翻了一下官方的文章,篇幅不大,但翻譯得很有興致,因為這種先理解別人的意思、再通過自己的技術背景去轉化為別人能理解的文字的程序,非常有趣,后續我將發掘和翻譯更多新穎的技術文章,
「Jetpack 叒一新成員 DragAndDrop 框架:大大簡化拖放手勢開發!」
8 個開源專案
圍繞 上面的技術文章,總共肝了 8 個開源專案,一共 20k 代碼量,
其中:
-
ComposeMovie作為用 Compose 重寫的電影 App,算是 Compose UI 架構的入門吧,竟然還被 Compose 培訓課程拿去做了宣傳,這是不是也算一種認可,哈哈,https://github.com/ellisonchan/ComposeMovie
-
ComposeBird游戲值得學習一下小游戲的實作思路,以及如何玩轉 Compose 的狀態重繪機制,star 數很快突破了 100,對我來說意義非凡,https://github.com/ellisonchan/ComposeBird
-
JetpackDemo則是我迄今為止學習完的 Jetpack 框架的原始碼集合,有每個框架比較詳盡的使用實體,這也是我會持續完善的一個專案,https://github.com/ellisonchan/JetpackDemo
-
SplashScreen和NewAppWidgets兩個專案作為 Android 12 新特性和行為變更的 DEMO,有不少創意的設計,值得大家參考一下,https://github.com/ellisonchan/SplashScreen
https://github.com/ellisonchan/NewAppWidget
3 次演講
-
《我與手機的不解之緣》
雖與部門內的同事們共事多年,但互相的了解著實有限,于是在部門分享的時候我選擇了作業中再熟悉不過的
手機這個切入點,將大學和作業以來用過的手機和其間發生的故事串了起來,期望拉近彼此的距離,也給年輕一些的同事一些職場上的啟發, -
《MAD,現代 Android 開發》
公司層面每年都會舉辦大型的技術分享活動,我想著如今 Android 開發技術已發生重大變革,便以現代 Android 開發為話題著重闡述了 Android 重點開發堆疊的前世今生,
-
《使用 Jetpack SplashScreen 重塑應用啟影片面》
起初收到
GDG參加「社區說」直播邀請的時候,擔心自己講不好,但還是爽快地答應了,一來因為一直在幕后默默寫文章,也想跟大家面對面交流;二來想要突破一下,嘗試沒有體驗過的直播形式,當然為了不辜負朋友們的信任,我花了很多時間去優化 DEMO、PPT 文案和效果等各個細節,最終的直播成績算是滿足了自己的預期,但畢竟是處女秀,也有很多可以改善的地方,以后再努力吧~
B站地址:https://www.bilibili.com/video/BV1gS4y1d797?spm_id_from=333.999.0.0
1 堆獎品
上半年參加了兩場代碼挑戰賽:Google 舉辦的 Compose 挑戰賽和華為舉辦的鴻蒙開發者大賽,都拿到了心心念念的獎品,尤其是 Google 和樂高聯名的 Jetpack 積木冒著疫情漂洋過海來到了我手里,很特別,值得珍藏 !
除此之外、因 Google 轉載文章、參加掘金的各項創作活動,也得到了 1 堆禮物:5 件T恤、6 個杯子、3 個抱枕、月餅、積木、機械鍵盤、京東卡、電腦包、滑鼠墊、帆布袋、帽子、各種主題貼紙,幾乎承包了我一年的職場物件,比心??,
參加活動的間隙也識訓了些認可,注冊掘金的 8 個月里有 4 個月拿到了移動端前 20 名,感謝平臺專業、用心的包裝,
可能源自壓力和緊迫感的緣故,我以前排斥參加一切有明顯競爭性質的活動,但今年抱著試試看的態度參加了十幾次活動之后,識訓了壓力之外的很多體驗,建議大家多參加,這對于自己、平臺來說,是雙贏的,
1 些資料
| 平臺 | 粉絲 | 閱讀量 | 收益 |
|---|---|---|---|
| 公眾號 | 1200+ | 篇均閱讀:200+ | 流量主加上贊賞勉強夠吃頓燒烤吧 😭 |
| 掘金 | 近 500 | 8萬+ | 1 堆獎品,不是錢能比擬的 😊 |
| CSDN | 400+ | 10萬+ | 談那干啥,肝就完了 ?? |
| 知乎 | 不到 100 | 12萬+ | 無私奉獻,要啥自行車 😠 |
公眾號、博客和 CSDN 這三個主要更新的平臺,今年總共有 20 萬+ 的閱讀量,加上中斷了的知乎和多方公眾號轉載資料的話,總閱讀量應該近 50 萬,
這個資料自然無法跟大佬相比,但達成了自己的預期~
得與失!
至此,分享了一年來的很多識訓,如果到這就完了,那么勢必成為流水賬,我想再多一些文字,跟你分享這一整年來的心得體會和心路歷程,
談起得的話,除了上述的認可和獎品以外,得數今年認識到的很多 nice 的朋友,基本上每周都能結交或作者、或讀者的朋友,咱們通過郵件、博客、公眾號、微信線上交流,讓我學到了很多、也打開了更廣闊的視野,期望有機會與一些朋友線下面基,
得到很多的同時也留有一些遺憾,
因為很忙的緣故,運動的部分有所懈怠,目標達成的情況不如去年,12 個月中只完成了一半,好在因為飲食克制得還不錯,身型仍然在線,
另外,其中有一段時間由于更文的壓力和熬夜的陋習,情緒變得急躁、焦慮,對待家人也缺乏耐心和關心,可怕的是自己都沒有察覺到自己的這種變化,好在后面自己察覺到了,感謝家人的理解和支持,后面我會注意寫作和生活的平衡,盡最大努力去調節自己的狀態,可持續地做好我想做的事情,
明年?
幾個泛泛的目標:
- 一直以來沒有統一、高效、長足的知識體系,明年計劃認真重構并持續維護自己的筆記系統,可能的話考慮開源出來
- 繼續研究 Jetpack 其他框架和新框架,尤其是 Compose 的其他妙用、跨平臺以及原理
- 了解和實踐
Firebase技術 - 強化 Kotlin 的學習,盡可能首選 Kotlin 編程
- 開始著手一直心心念念的 AI 對話應用,構想很大、很難一蹴而就,嘗試慢慢實作并逐步開源,整個程序考慮做成連載文章
- 針對 Android 開發者某個痛點造個好用的輪子,并堅持維護下去
- 跟著 B 站上一個有趣的 UP 主學做個 Python 方面的小工具,比如圖片批量轉圓角
幾個量化的目標:
- 更文頻次:周更的壓力很大,1 月 2 篇的頻次推出高質量文章,公眾號的話會穿插轉載高質量文章或視頻
- 更靈活的形式:除了原創文章和開源專案以外,嘗試 3 次翻譯,1 次視頻的形式
- 寬泛些的主題:嘗試技術、總結以外創作關于職場、產品體驗等非技術的主題,各 1 篇
- 公眾號粉絲達 3000+,篇均閱讀量力爭 500+
- 掘金:達到 Lv 4,取得
優秀創作者頭銜 - CSDN:閱讀量達 20 萬+、粉絲沖 1000,為
博客專家的頭銜努力 - 健康:12 個月的運動目標起碼完成 9 個月,另外爭取拿到日行 30000 步、單日爬樓 200 層的勛章
簡單來說,期望明年繼續突破自己、并努力在實用和新穎、數量和質量之間找到一個平衡!
步履不停~
如果非要給我的 2021 找個關鍵詞的話,我會選擇 嘗試 這個詞,可以說,我這一整年都在保持嘗試,從發掘各種效率工具、到復刻心心念念的小游戲、再到研究各種感興趣的框架、再到逼著自己去直播分享和 Coding 競賽,,,
途中的很多個瞬間我都想躺平,但轉而一想以前熱衷的快餐視頻和游戲早已乏善可陳、審美疲勞,試著做一些未曾涉足、饒有興味的事情,雖然不那么爽、不那么快得到滿足,但摸索其中的程序總能讓我有另一番體驗,如何停得下來?
可能你沒發現,成年人看似自由,但事實上隨著年齡的增長,活動的空間反而日漸縮小和固化,所做的事情、所思的想法日趨一成不變,但凡有點機會,盡可能嘗試些不一樣的東西,跟作業相關的、不相關的,你喜歡的、卻一直猶豫的,都可以,
分享幾個自己一直想要做的雞湯小例子:
-
去一直以來向往的城市、街巷轉轉
-
去看一部一直沒來得及看的高分紀錄片
-
去感受一首很特別的歌曲、純音樂
-
去沉浸到一本美妙的雜志,感受久違的紙張
-
去了解一門知道但沒嘗試過的語言或技術語言
-
去購買一款付費軟體,解鎖更多的功能和便捷
-
去嘗試閱讀一篇英文長文,獲得第一手的資訊
-
去付費一個課程,精準解決自己的軟肋
-
去精雕細琢你的筆記并公開出去,分享你的獨家典藏
-
去做個開源的小玩意,技術類非技術類的都可以
-
去認真讀完收藏夾里吃灰已久的一篇長文
-
去攻克一個一直不太明白又很在意的知識點并分享出來
-
去和其他久違的朋友聊聊,分享彼此的近況
嘗試不斷地切換你的狀態、更新你的視角、識訓更多豐富的體驗,一旦勇敢地開始,你會發現自己根本停不下來,
歡迎大家在評論區留言,說說你這一年的見聞和感悟,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/395252.html
標籤:其他
下一篇:win10更改時間崩潰
