1、减少View树的高度(多层嵌套) 2、使用<include>重用layout 3、使用<ViewStub>实现View的延迟加载 作用范围:当这个布局在初始化加载时候,不需要显示出来。 如何使用: xml <ViewStub android:id="@+id/main_vs" android:l ...
分类:
移动开发 时间:
2016-05-22 15:20:43
阅读次数:
212
以前看了很多人介绍的Android事件派发流程,但最近使用那些来写代码的时候出现了不少错误。所以回顾一下整个流程,简单介绍从手触摸屏幕开始到事件在View树派发,从源码上分析ViewGroup.dispatchTouchEvent。...
分类:
移动开发 时间:
2016-05-13 15:08:23
阅读次数:
217
整个View树的绘图流程
是在ViewRoot.Java类的performTraversals()函数展开的
performTraversals()执行过程
判断是否需要重新计算视图大小(measure)是否重新需要安置视图的位置(layout)是否需要重绘(draw)
mesarue()
树形递归过程
作用
为整个view树计算实际大小 -> 设置实际的宽高【mMeasur...
分类:
移动开发 时间:
2016-05-12 13:41:21
阅读次数:
181
概述 Android中View框架的工作机制中,主要有三个过程: 1、View树的测量(measure) Android View框架的measure机制 2、View树的布局(layout)Android View框架的layout机制 3、View树的绘制(draw)Android View框架 ...
分类:
移动开发 时间:
2016-04-26 15:59:39
阅读次数:
260
概述 Android中View框架的工作机制中,主要有三个过程: 1、View树的测量(measure) Android View框架的measure机制 2、View树的布局(layout)Android View框架的layout机制 3、View树的绘制(draw)Android View框架 ...
分类:
移动开发 时间:
2016-04-26 15:40:35
阅读次数:
266
小白:之前分享了ViewStub标签的使用,Android还有其他优化布局的方式吗? 小黑:<merge />标签用于减少View树的层次来优化Android的布局。先来用个例子演示一下: 首先主需要一个配置文件activity_main.xml <RelativeLayout xmlns:andr
分类:
移动开发 时间:
2016-02-02 08:39:06
阅读次数:
180
前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。 整个View树的绘图流程是在ViewRoot.java类的pe...
分类:
移动开发 时间:
2015-11-24 12:46:31
阅读次数:
420
绪很多朋友都沉迷于自定义View, 而自定义View离不开measure、layout、draw三个步骤,在测量方面,很多朋友仅仅是知道怎么去测量一个控件,而对于为什么要这么做等等问题都搞的不是很清楚,今天这篇文章我们就从View树的最顶层DecorView开始分析测量到底是怎么一回事。
这篇文章要解决的问题有:
onMeasure的两个参数从哪来。
最开始的参数是怎么计算出来的。...
分类:
其他好文 时间:
2015-10-19 09:27:11
阅读次数:
302
1 背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系:看见没有,如上图中id为content的内容就是整个View树的结构,所以对...
分类:
移动开发 时间:
2015-08-27 18:19:27
阅读次数:
249
View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure)...
分类:
移动开发 时间:
2015-08-19 23:43:59
阅读次数:
255