Android 基础
森域xurs
这个作者很懒,什么都没留下…
展开
-
从view的绘制流程到自定义view
首先视图是从顶层向子视图遍历的,因为根布局被尺寸确定 setContentView、setImageView、setText这些方法,都需要考虑是否触发requestLayout和invalidate 视图遍历的入口peformTraversals,依次执行测量、布局、绘制 不同的试图组需要根据需要来计算重写onMeasure ,通过 MeasureSpec 获得getMode()和 getSize(), 怎么理解父布局给的模式呢?未指定(UNSPECIFIED),默认最小的建议值;自身最小(AT_MOS.原创 2020-05-13 08:26:10 · 115 阅读 · 0 评论 -
谈谈Activity管理
关于栈的概念和启动模式 1、为什么需要四种启动模式?池复用,因为按默认情况启动,会不停创建和销毁activity,所以引入栈来管理; 2、设置栈有两种方式?一种是清单文件配置taskAffinity,一种是intent设置,两种都有设置,Intent覆盖清单配置。 3、默认按返回键,出栈清空,直接回到桌面,但后台栈保留着,再启用栈内页面会复用。 4、不管当前显示哪个栈,按home键,再次进入,显示默认栈。 5、onNewIntent和onRestart的区别?前者Intent方式重复启动回调,后者原创 2020-05-12 19:43:34 · 152 阅读 · 0 评论