1.Android 分為幾層
2.activity 和service 如何通信的
3.Service的生命周期與啟動方法有什么區(qū)別?
4廣播分為哪幾種,應(yīng)用場景是什么?
4.廣播的兩種注冊方式有什么區(qū)別?
6.廣播發(fā)送和接收的原理了解嗎?
7.ContentProvider、ContentResolver與ContentObserver之間的關(guān)系是什么
8.遇到過哪些關(guān)于Fragment的問題,如何處理的?
9.Android里的Intent傳遞的數(shù)據(jù)有大小限制嗎,如何解決?
10.描述一下Android的事件分發(fā)機(jī)制?
11.描述一下View的繪制原理?
12.requestLayout()、invalidate()與postInvalidate()有什么區(qū)別?
13了解APK的打包流程嗎,描述一下?
14.了解APK的安裝流程嗎,描述一下?
15.當(dāng)點擊一個應(yīng)用圖標(biāo)以后,都發(fā)生了什么,描述一下這個過程?
16.BroadcastReceiver與LocalBroadcastReceiver有什么區(qū)別?
17.Android Handler機(jī)制是做什么的,原理了解嗎?
18.Android Binder機(jī)制是做什么的,為什么選用Binder,原理了解嗎?
19.描述一下Activity的生命周期,這些生命周期是如何管理的?
20.Activity的通信方式有哪些?
21..Android應(yīng)用里有幾種Context對象?
22.描述一下進(jìn)程和Application的生命周期?
23.Android哪些情況會導(dǎo)致內(nèi)存泄漏,如何分析內(nèi)存泄漏?
24.Android有哪幾種進(jìn)程,是如何管理的?
25.SharePreference性能優(yōu)化,可以做進(jìn)程同步嗎?
26.如何做SQLite升級?
27.進(jìn)程保護(hù)如何做,如何喚醒其他進(jìn)程?
28.理解序列化嗎,Android為什么引入Parcelable?
29.如何計算一個Bitmap占用內(nèi)存的大小,怎么保證加載Bitmap不產(chǎn)生內(nèi)存溢出?
30.Android如何在不壓縮的情況下加載高清大圖?
31.Android里的內(nèi)存緩存和磁盤緩存是怎么實現(xiàn)的?
32.PathClassLoader與DexClassLoader有什么區(qū)別?
33.WebView優(yōu)化了解嗎,如何提高WebView的加載速度?
34.Java和JS的相互調(diào)用怎么實現(xiàn),有做過什么優(yōu)化嗎?
35.JNI了解嗎,Java與C++如何相互調(diào)用?
36.了解插件化和熱修復(fù)嗎,它們有什么區(qū)別,理解它們的原理嗎?
37.如何做性能優(yōu)化?
38.如果防止過度繪制,如何做布局優(yōu)化?
39.如何提交代碼質(zhì)量?
40.有沒有遇到64k問題,為什么,如何解決?
41.MVC、MVP與MVVM之間的對比分析?
42..類的加載過程
43.JVM相關(guān)知識
44.GC原理
45.集合框架,list,map,set都有哪些具體的實現(xiàn)類,區(qū)別都是什么?
46.concurrentHashmap原理,原子類
47.volatile原理
48.多線程的使用場景
49.線程池的相關(guān)知識
50.JAVA常量池
51.簡單介紹一下java中的泛型,泛型擦除以及相關(guān)的概念
Android面試題常見問題
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。