安卓面试题

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

猜你喜欢

转载自blog.csdn.net/lijia1201900857/article/details/51764755