最近看了一些google开发者文档里的一些文章,做了一些笔记,方便以后查看.
笔记:提高UI执行效率的几种方法
1.使用<Include/>减少UI代码
2.减少Layout的使用,比如宁可用一个RelativeLayout ,而不用两个LinearLayout嵌套,因为这样的话,系统要渲染两次
3.学会使用ViewStubs,这个控件不消耗内存,只是在需要显示布局的时候加载布局文件
4.学会使用<Merge/>,很多时候用<Merge/>代替<FrameLayout/>可以有效减少布局层次,提高效率
5.学会使用TraceView跟踪程序的执行时间、执行效率,使用hierarchyviewer查看UI的分布情况,使用allocation tracker跟踪内存回收的优化。
6.当你的背景不需要显示(比如WebView可以全部显示屏幕的时候),这个时候就不需要画背景了,你可以建立一个主题的xml文件
<resources> <style name="Theme.NoBackground" parent="android:Theme"> <item name="android:windowBackground">@null</item> </style> </resources>
然后activity代码调用android:theme="@style/Theme.NoBackground"