天天看點

Android 進階面試題

面試時技術經理可能會問我們一些工作中遇到的Android方面的問題,談談我們所做的項目,和在項目中所扮演的角色。下面整理下自己之前記錄的一些知識點:

1.如何對 Android 應用進行性能分析

2.什麼情況下會導緻記憶體洩露

3.如何避免 OOM 異常

4.Android 中如何捕獲未捕獲的異常

5.ANR 是什麼?怎樣避免和解決 ANR(重要)

6.Android 線程間通信有哪幾種方式

7.Devik 程序,linux 程序,線程的差別

8.描述一下 android 的系統架構

9.android 應用對記憶體是如何限制的?我們應該如何合理使用記憶體?

10. 簡述 android 應用程式結構是哪些

11.請解釋下 Android 程式運作時權限與檔案系統權限的差別

12.Framework 工作方式及原理,Activity 是如何生成一個 view 的,機制是什麼

13.多線程間通信和多程序之間通信有什麼不同,分别怎麼實作

14.Android 螢幕适配

15.什麼是 AIDL 以及如何使用

16.Handler 機制

17.事件分發機制

18.子線程發消息到主線程進行更新 UI,除了 handler 和 AsyncTask,還有什麼

19.子線程中能不能 new handler?為什麼

20.Android 中的動畫有哪幾類,它們的特點和差別是什麼

21.如何修改 Activity 進入和退出動畫

22.SurfaceView & View 的差別

23.開發中都使用過哪些架構、平台

24.使用過那些自定義View

25.自定義控件:繪制圓環的實作過程

26.自定義控件:摩天輪的實作過程

27.GridLayout的使用

28.流式布局的實作過程

29.第三方登陸

30.第三方支付

喜歡的話請幫忙轉發一下能讓更多有需要的人看到吧,有些技術上的問題大家可以多探讨一下。

Android 進階面試題

以上Android資料以及更多Android相關資料及以上面試題答案可在QQ群裡擷取:936903570。有加群的朋友請記得備注上CSDN,謝謝。

繼續閱讀