Android:
activity,fragment生命周期
启动模式:appA启动appB栈的变化
RecyclerView与ListView的原理,观察者模式,复用
布局优化怎么做的?LinearLayout和RelativeLayout在性能上的区别。
activity从后台进程切换到前台经历的生命周期;
listview左边网络图片右边文字的优化。
描述一下Handler的原理
一个线程可否有多个Handler,怎么保证只有一个Looper
由此问题衍生出Threadlocal,面试官问Threadlocal如何保证只有一个对象,这里我答的不是很好,Threadlocal其实在Android的looper里是判断了只有一个的逻辑,但真正的使用并不是这个特性
应该是一个 Threadlocal 对象在 ThreadlocalMap里对应一个值
Looper和handler的关系;
自定义view的步骤
自定义view:讲了项目中的实际应用,顺便说了下事件冲突和解决
mvc/mvp/mvvm:补充说了对职责的理解
写一个单例;
新特性
对kt的看法
EventBus是如何实现事件通知的?
Glide的缓存?Glide是如何加载Gif图片的?
RxJava的操作符?项目中是如何使用RxJava的?
View的事件分发
给出一个activity的布局:activity里包含viewgroup1,viewgroup1里包含viewgroup2,viewgroup2里包含button,问touch事件的传递和处理机