最新Android面試題2019

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

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

3,view的事件分發(fā)機(jī)制

4,hashmap原理,arraylist,linklist原理

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

6,retrofit,okhttp,rxjava原理,okhttp用到了哪些設(shè)計(jì)模式,連接池的實(shí)現(xiàn)原理,rxjava線程切換的原理,eventbus原理

7,jvm模型,java內(nèi)存模型,垃圾回收機(jī)制,垃圾回收哪個區(qū)域,對象在內(nèi)存哪個區(qū)域等等

8,startService和bindService區(qū)別,多次啟動會調(diào)用哪些方法?

9,Activity旋轉(zhuǎn)會調(diào)用哪些方法(被問過一次)

10,數(shù)據(jù)結(jié)構(gòu)和算法,比較少會去寫,要求手寫 冒泡或者快速希爾排序等排序,最少要會一種

11,你都做過哪些內(nèi)存優(yōu)化,apk優(yōu)化等

12,哪些會導(dǎo)致內(nèi)存泄漏,如何檢測,以及解決辦法,內(nèi)存泄漏和溢出有啥不同

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

15,一些程序運(yùn)行的結(jié)果,一般考的是重載,多態(tài)的,或者各種 i++ ++i 的結(jié)果的

16 圖片緩存框架的原理,你字跡是否有實(shí)現(xiàn)過圖片緩存框架,怎么實(shí)現(xiàn)的

17 mvp,mvc區(qū)別,mvvm有木有了解的?

18 適配方案

19 跨進(jìn)程通信方式,以及AIDL原理

20 子線程與子線程通信方式,handler怎么去實(shí)現(xiàn)子線程之間的通信

21,Message、Handler、MessageQueue、Lopper,以及Looper既然是死循環(huán)的,為毛不會導(dǎo)致UI線程的阻塞

22,android動畫

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

后續(xù)有遇到新的問題,繼續(xù)更新.....

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容