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客户端如何实现自动登录

相关推荐