部分细节

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.背压细节策略

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容