面试相关
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会导致一次闪烁
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 爱生活,爱编程!