1.Android 分為幾層
2.activity 和service 如何通信的
3.Service的生命周期與啟動方法有什么區別?
4廣播分為哪幾種,應用場景是什么?
4.廣播的兩種注冊方式有什么區別?
6.廣播發送和接收的原理了解嗎?
7.ContentProvider、ContentResolver與ContentObserver之間的關系是什么
8.遇到過哪些關于Fragment的問題,如何處理的?
9.Android里的Intent傳遞的數據有大小限制嗎,如何解決?
10.描述一下Android的事件分發機制?
11.描述一下View的繪制原理?
12.requestLayout()、invalidate()與postInvalidate()有什么區別?
13了解APK的打包流程嗎,描述一下?
14.了解APK的安裝流程嗎,描述一下?
15.當點擊一個應用圖標以后,都發生了什么,描述一下這個過程?
16.BroadcastReceiver與LocalBroadcastReceiver有什么區別?
17.Android Handler機制是做什么的,原理了解嗎?
18.Android Binder機制是做什么的,為什么選用Binder,原理了解嗎?
19.描述一下Activity的生命周期,這些生命周期是如何管理的?
20.Activity的通信方式有哪些?
21..Android應用里有幾種Context對象?
22.描述一下進程和Application的生命周期?
23.Android哪些情況會導致內存泄漏,如何分析內存泄漏?
24.Android有哪幾種進程,是如何管理的?
25.SharePreference性能優化,可以做進程同步嗎?
26.如何做SQLite升級?
27.進程保護如何做,如何喚醒其他進程?
28.理解序列化嗎,Android為什么引入Parcelable?
29.如何計算一個Bitmap占用內存的大小,怎么保證加載Bitmap不產生內存溢出?
30.Android如何在不壓縮的情況下加載高清大圖?
31.Android里的內存緩存和磁盤緩存是怎么實現的?
32.PathClassLoader與DexClassLoader有什么區別?
33.WebView優化了解嗎,如何提高WebView的加載速度?
34.Java和JS的相互調用怎么實現,有做過什么優化嗎?
35.JNI了解嗎,Java與C++如何相互調用?
36.了解插件化和熱修復嗎,它們有什么區別,理解它們的原理嗎?
37.如何做性能優化?
38.如果防止過度繪制,如何做布局優化?
39.如何提交代碼質量?
40.有沒有遇到64k問題,為什么,如何解決?
41.MVC、MVP與MVVM之間的對比分析?
42..類的加載過程
43.JVM相關知識
44.GC原理
45.集合框架,list,map,set都有哪些具體的實現類,區別都是什么?
46.concurrentHashmap原理,原子類
47.volatile原理
48.多線程的使用場景
49.線程池的相關知識
50.JAVA常量池
51.簡單介紹一下java中的泛型,泛型擦除以及相關的概念
Android面試題常見問題
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...