今天,已是2018年最後一天的工做日了,回想2018學習路上的點點滴滴,有收穫和喜悅,也有煩惱與焦慮,可是,總的來講,這一年,我在技術上的提高仍是比較大的,所以,我感受,個人付出是值得的,接下來,回顧一下2018年個人成長軌跡。前端
Awesome-WanAndroid項目地址android
這是我在Github開源的第一個項目,也是第一個達到1K Star的項目。在這以前,我對開源的理解和大多數普通Android開發者的理解同樣,認爲它只是一個免費的倉庫彙集地,其實,開源所包含的意義是巨大的,它對 整個Android社區的推進和發展 ,以及與 我的的成長緊密關聯 ,而我自身,也 由於開源,對Android自己的熱愛也更加濃厚了 。所以,但願每一個人都能加入到這個大環境來,這能在某種程度上影響自身的發展。git
再來講說這個項目,這個項目是基於鴻洋大神的我的網站WanAndroid進行開發的Android客戶端。它是一款會讓您以爲很nice的技術學習APP,所用技術基本涵蓋了當前Android開發中經常使用的主流技術框架,閱讀內容主要面向想在Android開發領域成爲專家的朋友們,有興趣的朋友能夠點擊上面的連接進行查看。github
Awesome-Android-Notebook項目地址面試
這個項目的發起還得從個人第一個開源項目Awesome-WanAndroid提及,在開源了這個項目以後,我收到了不少朋友的鼓勵,但同時,由於自身技術實力的薄弱,對不少項目自己所用技術和Android的理解層次不夠使我產生了一個將本身打形成爲一個優秀Android開發的念頭,由此,Awesome-Android-Notebook誕生了,它是一份通往優秀Android開發的完備的計劃,有興趣的朋友能夠參考下。算法
主要基於《計算機網絡:自頂向下方法》一書對計算機網絡OSI中的五層架構模型相關知識進行了較爲深刻的學習與理解。數據庫
基於Awesome-WanAndroid 項目對Android單元測試的相關技術進行了系統學習,有興趣的能夠查看該項目的test測試目錄進行學習。編程
Awesome-Android-Interview項目地址json
隨着Android技術發展的成熟,Kotlin、大前端技術RN、Flutter、小程序等一會兒就進入了咱們的視野內,同時,Android自身的技術棧也正在不斷擴展,好比前段時間Google推出的Jetpack。所以,Android開發者們愈來愈焦慮,愈來愈迷茫,每一個人的時間和精力是有限的,咱們到底該學什麼纔能有效地提升自身的競爭力呢?其實,首先咱們應該優先深刻學習工做中用到的技術,其次,關注這2年來Android最新的面試題所涉及的知識點,根據自身的實際狀況有選擇地進行鍼對性的學習和提高。只有這樣,自身才不會被所謂的 互聯網寒冬 嚇倒。
這一塊主要是基於公司的後臺算法項目爲目的對Python基礎知識和數據分析相關基礎進行了學習。
基於 《Android開發藝術探索》 、 《Android進階之光》 對Android應用開發涉及的核心知識點進行了系統的學習 & 複習 & 理解,並對其中的重難點知識進行了博客輸出:
Awesome-Third-Library-Source-Analysis項目地址
衆所周知,優秀源碼的閱讀與理解是最能提高自身功力的途徑,若是想要成爲一名優秀的Android工程師,那麼Android優秀三方庫源碼的分析和理解則是必備技能。所以,爲了將知識成體系地聚合起來,筆者建立了Awesome-Third-Library-Source-Analysis這個項目,爲的就是讓每個Android工程師可以從如下七方面全方位地提高本身:
這個項目目前已進行進行到第四步——響應式編程,最近幾天就會輸出RxJava的源碼分析文章,此前,已經對Android中的網絡、圖片加載、數據庫熱門框架源碼進行了分析,感興趣的能夠點此查看,目前,估計在2019年1月底此係列將會完結,後續會立刻推出Android核心源碼的分析系列,敬請期待。
要想深刻研究Android源碼,C/C++基礎則是必備之一,所以,我從新撿起了C/C++,下面是C/C++的核心知識速記筆記:
接下來,下面對個人2019年作了最核心的學習計劃,因此會盡量地去完成好它。
Android高級開發者必須瞭解的核心開源庫源碼:
與Android應用開發緊密相關的Framework核心源碼( 主要基於《Android進階解密》一書 ):
學習和理解插件化知識能將FrameWork核心源碼的相關知識融會貫通( 主要基於《Android進階解密》一書 ):
結合公司新版項目系統學習組件化架構的設計與理念。
LetteCode 每日一題 ==> 思考&練習&記錄,基於如下學習課程:
主要基於 Android源碼 和 《Android源碼設計模式解析與實戰》 一書進一步加深對Android FrameWork層的的理解與思考。
LetteCode 每日一題 ==> 思考 & 練習 & 記錄,基於如下學習課程:
主要基於 現有的熱修復技術 和 《深刻探索Android熱修復技術原理》 一書進一步加深對Android熱修復技術的的理解與思考解。
主要基於 現有的插件化技術 和 《Android插件化開發指南》 一書進一步加深對Android插件化技術的理解與思考。
LetteCode 每日一題 ==> 思考 & 練習 & 記錄,基於如下學習課程:
主要基於 極客時間之《Android開發高手課》 和 《Android應用性能優化最佳實踐》、收藏的其它性能優化博文對Android性能優化相關知識進行全面、系統、深刻地學習。
LetteCode 每日一題 ==> 思考 & 練習 & 記錄。
若是想要成爲一名優秀甚至卓越的Android工程師,就必須給本身 制定好切合自身的計劃 ,並 不斷地刻意練習和思考 ,只有這樣,咱們才能像鍛鍊肌肉同樣去強化咱們的大腦,最終,咱們便會擁有 一通百通、快速學習的能力 。