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支持事务吗? 添加删除如何提高性能?