1. 程式人生 > >安卓面試題

安卓面試題

1、Android中有哪幾種解析xml的方式,原理,區別 

連結:http://blog.sina.com.cn/s/blog_5a48dd2d0100sdo9.html

2、android中解析json方法,原理,區別

連結:http://www.2cto.com/kf/201401/270452.html

連結:http://my.oschina.net/sammy1990/blog/272510?p=1

3、為什麼現在以json資料格式居多 

連結:http://www.cnblogs.com/SkySoot/archive/2012/04/17/2453010.html

4、資料儲存方式

5、四種啟動模式

http://www.cnblogs.com/meizixiong/archive/2013/07/03/3170591.html

6、activity,fragment生命週期

連結:http://www.cnblogs.com/purediy/p/3276545.html

7、廣播機制,註冊方式有哪些 什麼區別,順序廣播和無序廣播

http://blog.csdn.net/hanchendong/article/details/51420309

9、MVC,MVP android中的應用與區別

連結:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0313/2599.html

連結:http://blog.csdn.net/xijiaohuangcao/article/details/7925641

10、什麼是ANR 什麼情況下會出現ANR,如何避免

http://www.jianshu.com/p/9db73a26a8bd

11、什麼情況下會導致Force Close,如何避免

丟擲執行時異常時就會導致Force Close,比如空指標、陣列越界、型別轉換異常等等。 捕獲:可以通過logcat檢視丟擲異常的程式碼出現的位置,然後到程式對應程式碼中進行修改。 避免:編寫程式時,要思維縝密,在可能出現異常的地方都作相應的處理,增強程式的健壯性。 連結:http://www.cnblogs.com/tianjian/archive/2011/10/27/2226633.html

12、描述android系統

架構

連結:http://blog.csdn.net/howlaa/article/details/46786163

13、android中webview

http://blog.csdn.net/chenshijun0101/article/details/7045394

14、AIDL是什麼,如何工作

http://www.cnblogs.com/BeyondAnyTime/p/3204119.html

16、IPC程序間通訊

連結:http://my.oschina.net/keeponmoving/blog/64218

17、NDK開發

《Android程式設計師面試寶典》 P276

18、記憶體洩露與優化 

http://www.tuicool.com/articles/qMf6zmR

19、電量優化

連結:http://blog.csdn.net/zhiying201039/article/details/8583526

連結:http://www.cnblogs.com/hanyonglu/p/4244035.html

20、AsyncTask相對於Java自帶的執行緒池的好處

https://www.zhihu.com/question/30804052/answer/49562693

21、android 事件分發機制

連結:http://www.cnblogs.com/duoduohuakai/p/3996385.html

上:http://blog.csdn.net/guolin_blog/article/details/9097463

下:http://blog.csdn.net/guolin_blog/article/details/9153747

23、android中如何傳遞資料,有哪幾種方式

連結:http://blog.sina.com.cn/s/blog_70e5bf6e0101aga5.html

連結:http://www.2cto.com/kf/201311/256174.html

26、註冊Service需要注意什麼

連結:http://zhidao.baidu.com/link?url=yCR79vJj04Ow6eASn4tfrhWbix5osTR5wTFw_jrL7o3FSOwdZp_zK9psp2pqfRHdDG92J7CXe5laV7Hrwog0BmFWLE-7S8ygD0RbZGMQs5G

連結:http://blog.csdn.net/pi9nc/article/details/18764415

27、ServiceActivity怎麼實現通訊

http://www.tuicool.com/articles/6bamAjj

28、Handle通訊具體到原始碼,是怎麼實現的

連結:http://www.th7.cn/Program/Android/201504/439727.shtml

29、Handle的機制

連結:http://blog.csdn.net/fener10289/article/details/7569149

30、怎麼實現ListView多種佈局?

兩種佈局:http://my.oschina.net/erehmii/blog/103004

初步:https://www.zybuluo.com/linux1s1s/note/123965

進階一:https://www.zybuluo.com/linux1s1s/note/134938

進階二:http://www.bubuko.com/infodetail-982617.html

多佈局介面卡:http://mobile.51cto.com/aprogram-374701.htm

31、ListView資料庫繫結的實現

SQLite資料庫:http://blog.csdn.net/richnaly/article/details/7790246

XML網路資料:http://my.oschina.net/bv10000/blog/108549

