Android面試題總結

1. View的點擊事件分發。算法

2. Thread、ThreadPool 與 Handler、MessageQueue、Looper的闡述,以及它們之間的關係;自定義的Thread可否實現Looper等,像UI主線程同樣。數據庫

3. 對Fragment的理解。安全

4. Service與Activity之間的如何相互交互,廣播的理解cookie

5. 項目架構,好比包結構網絡

6. Task的理解多線程

7. Bitmap的處理,防內存溢出架構

8. 內存泄漏的問題,如何排查解決、避免socket

9. 網絡圖片的加載,UniversalImageLoader、NetworkImageViewoop

10. 網絡請求的實現(UrlConnection、httpClient);Volley適用的場景;上傳大文件的問題(http方式、socket方式),斷點續傳的問題;下載大文件的處理(DownloadManager)。佈局

11. HTTP協議的理解,好比斷點續傳會用到Range屬性,keep-alive的用處

12. 對於TCP協議的理解,什麼是三次握手協議

13. 如何實現一個多線程環境的單例模式,實現這樣的單例模式有幾種方式。

14. 什麼容器是數據安全的(Vector、HashTable)。多線程環境中對容器數據的處理。

15. 如何作多分辨率適配。

16. 關係型數據庫基礎知識。什麼是事務,有什麼用?左右鏈接、全鏈接是什麼?

17. HashTable與TreeMap的理解,算法複雜度。

18. Html5的簡單知識。

19. WebView中的網頁與Activity的數據交換方式(經過cookies、js接口調用),如何相互調用。可能還會問道安全性方面的問題。

20. 界面佈局中Gravity與layoutGravity的區別

 

先寫這麼多吧,答案後面再寫。

相關文章
相關標籤/搜索