随笔分类 -  Android UI

摘要:减少视图层级结构从上图可以看到存在两个FrameLayout,红色框住的。如果能在layout文件中把FrameLayout声明去掉就可以进一步优化布局代码了。 但是由于布局代码需要外层容器容纳,如果直接删除FrameLayout则该文件就不是合法的布局文件。这种情况下就可以使用 标签了。修改为如下代码就可以消除多余的FrameLayout了。也有一些使用限制:只能用于xml layout文件的根元素;在代码中使用LayoutInflater.Inflater()一个以merge为根元素的布局文件时候,需要使用View inflate (int resource, ViewGroup roo. 阅读全文
posted @ 2013-06-25 22:18 tlonge 阅读(208) 评论(0) 推荐(0)
摘要:说到性能优化,主要是针对Java代码进行优化的,这篇文章分享布局优化。布局的优化主要依据下面的原则:1、避免不必要的嵌套,不要把一个布局放置在其他布局里面,除非是必要的;2、避免使用太多试图,在一个布局中每增加一个新的视图,都会在inflate操作耗时和消耗资源。任何时候都不要在一个布局中包含超过80个视图,否则,消耗在inflate操作上的时间会很大。3、避免深度嵌套,布局可以任意嵌套,这很容易创建复杂和深度嵌套的布局层次。如果没有硬件限制,将嵌套限制在10层以下是最好的实践。从上面三点优化原则中可总结为:布局的优化主要是深度和广度,深度的表现主要在于布局的嵌套使用,广度的表现主要是包含过多 阅读全文
posted @ 2013-06-25 22:17 tlonge 阅读(331) 评论(0) 推荐(0)