BAT最新內部Android經典面試題目大彙總!

1、 方法重載與覆蓋的區別?( Overload與Override的區別)

2、 String 和StringBuffer的區別

3、 字符串“abcde”通過寫一個函數不讓調用第三方的字符串,實現一個字符串倒序,比如字符串“abcde” 變成“edcba”

4、 抽象類與接口的區別(abstract與interface的區別)

5、 集合的實現類與區別?

6、 線程有幾種狀態,分別是哪些?(調用run()和調用start()的區別)

7、 線程的實現方式

8、 sleep() 與 wait()的區別

9、 線程中wait,join,sleep,yield, notify,notifyall,synchronized,區別及聯繫

10、 Final、finally、finanlize()的區別

11、 常用設計模式及應用場景,用兩種方式實現單例模式,要求線程安全?

12、 常用排序算法,時間複雜度,實現思路

13、 android系統架構?

14、 Activity生命週期?保存activity的一些信息在哪個生命週期方法中?

15、 Activity的 onSaveInstanceState() 和 onRestoreInstanceState()

16、 Android的四大組件是什麼?它們的作用是什麼?

17、 廣播如何調用,有什麼方式,各自的區別?

18、 Android中asset文件夾和raw文件夾區別?

19、 Android中的五種存儲方式及其應用場景

20、 什麼是ANR 如何避免它?(Android線程間的通信方式? )

21、 Handler的運行機制(運行原理)(Handler,Looper,MessageQueue,Message之間的關係)

22、 listview優化策略?

23、 ListView分頁加載實現思路?

24、 ListView圖片異步加載實現思路?

25、 Intent的原理,作用,可以傳遞哪些類型的參數?

26、 如何實現屏幕分辨率的自適應?

27、 簡述Android中的IPC機制

28、 Android程序入口如何判斷?

29、 android哪幾種方式訪問網絡?

30、 說說HttpClient的通信過程

31、 移動互聯數據交互格式有哪些及其區別?(Json與xml的區別?)

32、 XML解析有哪幾種?各自優缺點,官方推薦使用哪種?

33、 百度地圖核心類,及實現的功能?

34、 GC內存泄露在什麼情況下回出現?怎麼解決?

35、 android內存的優化

36、 加載大圖片的時候如何防止內存溢出

37、 Android緩存機制

38、 如何實現消息推送,有哪些方式,各自優缺點,最常使用哪種?

39、 MVC在Android中的應用

40、 Android自定義組件實現思路

41、 版本更新的實現思路

42、 播放視頻有哪些實現方式?

43、 NDK開發流程?(JNI運行原理)

44、 如何實現一鍵退出?

45、 AndroidManifest.xml清單文件標籤中屬性 android:excludeFromRecents="true" android:screenOrientation="portrait" android:configChanges="orientation|locale"的含義

46、 如何將一個Activity設置成窗口的樣式

47、 談談UI中, Padding和Margin有什麼區別,gravity與layout_gravity的區別

48、 哪個組件可以實現手風琴效果,用來實現設置界面的類,實現抽屜效果, 懸浮窗口?

49、 Android SDK 3.0(HoneyComb)及4.0(Ice Cream)新特性

50、 android客戶端如何實現自動登錄


關注我私信回覆【面試】獲取面試答案以及更多android進階開發資料!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章