美文网首页
android 冷启动优化

android 冷启动优化

作者: 紫阚 | 来源:发表于2016-06-27 20:02 被阅读241次

文中描述的冷启动时间为:点击应用图标 到 app主界面展示到用户面前,这个时间段。

在程序初始化阶段,我们一般会使用一个有公司LOGO的过渡界面SplashScreen来弥补这段空白。
SplashScreen作为Launcher界面,除了展示公司LOGO外,Application和Activity的初始化操作都在这里被执行。

概念重温

windowBackground
Activity窗体的背景颜色。该属性可以决定在Activity布局文件展示给用户之前,界面该展示什么元素。
一般我们会使用其他颜色代替Activity默认主题的黑色,达到视觉上加快响应速度目的。

核心思想

使用windowBackground代替布局xml展示公司的logo,过渡界面只负责全局组件初始化的工作。
这样做的好处就是:Application、Activity初始化的过程都可以算进过渡界面停留的时间。

实践

使用windowBackground替代xml里面的背景图

<style name="AppTheme_fullScreen.splashScreen" parent="AppTheme_fullScreen">  
  <item name="android:windowBackground">@drawable/splash_screen_bg</item>
</style>

优化

除了有依赖的一些步骤,Application、Activity其余初始化操作我们可以抽出放在子线程Runnable里执行,让初始化提前结束掉。

源码

http://git.oschina.net/yso/ZXUtils

相关文章

  • Android冷启动 - 启动优化

    Android冷启动 - 启动优化 介绍: 方法 在 drawable 下新建 launch_screen.xml...

  • app性能优化

    Android冷启动时间优化 Android开发——避免内存泄露 APK瘦身实践 APK瘦身记,如何实现高达53%...

  • android 冷启动优化

    文中描述的冷启动时间为:点击应用图标 到 app主界面展示到用户面前,这个时间段。 在程序初始化阶段,我们一般会...

  • Android冷启动优化

    一 什么是冷启动 只要APP的状态是未打开状态(包括不在后台),此时点击桌面图标启动应用的过程就是冷启动。 二 ...

  • Android冷启动优化

    1.冷启动时间检测 通过adb检测 运行结果分析 TotalTime:应用的启动时间,包括创建进程+Applica...

  • 如何实现 iOS App 的冷启动优化

    如何实现 iOS App 的冷启动优化如何实现 iOS App 的冷启动优化

  • 如何实现 iOS App 的冷启动优化

    如何实现 iOS App 的冷启动优化如何实现 iOS App 的冷启动优化

  • 从细节处谈Android冷启动优化

    本文来自网易云社区 Android APP冷启动优化,对于Android开发同学而言可能是个老生常谈的技优了。 之...

  • Android项目优化-冷启动优化

    APP启动优化主要解决app启动缓慢,白屏半天的问题。 app启动方式主要为:冷启动和热启动 冷启动:当进程关掉,...

  • 【性能优化】Android冷启动优化

    前段时间做冷启动优化,刚好也很久没写博文了,觉得还是很有必要记录下。 一.常规操作 大部分开发者在遇到页面冷启动耗...

网友评论

      本文标题:android 冷启动优化

      本文链接:https://www.haomeiwen.com/subject/zcgmdttx.html