1、启动异步任务有哪几种方式?AsyncTask有哪几步?
Thread+handler、AsyncTask
onPreExecute、doInBackground、onPostExecute、onProgressUpdate
AyncTask的线程池默认最大线程数是CPU_COUNT*2+1个
2、线程加锁有哪几种方式?synchronized修饰static方法和非static方法有何不同?
synchronized和java.util.concurrent.lock.Lock
3、如何在上亿条数据中选择出最大的100条?(建最小堆 http://doc.okbase.net/zyq522376829/archive/169290.html)
4、ContentProvider通过uri在对应用内提供数据和对外提供数据有何不同?ContentProvider的原理?
http://blog.csdn.net/luoshengyang/article/details/6967204
5、LinearLayout和RelativeLayout实现有何不同?(源码),如果只有一个子View,用哪个好一些?怎样取舍?
http://www.jianshu.com/p/8a7d059da746
6、数据库的事物?举例说明?
7、Android如何实时监听数据库的变化?(ContentObserver+CursorAdapter)
8、各种排序算法
9、java中有哪些数组结构的集合?哪些是线程安全的?数组结构和链表结构的区别?hashMap的实现原理?
https://www.cnblogs.com/yjd_hycf_space/p/7760248.html
http://www.cnblogs.com/summers/p/4094260.html
10、Touch、Key的传递机制?
http://www.xuebuyuan.com/610044.html
11、MVC、MVP、MVVM
12、assets与res/raw有何不同?
13、进程保活
http://www.jianshu.com/p/63aafe3c12af
14、其它一些(挺实用):
http://www.jianshu.com/p/89f19d67b348
15、哈夫曼编码
http://www.cnblogs.com/luankun0214/p/4423648.html?utm_source=tuicool&utm_medium=referral
JPEG图片压缩用到的算法就是霍夫曼编码
16、说一说工作中遇到的有难度/挑战性的工作和怎么解决
17、想离开的原因?
18、Android Animation和的Animator比较
http://www.tuicool.com/articles/zM7RnqB
19、HandlerThread?
https://zhuanlan.zhihu.com/p/22612605
20、java中有哪些线程池?RejectedExcutionHandler?
http://www.trinea.cn/android/java-android-thread-pool/
21、ArrayList的遍历删除相关
https://guoxiaojiang.github.io/2017/05/04/ArrayList%E9%81%8D%E5%8E%86%E5%88%A0%E9%99%A4%E7%9B%B8%E5%85%B3/
22、看过哪些源码?
23、final、static类型各代表什么?原理?
http://www.importnew.com/7553.html
http://www.cnblogs.com/dolphin0520/p/3736238.html
24、handler的postdelayed是怎么实现的
http://blog.csdn.net/u013718120/article/details/53115824
25、object中有哪些常用函数?equals、hashCode的关系
http://blog.csdn.net/ls5718/article/details/52294858
https://www.oschina.net/question/82993_75533
26、ReactNative、Weex?(跨平台开发)
https://facebook.github.io/react/
http://facebook.github.io/react-native/
http://weex.incubator.apache.org/cn/
26、droidPlugin、tinker(插件化、热修复)
http://atlas.taobao.org/
https://github.com/DroidPluginTeam/DroidPlugin
https://github.com/Tencent/tinker
27、RXJava、EventBus
http://www.tuicool.com/articles/2EBzqmA?from=timeline&isappinstalled=0
28、RecycleView的LayoutManager的原理?
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0922/6631.html
http://blog.csdn.net/evan_man/article/details/51570466
RecycleView+CardView+ItemTouchHelper+自定义的LayoutManager(重写onLayoutChildren)可以实现很多酷炫的组合控件,比如:http://blog.csdn.net/zxt0601/article/details/53730908 (https://github.com/mcxtzhang/ZLayoutManager)
29、ConcurrentHashMap、SparseArray?
30、FutureTask?
31、RXJava、Retrofit、Dagger
http://gank.io/post/560e15be2dca930e00da1083
32、Aidl的原理?in、out、inout分别代表什么?
http://www.educity.cn/linux/1612505.html
http://blog.csdn.net/luoyanglizi/article/details/51980630
http://blog.csdn.net/luoyanglizi/article/details/51958091
33、Android层次结构?分别有什么?
34、怎么用一个数组实现一个队列?
http://www.cnblogs.com/sea360/archive/2011/05/17/2048303.html
35、RecycleView缓存不类型的View是怎么缓存的?
http://www.jianshu.com/p/05dd0315ef41?nomobile=yes
36、bitmap的内存大小怎么获取?
37、如果按下button之后,手不松开划出去,touch事件是怎样的?
38、hashMap的get是怎么实现的?hashMap和hashTable的区别?
http://blog.csdn.net/caihaijiang/article/details/6280251
http://www.importnew.com/7010.html
39、异常的类型?
http://blog.csdn.net/woshixuye/article/details/8230407
40、断点续传,用到header中哪个属性?
http://www.liqwei.com/network/protocol/2011/886.shtml
41、Service可以弹dialog吗?
http://www.cnblogs.com/CharlesGrant/p/4757839.html
42、CountDownLatch?自己用 comitInt可以实现吗?
43、java的内存模型?volatile关键字?gc的原理?
http://blog.csdn.net/libing13820393394/article/details/48582999
44、你认为理想的android app框架是什么样的?(画图)
45、aidl传递对象的原理?
46、序列化Parcelable和Serializable的区别?
47、Looper.prepare做了什么?为什么looper可以保证一个线程就一份?
48、Java类加载双亲委派机制是什么?
49、尽可能多的写单例
http://www.blogjava.net/kenzhh/archive/2013/03/15/357824.html
50、算法:把一句英文句子反转(单词不反转)
http://blog.csdn.net/yk3372/article/details/53153311
51、setContentView之后framework做了什么?
52、hashMap的put、contains怎么实现的?hashMap hash冲突? 什么时候rehash?
53、如果开启硬件加速,对Animator和Animation有什么影响?
54、主线程的Lopper在什么时候prepare loop的?如果消息队列为空,阻塞的原理是什么?
55、ConcurrentHashMap的分段锁是怎么实现的?
56、二叉树遍历(前序、中序、后序)
57、Looper message 为空的时候会阻塞吗?怎么处理的?
58、java和android内存分配机制?
59、android activity 栈相关 taskAffinity
60、结合ActivityManager讲一讲android的binder 机制。
61、Threadloacal 怎么实现的(怎么保证和线程绑定)?
62、观察者的推模式和拉模式?
63、handler的sendMessage和obtainMessage有什么区别?
64、activity给fragment传数据怎么做?setArguments()需要注意什么?