JSON資料:http://blog.sina.com.cn/s/blog_6f72ff900102vb1n.html

32、怎麼實現一個部分更新的 ListView

連結:http://blog.csdn.net/jdsjlzx/article/details/45582719

連結:http://www.cnblogs.com/android-html5/archive/2011/07/22/2534129.html

連結:http://www.pocketdigi.com/20100827/75.html

33、ListView卡頓的原因與效能優化,說的越多越好

連結:http://blog.csdn.net/androidzhaoxiaogang/article/details/8797539

連結:http://blog.csdn.net/linxcool/article/details/9793355

34、Android中的動畫有哪些,區別是什麼

《Android程式設計師面試寶典》 P220

連結:http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html

35、JNI怎麼使用

連結:http://blog.csdn.net/xnwyd/article/details/7086384

連結:http://www.open-open.com/lib/view/open1324909652374.html

36、說說記憶體洩露的情況有哪些

連結:http://zhidao.baidu.com/link?url=mYuu6qGfMzOAkBKWX9gY4q7E3c6l_Cj4NbkwFedchumvozT0_srYnJZ_wTcbL4ouZStlkJGCBAw1rT6_CX1BM6H2oORkDgZx1VwTNQgE2Jq

連結:http://mobile.51cto.com/abased-406286.htm

37、OOM是怎麼引起的?怎麼儘量避免 OOM 問題的出現

連結:http://my.oschina.net/line926/blog/271175

連結:http://www.kankanews.com/ICkengine/archives/79916.shtml

連結:http://www.xuebuyuan.com/539037.html

38、什麼是 ANR 問題?為什麼會引起 ANR 問題?

連結:http://blog.sina.com.cn/s/blog_618199e60101kvbl.html

39、Socker程式設計的步驟

《Android程式設計師面試寶典》 P116

40、設計一個圖片快取載入機制

待解答

41、Fragment巢狀多個Fragment會出現bug

連結:http://blog.csdn.net/mobilexu/article/details/11711865

42、Activity中如何動態的新增Fragment

連結:http://www.desteps.com/mobile/android/0101057.html

連結:http://blog.csdn.net/manoel/article/details/7577349

43、記憶體不足時,怎麼保持Activity的一些狀態,在哪個方法裡面做具體操作?

連結:http://blog.csdn.net/cyp331203/article/details/44985087

44、Scrollview怎麼判斷是否滑到底部

連結:http://www.07net01.com/2015/07/883727.html

45、ViewPager 的怎麼做效能優化

連結:http://www.360doc.com/content/14/0523/10/11800748_380150418.shtml?

關於fragment+viewpager的優化:http://blog.csdn.net/u013173289/article/details/44002371

Android效能優化典範:http://hukai.me/android-performance-patterns/

46、Asynctask具體用法?

47、AsynctaskDo in background方法是怎麼通知UI執行緒重新整理進度條的?

48、AsynctaskDo in background方法預設是返回 true ,表示任務完成,如果想返回具體的資料呢,怎麼做?

    如果Activity被銷燬了,還會執行到postexcutd方法嗎?

《第一行程式碼》 P364

連結:http://www.cnblogs.com/sandyclaire1990/p/4766680.html

待解答

49、ViewonTouchonTouchEventonClick的執行順序

順序是:onTouch---->onTouchEvent--->onClick

http://www.2cto.com/kf/201504/388625.html

50、不使用動畫,怎麼實現一個動態的 View    

自定義view,用執行緒重繪

51、android中Invalidate和postInvalidate的更新view區別?

連結:http://www.jb51.net/article/33100.htm

52、Assetraw都能存放資源,他們有什麼區別?

連結:http://blog.csdn.net/abc5382334/article/details/16813487

53、如何自定義ViewGroup

連結:http://gqdy365.iteye.com/blog/1118853

連結:http://blog.csdn.net/manoel/article/details/39062737

54、什麼是 MVC 模式?MVC 模式的好處是什麼?

http://ko8e.iteye.com/blog/870683

55、JVM Dalvik虛擬機器的區別

連結:http://blog.csdn.net/x356982611/article/details/21983267

56、應用常駐後臺,避免被第三方殺掉的方法,講講你用過的方法(至少4種)?

連結:http://www.zhihu.com/question/29826231

57、資料持久化的四種方式有哪些?

連結:http://www.kwstu.com/ArticleView/346933996_201383152258242