Hack 15 移除背景提升activity的启动速度
来源:互联网 发布:linux 配置vsftp 编辑:程序博客网 时间:2024/06/07 00:02
系统绘制UI布局是耗时的操作,每个view都要耗时,在满足要求前提下,当然view越少越好,节点越少越好,通过系统自带的层级观察器HierarchyViewer,检查我们的view树,去掉比必要的节点,可以提升activity的加载速度。
以Android4,.4 SDK为例
一.新建一个默认的Android应用程序,启动运行
用层级观察器查看布局结构:
buju带图标那一栏就是标题栏,首先移除标题栏来减少节点,
在自定义主题中不设标题
在res/values/styles.xml文件中加入:
- <style name="Theme.NoBackgroud" parent="android:Theme">
- <item name="android:windowNoTitle">true</item>
- </style>
设置 <applacation>标签中修改主题为 android:theme="@style/Theme.NoBackgroud"
二.去掉主题栏后:
运行:
用层级观察器查看布局结构:
可以看到view的ActionBarContainer节点被移除,view树变简单.
DecorView是视图树的根节点,默认状态下,框架层会以默认背景色填充窗口,DecorView就是装载背景色的视图,因此,如果自定义背景色,那么DecorView再绘制就是浪费时间,也就没有必要设置,可以移除默认背景,以加快Activity的启动时间。
在res/values/styles.xml文件中加入:
在不设主题的基础上,加入背景为null.
- <style name="Theme.NoBackgroud" parent="android:Theme">
- <item name="android:windowNoTitle">true</item>
- <item name="android:windowBackground">@null</item>
- </style>
设置 <applacation>标签中修改主题为 android:theme="@style/Theme.NoBackgroud"
三.去掉背景:
运行:
用层级观察器查看布局结构:
当然 theme也可以在具体的<Activity>标签中设定
参考代码:
Android去掉标题栏
http://download.csdn.net/detail/xiaobijia/8101507
- Hack 15 移除背景提升activity的启动速度
- Hack 15 移除背景提升activity的启动速度
- 移除背景以提升Activity启动速度
- 提升Powershell的启动速度
- 提升Powershell的启动速度
- 加快Activity的启动速度
- 移除View的背景
- Visual Studio“15”启动速度提升
- App提升启动速度
- myeclipse全面提升启动速度
- 提升Android app启动速度
- searchBar 背景框的移除
- 提升应用的启动速度 和 splash页面的设计
- 在Hadoop中提升task的启动速度
- 在Hadoop中提升task的启动速度
- App优化之提升你的App启动速度
- Android App优化之提升你的App启动速度
- 包管理器移除一个activity后,ActivityManager自动启动HOME界面的问题
- sdut 6-1 多态性与虚函数
- 东北大学考研二叉树相关试题
- 整数解(杭电2092)
- android activity的生命周期【转】
- AspNetPager控件的最基本用法
- Hack 15 移除背景提升activity的启动速度
- 应用请求web服务器的过程详解
- 睡前志
- Linux shell awk 流程控制语句(if,for,while,do)详细介绍
- 什么是光学防抖
- 水题 HDU 1002
- Hack 5 用TextSwitcher实现文字切换动画
- 关于Hibernate一对多、多对一(单向一对多)、双向一对多的一些个人理解。
- OC基础语法<1.2> 入门面向对象语法-构造方法和description