1.ViewModel的作用及原理
2.ViewModel被复用原理
3.LiveData的作用及原理
4.LiveData观察者模式的观察者和被观察者
5.LiveData本身观测了谁
6.DataBinding的理解,特点,优点
7.DataBinding在项目中的作用
8.优化做过哪些
9.如何获取卡顿优化具体的方法
10.内存优化
11.AndroidStudio的性能优化工具
12.内存泄漏的原因
13.GCRoot
14.SQLiteDatabase的helper及意义
1.APP启动流程
2.对插件化的了解
3.一个Activity同时存在于两个进程
4.在A进程启动B进程的Activity
5.启动栈和进程的关系
6.Activity启动时获取View的属性
7.View的绘制流程和Activtivity的生命周期的关系
8.View.post原理
9.Handler.post原理
10.Handler如何保证线程安全
11.子线程创建Looper
12.MessageQueue消息分类
13.内存屏障消息使用场景
14.android系统什么时候会使用内存屏障消息
15.View的绘制流程
16.requestLayout和invalidate的区别
17.requestLayout和invalidate的底层实现机制
18.监听线上应用的帧率
19.IdleHandler的使用
20.View的事件传递机制
21.如何标记事件被拦截或消费
22.一个ViewGroup的View接收到了ACTION_DOWN事件,MOVE到了当前View的外界位置,View事件的执行流程
23.子View消费量ACTION_DOWN事件后,ACTION_MOVE是否会执行时间传递流程
24.在做项目的过程中有做过那些由技术驱动去做的内容
25.协程原理
26.性能优化
27.TCP与长链接
28.android保证长链接后台存活
29.长链接重试机制