1.JNI的理解
2.JVM的理解
3.JAVA线程的理解
4.线程安全的理解
5.volitile的理解
6.volitile修饰对象的问题
7.对Android系统源码的理解
8.Android事件传递机制
9.android ViewRoot
10.四大组件的使用场景
11.广播和服务的区别
1.组件间通信方式
2.约束布局原理
3.Handler执行流程原理
4.MessageQueue为什么使用链表实现
5.Looper休眠机制
6.Looper的for循环执行内容
7.eventBus原理
8.多进程开发的理解
9.多进程保活
10.Eventbus原理
1.HashMap原理
2.创建HashMap要放入1000个不同hashCode的键值对,初始最大值多少
3.ArrayList的remove方法原理
4.对线程池的理解
5.使用线程池的考虑因素
6.线程池核心线程数数量的设计考虑因素
7.CPU密集型和IO密集型
8.DCL单例模式原理
9.Fragment的replace,hide,add,show的区别
10.多渠道打包
11.APK瘦身
12.Kotlin相比较java的好处
13.Retrofit中的Call对象如何转换成okhttp的call对象(这个题目是埋坑的)
14.Retrofit设计模式
15.项目中的组件化架构方案
16.对Arouter的理解
17.在Google Play上架过吗
18.对国外机型的适配方案
19.对低端机型和弱网的适配方案
20.线上问题排查方案
21.Room有什么问题
22.EditText的监控方法
1.Android art 和 dalvik的区别
2.协程的理解
3.协程相对于线程的区别
4.内存优化
5.内存检测工具
6.优化方面可以做的内容
7.启动优化
8.单例能否继承(对象初始化过程)
9.APK体积优化
10.加载so有几种方法
11.okhttp责任链设计模式
12.Activity的onDestory回调时机
13.Activity调用finish后是否立即onDestory
14.Activity A 启动 Activity B,Activity A 的onDestory和Activity B 的onCreate执行顺序
15.Activity A 启动 Activity B,然后调用finish,Activity A 的onDestory和Activity B 的onCreate执行顺序
16.Activity的singleTop和singleTask的区别
17.Handler工作机制
18.Looper如何识别Handler
19.K线图的绘制和优化(非金融相关不用考虑这个问题)