部分细节

1.java内存模型的,oom发生在堆和栈
程序计数器,虚拟机栈(对象指针,局部变量),本地方法区
堆(对象),方法区(静态变量,常量)
2.new object()分为2个过程,1.分配内存 2.对象构造函数
3.volatile双重检测,new 防止指令重排

1.idleHandler 空闲,使用场景:第三方sdk初始化,postIdleHandler
2.activity进程是否存活-->ams->进程是否存活->
zygotat->进程启动->ams
3.view触摸冲突,parent.requestDiasbleParent请求父类
onTouchListener-return true,消费UP或者DOWN事件,都会导致
onclickListener不生效

事件分发过程:
1.dispatchTouchEvent
2.onInterceptTouchEvent
3.onTouchEvent

4.recyclerview四级缓存,屏幕内缓存,屏幕外缓存,自定义缓存,核心缓存池
卡顿优化:自定义缓存addCacheListener,item记载速度
view缓存池,idleHandler,getView
5.okHttp
6.背压细节策略

你可能感兴趣的:(部分细节)