天天看點

你們要的進階面試題來了,30K月薪?安排!

你們要的進階面試題來了,30K月薪?安排!

上次給大家推了Android面試題基礎篇

由于這周工作上Bug比較多,沒有及時更新,現在幹貨來了,下面這些面試内容你都會了,30K不在話下,由于進階篇内容較多,預計閱讀需要....3個月

你們要的進階面試題來了,30K月薪?安排!

是以就直接給你們安排好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

怎麼樣?是不是幹貨,都看到這了,點個『在看』鼓勵一下吧