1 线程通信方式

​ 传递回主线程:handler,runOnUiThread,View.post,AsyncTask;

​ 不限制线程: EventBus,子线程创建Loop,使用子线程的handler发送

2 使用过的跨进程通信方式

​ messenger socket aidl

​ 其他 bundle contentProvider 文件系统 broadcast

3 Activity四种启动模式

4 Activity和Fragment之间的通信

ViewModel 构造方法 接口回调

5 安卓动画

​ 帧动画,补间动画,属性动画(值动画)

​ 帧动画性能差,图片过大可能OOM,解决办法,使用Lottie

​ 补间动画不会改变View的真实位置,因此View的点击动作还相应在之前的位置

​ 属性动画:安卓3.0以后

博科

1 EventBus如何切换线程

2 EventBus反射生成了什么

4 为什么使用线程池

3 Glide如何监听生命周期,Glide缓存策略

工作中遇到的问题记录:

通过registerActivityLifecycleCallbacks 判断应用是否在前台,打开透明主题的Activity会导致之前的Activity不会走onStop生命周期,会导致应用是否在前台判断不准

同时打开两个dialiogFragment会导致一次闪烁