1.java內(nèi)存模型的,oom發(fā)生在堆和棧
程序計數(shù)器,虛擬機棧(對象指針,局部變量),本地方法區(qū)
堆(對象)讯私,方法區(qū)(靜態(tài)變量,常量)
2.new object()分為2個過程肩榕,1.分配內(nèi)存 2.對象構(gòu)造函數(shù)
3.volatile雙重檢測塘雳,new 防止指令重排
1.idleHandler 空閑,使用場景:第三方sdk初始化舷蟀,postIdleHandler
2.activity進程是否存活-->ams->進程是否存活->
zygotat->進程啟動->ams
3.view觸摸沖突恤磷,parent.requestDiasbleParent請求父類
onTouchListener-return true,消費UP或者DOWN事件,都會導(dǎo)致
onclickListener不生效
事件分發(fā)過程:
1.dispatchTouchEvent
2.onInterceptTouchEvent
3.onTouchEvent
4.recyclerview四級緩存野宜,屏幕內(nèi)緩存扫步,屏幕外緩存,自定義緩存匈子,核心緩存池
卡頓優(yōu)化:自定義緩存addCacheListener,item記載速度
view緩存池河胎,idleHandler,getView
5.okHttp
6.背壓細節(jié)策略