您的位置:首页 > 职场人生

android 面试题整理

2015-01-06 14:42 316 查看
1.云信项目中,如何提供传输效率?

2.关于View刷新机制?

3.如何实现Strlen(char* str)?

4.常见的两种数据结构之间的区别(map,tree,队列,数据,栈,时间复杂度及空间复杂度)?

5.地图定位方式,详细说说wifi定位是如何实现的?

6.hashcode
与 equals()区别?

7.冒泡排序算法实现及常见的排序算法,时间复杂度?

8.dp,px,sp区别及使用场景?

9.lauchmode及应用场景?

10.Android
sqlite3是否支持并发访问?

11.有没有遇到过各个版本之间android
api接口的区别?试列举1~2个

12.Android
wap访问方式?

13.Android
aidl原理?

14.如何保证service在后台不被kill?

15.Requestlayout,onlayout,onDraw,DrawChild区别与联系?

16.Invalidate
与 postInvaliate区别?

17.Android
2D动画框架实现原理?

18.Java状态机?

19.线程wait(),yelid(),sleep()区别?

20.Java垃圾回收机制?

21.两种单例模式的实现方式?

22.与操作?

23.递归算法?

24.Map原理?

25.Java中int
char long各占多少字节数?

26.Android为每个应用程序分配的内存大小是多少?

27.Integer与Int的区别?

28.listview图片缓存机制?

29.网络架构,说说对AsyncTask的理解?

30.对Java虚拟机的理解。Java内存回收机制的理解?

31.谈谈对SurfaceView的理解?

32.如何防止进程死锁?

33.OO里边多态的概念?

34.ContentProvider实现原理,为什么能够共享数据?

35.下载模块的优化?

36. A
a 与 Aa = new A() 的区别?

37.说说常用的Intent Flag?

38.强引用,软引用,弱引用之前的区别?

39.Epub格式解析过程?

40.网络访问方式?

41.Davink与jvm的区别?

42.Jni相关知识以及如何使用?

43.数据库联表查询如何操作?

44.抽象类跟接口的区别?

45.http怎么加入超时和代理?

46.view的绘制过程,讲讲draw/onDraw和drawChild?

47.View和ViewGroup的关系?

48.如何定位和解决Andorid的内存溢出问题?、

49.简述Observer设计模式,并画出Observer模式的典型结构类图?

50.静态成员类、非静态成员类有什么区别?什么是匿名内部类?

51.Handler机制的原理,内部是如何实现的,消息队列的实现机制?

52.APK之间互相如何传递数据?

53.如何加载ndk库?如何在jni中注册native函数,有几种注册方法?

54.如何收集软件崩溃信息?

55.简述软件编译流程和发布流程?

56.xmpp协议的理解?

57.taskAffinity
讲讲?

58.图片过大如何处理?压缩后图片有多大?图片的缓存机制,如何做到高效和稳定?OOM怎么办?

59..自定义view怎么做能提高效率?
自定义view如何做图片缓存?自定义view如何判断单击和双击?自定义view 的 onDraw方法主要做什么?

如何避免重复调用measure 和 layout?记得看下View源码

60.动画的机制及其底层实现?

61.二叉树、链表?

62.进程与线程之间的联系与区别?

63.谈谈对设计模式的认识与理解,简单介绍一下你所知道的设计模式?

64.线程、多线程相关(必问)?

65.Java多线程,对stop()方法的认识,如何安全的终止一个线程?

66.使用Serializable
和 Parcelable 如何实现序列化?

67. SQLite支持事务吗?
添加删除如何提高性能?

68.IPC及原理?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: