Android 常见面试题 一

1、android中有哪几种解析xml的方式,原理,区别
链接:http://blog.csdn.net/skibug/article/details/47778255
链接: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、四种启动模式
《第一行代码》 P71
6、activity,fragment生命周期
链接:http://www.cnblogs.com/purediy/p/3276545.html
7、广播机制,注册方式有哪些 什么区别,顺序广播和无序广播
《第一行代码》 P198
8、Message+Handler+Looper
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,如何避免
11、什么情况下会导致Force Close,如何避免
抛出运行时异常时就会导致Force Close,比如空指针、数组越界、类型转换异常等等。
捕获:可以通过logcat查看抛出异常的代码出现的位置,然后到程序对应代码中进行修改。
避免:编写程序时,要思维缜密,在可能出现异常的地方都作相应的处理,增强程序的健壮性。
链接:http://www.cnblogs.com/tianjian/archive/2011/10/27/2226633.html
12、描述android系统架构
链接:http://www.cnblogs.com/sandyclaire1990/p/4583485.html
13、android中webview
《Android程序员面试宝典》 P138
14、AIDL是什么,如何工作
《Android程序员面试宝典》 P70
15、dvm虚拟机
16、IPC进程间通信
链接:http://my.oschina.net/keeponmoving/blog/64218
17、NDK开发
《Android程序员面试宝典》 P276
18、内存泄露与优化
19、电量优化
链接:http://blog.csdn.net/zhiying201039/article/details/8583526
链接:http://www.cnblogs.com/hanyonglu/p/4244035.html
20、AsyncTask相对于java自带的线程池的好处
待解答
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
22、什么是OOM,如何避免
23、android中如何传递数据,有哪几种方式
链接:http://blog.sina.com.cn/s/blog_70e5bf6e0101aga5.html
链接:http://www.2cto.com/kf/201311/256174.html
24、注册广播有哪几种方式,有什么区别
25、绘制 Activity 的生命流程图
26、注册Service需要注意什么
待解答
链接:http://zhidao.baidu.com/link?url=yCR79vJj04Ow6eASn4tfrhWbix5osTR5wTFw_jrL7o3FSOwdZp_zK9psp2pqfRHdDG92J7CXe5laV7Hrwog0BmFWLE-7S8ygD0RbZGMQs5G
链接:http://blog.csdn.net/pi9nc/article/details/18764415
27、Service与Activity怎么实现通信
《第一行代码》 P375
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、Asynctask的Do in background方法是怎么通知UI线程刷新进度条的?
48、Asynctask的Do in background方法默认是返回 true ,表示任务完成,如果想返回具体的数据呢,怎么做?
如果Activity被销毁了,还会执行到postexcutd方法吗?
《第一行代码》 P364
链接:http://www.cnblogs.com/sandyclaire1990/p/4766680.html
待解答
49、View中onTouch,onTouchEvent,onClick的执行顺序
待解答
50、不使用动画,怎么实现一个动态的 View?
待解答
自定义view,用线程重绘
51、android中Invalidate和postInvalidate的更新view区别?
链接:http://www.jb51.net/article/33100.htm
52、Asset与raw都能存放资源,他们有什么区别?
链接: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 模式的好处是什么?
《Android程序员面试宝典》 P5
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值