一.内存泄漏 内存溢出
二.View绘制过程
view invalidate---->parent.invalidateChildren.......ViewRootImpl.invalidateChildren---->perfromanceTraversal--->measure---->layout---->draw
measure---onmeasure-->child.measure---->child.measure
layout-----onLayout--child.layout-child.onlayout
draw----onDraw--dispatchDraw--ondrawscrollbar----child.draw---child.ondraw---child.dispatchDraw--child.ondrawscrollbar
三.View事件传递机制
1.Activity——ViewGroup1——ViewGroup2——View
(dispatcher——intercept——touch)
深搜
vg1.dis:true:break;
false:act.tou
super:vg1.int
vg1.int:true:vg1.tou
false:vg2.dis
super:vg2.dis
vg1.tou:true:break;
false:act.tou
super:act.tou
四 launch模式 应用场景
1.standard 默认的启动模式
2.singleTop 如果栈顶有Activity实例,则直接使用,不再生成新的
3.singleTask模式,如果有Activity实例,则使此Activity实例之上的其他Activity实例统统出栈
4.singleInstance 启用一个新的栈结构,将Acitvity放置于这个新的栈结构中,并保证不再有其他Activity实例进入。
五.android 适配 ???
1.采用match_parent weight 等自适应
2.限定符,如dpi xxhdpi 等等
3..9图片
4.注意比例2-3-4-6-8
5.纯色的 使用颜色值 简单图绘制 不用切图
6.字体 sp 如果不想随系统变化 使用dp
六