
上次給大家推了Android面試題基礎篇
由于這周工作上Bug比較多,沒有及時更新,現在幹貨來了,下面這些面試内容你都會了,30K不在話下,由于進階篇内容較多,預計閱讀需要....3個月
是以就直接給你們安排好pdf吧~
這裡列一下主要内容,你要是都能答上來,你就給我點一個【在看】
一,性能優化
1. 做過哪些性能優化?是怎麼評測和具體優化的?
- 一、App啟動速度優化
- 二、App繪制優化
- 三、App記憶體優化
- 四、App瘦身
- 五、App電量優化
- 六、網絡優化
- 七、安卓的安全優化
2、為什麼WebView加載會慢呢?
3、如何優化自定義View
4、FC(Force Close)什麼時候會出現?
5、Java多線程引發的性能問題,怎麼解決?
Android Framework相關
1、Android系統架構
2、View的事件分發機制?滑動沖突怎麼解決?
3、View的繪制流程?
4、跨程序通信。
5、Android系統啟動流程是什麼?(提示:init程序 -> Zygote程序 –> SystemServer程序 –> 各種系統服務 –> 應用程序)
6、啟動一個程式,可以主界面點選圖示進入,也可以從一個程式中 跳轉過去,二者有什麼差別?
7、AMS家族重要術語解釋。
8、App啟動流程(Activity的冷啟動流程)。
9、ActivityThread工作原理。
10、說下四大元件的啟動過程,四大元件的啟動與銷毀的方式。
11、AMS是如何管理Activity的?
12、了解Window和WindowManager。
13、WMS是如何管理Window的?
14、大體說清一個應用程式安裝到手機上時發生了什麼?
......
三、Android優秀三方庫源碼
1、你項目中用到哪些開源庫?說說其實作原理?
- 一、網絡底層架構:OkHttp實作原理
- 二、網絡封裝架構:Retrofit實作原理
- 三、響應式程式設計架構:RxJava實作原理
- 四、圖檔加載架構:Glide實作原理
- 五、事件總線架構:EventBus實作原理
- 六、記憶體洩漏檢測架構:LeakCanary實作原理
- 七、依賴注入架構:ButterKnife實作原理
- 八、依賴全局管理架構:Dagger2實作原理
- 九、資料庫架構:GreenDao實作原理
四、熱修複、插件化、Gradle
1、熱修複和插件化
2、子產品化群組件化
3、gradle
五、設計模式與架構設計
1、設計模式
2、架構設計
六、其它高頻面試題
1、保活方案
2、Android動畫架構實作原理。
3、Activity-Window-View三者的差别?
4、低版本SDK如何實作高版本api?
5、說說你對Context的了解?
6、Android的生命周期和啟動模式
7、ListView和RecyclerView系列
8、如何實作一個推送,消息推送原理?推送到達率的問題?
9、動态權限系列。
10、自定義View系列。
11、對谷歌新推出的Room架構。
12、沒有給權限如何定位,特定機型定位失敗,如何解決?
13、Debug跟Release的APK的差別?
14、android檔案存儲,各版本存儲位置的權限控制的演進,外部存 儲,内部存儲
15、有什麼提高編譯速度的方法?
16、Scroller原理。
17、Hybrid系列。
18、如果在目前線程内使用Handler postdelayed 兩個消息,一個 延遲5s,一個延遲10s,然後使目前線程sleep 5秒,以上消息的執行 時間會如何變化?
19、Android中程序記憶體的配置設定,能不能自己配置設定定額記憶體?20、下拉狀态欄是不是影響activity的生命周期,如果在onStop的 時候做了網絡請求,onResume的時候怎麼恢複 21、Android長連接配接,怎麼處理心跳機制。
20、下拉狀态欄是不是影響activity的生命周期,如果在onStop的 時候做了網絡請求,onResume的時候怎麼恢複
21、Android長連接配接,怎麼處理心跳機制
22、CrashHandler實作原理?
23、SurfaceView和View的最本質的差別?
24、Android程式運作時權限與檔案系統權限
25、曲面屏的适配。
......
End
怎麼樣?是不是幹貨,都看到這了,點個『在看』鼓勵一下吧