Hierarchy Viewer工具
Layouts是Android应用里直接影响用户体验的一个关键部分。如果Layout设计的不好,可能导致你的应用大量的内存占用从而导致UI响应很慢。Android SDK提供了工具帮助你分析你的Layouts的性能问题。结合这个工具同时查看文本,你能实现滑动流程、占用内存最小的用户界面。
- 重用布局和
为了提高你的Layouts的复用性,你也可以使用和标签内嵌一个布局到另一个布局里。
布局重用是十分强大的,能让你产生课重用的复杂布局。
在标签里,你也能重写所有的layout参数,然而,如果你想要用标签重写布局属性,为了其他的布局属性能生效,你必须要同时重写android:layout_height和android:layout_width属性。
使用标签
某些时候,自定义可重用的布局包含了过多的层级标签,比如我们需要在LinearLayout里面嵌入一个重用的组件,而恰恰这个自定义的可重用的组件根节点也是LinearLayout,这样就多了一层没有用的嵌套,无疑,这样只会拖慢程序速度。而这个时候,如果我们使用merge根标签就可以避免那样的问题。
- 在需要时加载视图
定义一个ViewStub
ViewStub是一个没有尺寸大小并且不会在布局中嵌套或渲染任何东西的轻量级的视图。因此在视图层次展现或隐藏它的代价非常小。每一个ViewStub仅仅需要包含android:layout属性来展现指定的布局