最近看了很多份簡歷,很多候選人的作業年限都不小,但是做的都是一些非常傳統的專案,想著也不能通過簡歷就直接否定一個人,何況現在大環境越來 越難,大家找作業也不容易,于是就打算見一見,
在溝通中發現,由于年限不小,他們的定位基本都是高級及以上,畢竟,年限擺在那里,面個中級也不體面,
面試時我打算聊點基礎的,先打開一下話題,結果發現他們都對于開發中很基礎的原理問題很不清楚,比如說:
- Activity 的啟動流程?
- Handler通信原理?
- 行程的優先級?
上面幾個問題沒有一個是“造火箭”的吧,結果發現,這些很基本的問題,他們普遍都答得很模糊,或者支支吾吾,其中,一個候選人的反問,令我印象特別深刻,他說:
上面的問題我雖然都不懂,但是我都作業五年了,如果我不能勝任作業,那你告訴我,我這5年經驗是怎么來的?

再說了,做 Android 開發,說到底,還不是對著產品專案輸出原型,然后CRUD嗎?
遇到問題網上搜索一下,再不行就群里問一下,而且我又不找什么百萬榷訓APP的Android開發,面試題不都是這樣嗎,還能有什么別的花樣?
聽完我沉思了很久,想著做為一個高級開發,如果連Activity的啟動流程都說不清楚、Handler機制的原理都不理解,只會對著產品原型CRUD,測驗不提bug,代碼都不想復盤多看一眼的話,試問誰又愿意和這樣的“Android高級大佬”一起干活?

其實我想了一下,他之所以有這樣的想法,很大程度取決于他的經歷,長年在傳統行業,或者“小作坊”,平時就兩三個 Android 開發,大家都是“難兄難弟”的水平,讓他認為,Android 開發,就是對著產品原型CRUD,年限上去了,就是高級開發,
思維一旦形成,就很難改變,但是,互聯網是個瞬息萬變的行業,
從BAT等各種大廠的應屆生招聘薪水就可以看得出,現在應屆生的水平越來越6,如果還以為大家都是一樣的,都是對著原型CRUD,有問題就把報錯資訊網上一搜,群里一丟等回復這種方式,遲早給淘汰,即使不做framework開發,基本的原理、原始碼還是要了解的!
不制造任何焦慮,學習需要的也不是一腔熱血,需要的是長期的規劃,這里分享一個 Android 架構師成長學習路線,大家可以自行進行查漏補缺和規劃:
下面我詳細介紹成為架構師必須要學習的知識點:
一、Android 架構師內功心法
Java
- Java序列化
- Java泛型
- Java反射
- Java并發原理
- 執行緒與多執行緒
- 執行緒通信
- 執行緒池
- JVM底層原始碼
- GC垃圾回收器
- 類加載器
- 內部類
- 介面
- Hashmap底層框架
- Hashmap底層原始碼
- Arraylist原始碼分析

Android基礎
- Activity:啟動流程、啟動模式、啟動周期
- Fragment:生命周期、通信
- Service:啟動模式、生命周期
- View:事件滑動、事件分發、自定義View
- 行程:生命周期、多行程、行程存活、行程保活方案
- Bitmap:配置、常用操作、BitmapFactory
- 適配:螢屏適配(今日頭條)方案、螢屏適配(劉海屏)方案
- 訊息機制:Handler、作業原理、Looper、AsyncTask、執行緒池、RecyclerView優化方案
- 記憶體泄漏

Android進階知識
- ART:預(AOT)編譯
- Apk包體優化:流程、整體、代碼優化
- Hook:流程
- 架構:MVC、MVP、MVVM
- Jetpack:Data Binding組件、ViewModel & LiveData組件、流程
- NDK:JIN基礎、NDK開發的基本流程
- 類加載器

性能優化
- 啟動優化
- UI渲染優化
- 崩潰優化
- 記憶體優化
- 卡頓優化
- 存盤優化
- 網路優化
- 耗電優化
- 多執行緒并發優化
- 安裝包優化

Android 開源庫原始碼分析
- LeakCanary
- EventBus
Kotlin知識點
- 物件
- 變數
- 類
- 繼承
- 常量
- 靜態常量
- 定義方法
- 多載
- 資料型別
- 字串
- 陣列
- 回圈

設計模式知識點匯總
- 六大原則
- 工廠模式
- 單例模式
- 建造者模式
- 原型模式
- 適配模式
- 觀察者模式
- 代理模式
- 責任鏈模式
- 策略模式
- 備忘錄模式


二、那如何學習才能快速入門并精通呢?
當我們真正開始學習的時候難免不知道從哪入手,學習時頻繁踩坑,導致效率低下影響繼續學習的信心,最終浪費大量時間,
為了讓學習變得輕松、高效!今天幫大家把上面的架構師所要學習的知識點整理成了PDF檔案,有需要閱覽全部核心知識點的朋友可以“掃描下方二維碼直接獲取”;希望能幫助你們在學習和進階中,點亮一盞照亮迷霧的燈;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/250710.html
標籤:其他

