android常见面试题集锦
1、方法重载与覆盖的区别?(Overload与Override的区别)
2、2、String和StringBuffer的区别
3、字符串“abcde”通过写一个函数不让调用第三方的字符串,实现一个字符串倒序,比如字符串“abcde”变成“edcba”
4、抽象类与接口的区别(abstract与interface的区别)
5、集合的实现类与区别?
6、线程有几种状态,分别是哪些?(调用run()和调用start()的区别)
7、线程的实现方式
8、sleep()与wait()的区别
9、线程中wait,join,sleep,yield,notify,notifyall,synchronized,区别及联系
10、Final、finally、finanlize()的区别
11、常用设计模式及应用场景,用两种方式实现单例模式,要求线程安全?
http://www.cnblogs.com/xudong-bupt/p/3433643.html
12、常用排序算法,时间复杂度,实现思路
13、android系统架构?
14、Activity生命周期?保存activity的一些信息在哪个生命周期方法中?
15、Activity的onSaveInstanceState()和onRestoreInstanceState()
16、Android的四大组件是什么?它们的作用是什么?
17、广播如何调用,有什么方式,各自的区别?
18、Android中asset文件夹和raw文件夹区别?
19、Android中的五种存储方式及其应用场景
20、什么是ANR如何避免它?(Android线程间的通信方式?)
21、Handler的运行机制(运行原理)(Handler,Looper,MessageQueue,Message之间的关系)
22、listview优化策略?
23、ListView分页加载实现思路?
24、ListView图片异步加载实现思路?
25、Intent的原理,作用,可以传递哪些类型的参数?
26、如何实现屏幕分辨率的自适应?
27、简述Android中的IPC机制
28、Android程序入口如何判断?
29、android哪几种方式访问网络?
30、说说HttpClient的通信过程
31、移动互联数据交互格式有哪些及其区别?(Json与xml的区别?)
32、XML解析有哪几种?各自优缺点,官方推荐使用哪种?
33、百度地图核心类,及实现的功能?
34、GC内存泄露在什么情况下回出现?怎么解决?
35、android内存的优化
36、加载大图片的时候如何防止内存溢出
37、Android缓存机制
38、如何实现消息推送,有哪些方式,各自优缺点,最常使用哪种?
39、MVC在Android中的应用
40、Android自定义组件实现思路
41、版本更新的实现思路
42、播放视频有哪些实现方式?
43、NDK开发流程?(JNI运行原理)
44、如何实现一键退出?
45、AndroidManifest.xml清单文件标签中属性android:excludeFromRecents="true"
android:screenOrientation="portrait"
android:configChanges="orientation|locale"的含义
46、如何将一个Activity设置成窗口的样式
47、谈谈UI中,Padding和Margin有什么区别,gravity与layout_gravity的区别
48、哪个组件可以实现手风琴效果,用来实现设置界面的类,实现抽屉效果,悬浮窗口?
49、AndroidSDK3.0(HoneyComb)及4.0(IceCream)新特性
50、android客户端如何实现自动登录