[Android 學習規劃 ]— 技能樹點擊攻略
開始擔任Android攻城濕也三個月了,目前為止跟了兩個專案每次在做新功能跟修BUG時總會發現到很多不足的地方,或是做好的東西總不是最好的方案馬上就被別人打翻,常常都把時間花在重做真的很糟糕,只是盲目地跟專案邊做邊學都沒有一個有規劃學習對我自己來說不是一個好的方法,於是乎到網路上找了一下大家分享的學習規劃,如下:
基本技能樹:

技能樹的技能要求:

各等級簡介:
青銅
只看完各大培訓視頻/培訓班畢業,會調用各種API。做些簡單界面和一些簡單APP。狂刷面試題。大部分人在這裡,極為浮躁,慎招。
白銀
懂數據結構,設計模式,計算機網絡(OSI7層模型每一層),數據庫,服務器,熟練各大開源庫,熟悉Git,會造些輪子,會翻閱android源碼,會逛各大技術網站,對新技術敏感(RxJava,Retrofit,Dagger,MVP,kotlin……),會反編譯去研究別人APP。完全掌握View繪製過程,消息處理機制,事件分發機制,進程間通訊,NDK開發。有一些不錯的作品。優秀的人在這裡,有潛力,較少。
黃金
長期更新有質量技術博客,github的開源項目有100+的star與follower,拿過一些有價值的獎項。 。有數個自己主導的大型項目。豐富的架構,開發經驗。了解ActivityManagerService,PackageManagerService,WindowManagerService等Framework層。還在C/C++,iOS開發,JavaWeb,php,服務器架構,算法,安全等方面有一定造詣。挖到賺到。
鉑金
操作系統架構級。我就不打一些自己都不理解的詞來裝逼了,仰望大神們~老羅的Android之旅。大公司大項目核心成員,github有幾千Star的項目。有自己主導的世界級項目或技術。一堆高質量的博客or寫書。業內聞名。不需要找工作。
鑽石
JakeWharton (Jake Wharton) · GitHub …android開發白銀以上的誰人不知。 Square ,Google,Facebook的核心工程師水平,android開發的巨人,我們都是站在他們的肩膀上開發…..
超凡大師
應該叫計算機科學家更恰當吧。我不知道這些被記錄在wiki百科上的人都在做什麼
0级,只会Java, 可留着培养打打下手,写个测试什么的。
1级,熟悉android 原生UI编程,xml,UI事件等。
2级,控件重绘,会使用,能看懂,能改写开源的UI的库(比如github上的)。
3级,精通Android 三个大件(重点是精通,activity, service, broadcast),生命周期,调用,通讯等各种机制。熟悉android 系统api 相关编程(XXManager, 硬件调用,异步操作,进程)。到这里应该是合格的Android app 程序员了。
4,精通C/C ++ ,jni 进行底层开发等相关工作。
5,android 系统开发(底层驱动等等),rom 开发(不是把三方拿来改改脚本那种啊)