曾聽過很多人說Android學習很簡單,做個App就上手了,作業機會多,畢業后也比較容易找作業,這種觀點可能是很多Android開發者最開始入行的原因之一,
在作業初期,作業主要是按照業務需求實作App頁面的功能,按照設計師的設計稿實作頁面的效果,
在實作的程序中,總是會被提如下的需求:
這個字能不能大點或者醒目點兒?
顏感覺顏色和設計稿有差別,能不能再調調?
怎么老是崩潰啊,行不行啊?
......

所以,作業過一年后你會發現,自己的作業重點就是將找各種各樣的組件、框架,拖拖拽拽,改改樣式,在極端情況下出現了問題后(比如部分機型上崩潰,加載圖片慢),也不知道該如何解決!都不好意思說自己是搞技術的,
造成這種局面的有兩種原因:
所開發的App功能要求并不復雜,在性能上呢,也不需要極致的追求;自己的意識不夠,不知道如何從平凡的作業中提煉可優化的點,在向上提升方面也沒有完整的規劃,
從自身規劃的角度講,技術上的進階分如下幾個階段:
做好業務需求的功能,這個是初級程式員就應該有的能力,解決極端情況下的技術問題,比如性能優化,OOM等,稍有點規模的公司,肯定都會遇到這種問題,比如上文中說的App在部分機型上崩潰、頁面加載不出來等,只是大部分程式員會覺得難以復現,或者是因為小概率事件而忽略了,在忽略這些問題的程序中,也放棄了進一步提升的可能性,還有一部分程式員是看到了這些問題,但一直不知道怎么解決,因為這些問題的產生基本都是要往底層框架去找原因,而平時只關注上層的業務邏輯代碼,因而沒有深入研究底層的原理,導致心有余而力不足,在開發框架和效率上做文章,舉個例子,很多程式員說自己的精力都在和產品的撕逼中浪費了,但有沒有想過,能夠通過技術手段將自己從繁雜的無技術含量的作業中解救出來?比如是否能夠做到只撰寫一次代碼,或者改個配置引數就能夠做到在不同平臺上運行,更高的要求是,能否將這些方案做成通用框架或產品,
上面列舉的幾個階段,首先要從思考方式上去逼迫自己不斷地逼迫自己,不要偷懶,其次,要想按照上述階段發展,還需要落在實處,在具體的技術體系中不斷的學習,
在體系化的學習程序中,博客、書籍、視頻課程都是較好的學習手段,
那么首先,讓我們先來看看學習安卓要接觸到哪些體系!
- Java語言進階與Android相關技術內核
學習JAVA是因為Android應用是由Java語言進行開發的,SDK也是由Java語言撰寫,所以我們要學習java語言,另外,雖說kotlin語言得到了Android官方的熱推,但是kotlin也是編譯成了java語言再運行的,對于Android來說,只要SDK沒有用kotlin重寫,那么Java語言是都需要學習的,而且Android apk的后臺服務器程式大概率是java語言構建,所以學習java也是一種必然,
- App開發框架知識體系(app亦物件)
這塊知識是現今使用者最多的,我們稱之為Android 2013~2016年的技術,但是,即使是這樣的技術,Android開發者也往往因為網上Copy代碼習慣了而導致對這塊經常“使用”的代碼熟悉而又陌生:熟悉的是幾乎天天在和它們打交道,天天在復制這些代碼;陌生的是雖然天天和這些代碼打交道,但是并沒有深入研究過這些代碼的原理,代碼深處的內涵,所以我們需要從新的角度去分析這些知識點,深入研究他們,要學習原始碼,模仿原始碼,然后再hook原始碼,這樣才能說自己懂這塊的知識,這些都是做Android開發,做高級工程師的基礎,
- 360° Android app全方位性能調優
一個app的性能好不好我們需要從兩個層面努力,第一個層面:從寫代碼的時候就需要注意,讓自己的代碼是高性能高可用的代碼,這個程序是書寫高性能代碼;第二個層面:對已經成型的代碼通過工具檢查代碼的問題,通過檢查到的問題來指導我們進行代碼的刪改,這個程序被稱為調優,
- Android前沿技術
現在去很多公司面試,除了你具備基本的能夠寫一個高性能app的能力后,一般都會在自己的app里面加一些現有的相對較 666 的技術,這些技術我們稱之為前沿技術,他們一般包含熱升級,熱修復,App Instant,強制更新,組件化路由架構Arouter,RxJava,IOC架構方法,Hook技術等等,當然,這些技術你不能只會用,你需要知道他的原理,有時候,你還需要知道如何對這些架構進行改進,
- NDK 模塊開發
音視頻/高清大圖片/人工智能/直播/抖音等等這年與用戶最緊密,與我們生活最相關的技術一直都在尋找最終的技術落地平臺,以前是windows系統,而現在則是移動系統了,移動系統中又是以Android占比絕大部分為前提,所以Android NDK技術已經是我們必備技能了,
- 混合開發:Flutter
flutter現在已經逐漸變成了主流的混合開發框架,另外由于阿里系的強大存在,導致阿里 系的公司都在用Weex混合架構,這些都是一個Android工程師開拓視野,走向未來必不可少的基本技能
== (完整大綱圖會同資料一起免費發送給大家
有了體系,就當然少不了與其相關的視頻以及資料,小編把文章中提到的知識思維導圖的技術點都有在群里分享,有錄制成視頻的供大家免費下載,希望能夠幫助一些在,所以我在這免費分享跟體系相關資料給大家,希望在這些資料中都有你需要的內容,
2019.9.24資料全面更新
----------------------------------------------------------------------------
領取方式點擊鏈接:https://mp.toutiao.com/profile_v3/index 私信 [資料] 即可!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/69576.html
標籤:其他
