最新Android面試題2019

1,Activity啟動過程,AMS,PMS源碼

2,View的繪制過程,MeasureSpec測量模式分別代表什么意思,draw是哪里來的?自定義view

3,view的事件分發機制

4,hashmap原理,arraylist,linklist原理

5,你在開發過程中常用設計模式有哪些,單例設計模式的雙重校驗的目的?去掉第一個判空或第二個判空有啥不同
工廠模式解決了什么問題?使用了哪些設計原則?等

6,retrofit,okhttp,rxjava原理,okhttp用到了哪些設計模式,連接池的實現原理,rxjava線程切換的原理,eventbus原理

7,jvm模型,java內存模型,垃圾回收機制,垃圾回收哪個區域,對象在內存哪個區域等等

8,startService和bindService區別,多次啟動會調用哪些方法?

9,Activity旋轉會調用哪些方法(被問過一次)

10,數據結構和算法,比較少會去寫,要求手寫 冒泡或者快速希爾排序等排序,最少要會一種

11,你都做過哪些內存優化,apk優化等

12,哪些會導致內存泄漏,如何檢測,以及解決辦法,內存泄漏和溢出有啥不同

13,圖片優化,一個大圖(10M,100M)如何去展示。

15,一些程序運行的結果,一般考的是重載,多態的,或者各種 i++ ++i 的結果的

16 圖片緩存框架的原理,你字跡是否有實現過圖片緩存框架,怎么實現的

17 mvp,mvc區別,mvvm有木有了解的?

18 適配方案

19 跨進程通信方式,以及AIDL原理

20 子線程與子線程通信方式,handler怎么去實現子線程之間的通信

21,Message、Handler、MessageQueue、Lopper,以及Looper既然是死循環的,為毛不會導致UI線程的阻塞

22,android動畫

23,多線程同步問題,鎖lock,syc等

后續有遇到新的問題,繼續更新.....

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。