Android面試題自我總結
1、自我介紹
2、簡歷項目介紹
3、項目提問(具體使用的類、方法都要知道)
4、安卓四大組件
重點:
4.1 activity
生命週期、壓後臺執行順序、鎖屏執行順序、主界面有對話框或半透明界面時執行順序、中斷數據保存(兩種情況)
4.2 service:
基本概念(Local service/remoteservice)
兩種啓動方式、具體應用、與線程Thread的異同、與進程之間的關係
4.3 broadcast
兩種註冊方式、實際開發中的應用、實現應用之間的通信等等
4.4 contentPrivode
實現應用之間的通信、大概實現方式(接口數據暴露、數據庫表、URL等等)
5、Fragment
重點:生命週期、具體應用、與Activity異同
6、intent
重點:
兩種方式:顯式、隱式
7、android多線程通信
7.1Handle、Looper、UIThread、子Thread、messagequeue、之間的關係
7.2AnyscTask 具體實現、最大特點、內部重點方法的使用等
7.3AnyscTask 與Handle+Thread區別
8、線程池
重點:概念、四個具體組成部分、實際應用
9、Android六大進程
http://blog.sina.com.cn/s/blog_4b93170a0102dxnv.html
10、Android進程通信
重點:binder 、AIDL、RPC
11、activitylauchmode
standard、singleTop、singleTask、singleInstance
裏面提及到的TASK和stack的區別,是否是同一個,是否一個應用就只有一個stack
12、安卓五大組件
重點:相對和幀
13、view的繪製流程
重點:measure、layout、draw
http://a.codekk.com/detail/Android/lightSky/公共技術點之%20View%20繪製流程
14、touchevent分發機制
http://a.codekk.com/detail/Android/Trinea/公共技術點之%20View%20事件傳遞
重點:interceptertouchevent()
dispatchtopuchevent()
touchevent()
15、OOM和LRUcache(重點)
16、listview優化
17、電量調優
18、避免應用服務被殺死方法
19、打包與混淆避免和處理
20、Volley源碼
http://a.codekk.com/detail/Android/grumoon/Volley%20源碼解析
21、ImageLoader源碼
http://a.codekk.com/detail/Android/huxian99/Android%20Universal%20Image%20Loader%20源碼分析