2018年終總結,一份遲到了的年終總結 | 掘金年度徵文

遲到的緣由

  原本年前就準備寫年終總結的,在12月18號的時候提交了CSDN的博客專家申請(去年定下的目標之一),本想月底能夠知道審覈結果,看看完成去年的目標沒有,結果審覈了很久,到了今天才經過了個人申請,不過也算是完成了去年的目標了————成爲CSDN博客專家,因此今天才開始寫2018年終總結,一份遲到了的年終總結。git

image

個人博客地址:https://blog.csdn.net/Chay_Chan程序員

容許我下面使用「今年」來稱呼2018,儘管如今寫博客的時候已是2019了。github

image

個人開源項目

image

個人github地址:https://github.com/chaychan併發

今年擁有了第一個star數突破1k的項目————精仿今日頭條,記得去年寫年終總結的時候才616個star數,沒想到這個項目已通過去那麼久了,依然還有很多人點star,因此今年我在空閒之餘也作了幾回維護。框架

其中主要的兩次更新是:ide

  1. 引入MultipleItemRvAdapter,優化新聞列表的adapter,不一樣條目的處理放在各自的ItemProvider中處理;佈局

  2. 優化視頻解析邏輯,完全解決視頻列表播放錯亂的問題;post

MultipleItemRvAdapter 面世的緣由

  因爲公司項目中IM功能使用到了融雲,融雲中每一種消息的處理都在對應的ItemProvider中,這樣可讓不一樣item的處理邏輯寫在不一樣的ItemProvider中,方便日後的維護工做,並且這樣作邏輯清晰,因此很認同他們開發人員的這種封裝思想,隨即想到以前作精仿今日頭條項目的時候,儘管已經使用了BaseRecyclerViewAdapterHelper,可是處理邏輯仍是寫得不少,一個新聞列表,有不一樣樣式的新聞條目,或是純文字新聞,或是帶圖片新聞、或是帶視頻的新聞,擁有多種條目樣式,可是所有都寫在一個NewsListAdapter中,顯得特別臃腫,因此我就想到學習融雲那種思路,對BaseRecyclerViewAdapterHelper進行封裝,之後用到多條目佈局的時候,就可使用到,方便之後的維護工做,因而便有了MultipleItemRvAdapter學習

通過處理後,不一樣樣式的item的處理邏輯,就歸於不一樣的ItemProvider中:優化

image

視頻解析的探索

  因爲一開始發表精仿今日頭條這個項目的時候,使用到的視頻解析是經過抓取今日頭條視頻解析網站的包進行分析知道如何請求的,可是後面該網站加了一系列的防禦措施,畢竟人家也是依靠這個賺錢的,有開放給開放者調用,不過須要付費,想到我這個項目僅僅只是爲了學習交流,因此就沒有購買他們的服務,本身尋求解析視頻的方法,一開始僅僅只是經過WebView加載原網頁成功後,經過注入js獲取到video標籤,取出裏面src的連接,可是有個很差的地方就是等待時間太長,須要等頁面徹底加載成功後才能夠獲取到,因此體驗不好。

可是忙於工做的緣由,一直沒有優化這個問題,一直到了12月份的時候,抽空再次研究解析視頻的方法,後來根據本身的理解找到了方法,解決了這個問題,併發布了博客 今日頭條最新視頻解析方法

BRVAH 建立者的邀請

BRVAH 即 BaseRecyclerViewAdapterHelper,一個特別火的Android開源框架,目前擁有近16K的star數,用於方便快捷地建立RecylerView的Adapter,大大減小了代碼量。

在發佈 MultipleItemRvAdapter 的一個星期後,接收到了BRVAH 建立者的邀請:

image

因而在BaseRecyclerViewAdapterHelper 2.9.37版本後,開始加入了MultipleItemRvAdapter,那時候接收到邀請內心特別開心,第一次參與到如此火爆的框架的維護工做中來,從中也學習到了很多維護的經驗。

使用Kotlin進行開發

  去年寫年終總結的時候,已經初步入門了Kotlin語言,在寫一些Demo的時候也開始使用到,今年在公司的項目中,也開始使用Kotlin開發,說實話,當了解到Kotlin擁有簡潔的語法能夠大大減小代碼量的時候,真的忍不住想要使用其進行開發,以爲寫Kotlin代碼簡直是一種享受,那時候和另一個Android同事協商好,在新的項目中使用了Kotlin進行開發,並對項目框架進行了封裝。

本身對工做的一些見解

  做爲程序員,其實有時候真的厭倦千篇一概地開發新項目,感受如今開發新項目的時候,大多用到的都是現有本身瞭解到的一些技術。對我來講,我更加喜歡的是維護工做,感受維護工做中學到的更多,當項目用戶量逐漸增加的時候,不一樣的機型的適配問題、出現問題後如何處理將影響下降到最小、代碼的優化等方面,這些對於本身技術的提高都有很大的幫助,帶着問題去深刻研究,以爲這樣對程序員的成長頗有幫助。

  同時,我也喜歡學習一些新技術,當本身的技術到達瓶頸,忽然瞭解還有新技術的時候,會以爲豁然開朗。幸虧公司項目維護的時候有空暇之餘,能夠抽空學習新的技術和寫博客。

談談我對寫年終總結的見解

  在我看來,寫年終總結其實好處仍是挺多的,儘管有些人寫年終總結僅僅只是爲了顯擺本身今年作了哪些了不得的事,可是我的認爲,寫年終總結,除了要總結本身今年完成了哪些目標外,還要會總結本身處理事情的經驗,這纔是最可貴的。一件事情,單純作好了仍是不夠的,還要學會總結,從中得到了哪些東西,這些纔是最珍貴的。同時,寫年終總結還能夠展望明年,爲本身定下一些目標,而後利用一年的時間逐步去實現,年終總結能夠說是去年目標的成績單。

  儘管個人這份年終總結遲到了幾天,可是我以爲仍是頗有意義的,挺享受寫這篇文章的過程,在寫的同時回首這一年踩過哪些坑,完成了哪些目標,加深了對本身的認識。

對於2019年的寄望

  1. 逐漸深刻學習,研究一些經常使用開源框架的源碼,學習其代碼思想,讓本身的技術更近一層樓,對自身進行提高;

  2. 堅持寫博客,提升本身的知名度,後續打算開通本身的技術分享公衆號;

  3. 學習新技術,打算學習Dart語言,掌握Flutter框架,開發跨平臺應用。

掘金年度徵文 | 2018 與個人技術之路 徵文活動正在進行中......

相關文章
相關標籤/搜索