一种android应用冷启动的优化方案制造技术

技术编号:15690636 阅读:42 留言:0更新日期:2017-06-24 03:11
本发明专利技术公开了一种android应用冷启动的优化方案,包括以下主要步骤:步骤一:在主题中的windowBackground属性文件夹中创建一个名为shape_launch.xml的drawable文件;步骤二:修改windowBackground属性文件夹中styles.xml文件中的主题样式;步骤三:将修改后的主题样式设置给启动的Activity。本发明专利技术优化了android应用在第一次冷启动时需要经历的出现的几秒甚至更久的白屏或黑屏时间才能进入主界面的问题,使用户点击app图标后,会快速加载出自定义的样式或logo图,在使用中造成app应用启动很快的感觉,并可以增强品牌的传播。

An optimized scheme for cold start of Android Application

The invention discloses an optimization scheme of Android Application of cold start, includes the following steps: step one: create a shape_launch.xml drawable file windowBackground folder attributes in the subject; step two: modify the theme styles.xml file folder in the windowBackground attribute; step three: the theme style modified set to start Activity. The invention optimizes a few seconds to be experienced in the first Android Application of the cold start even more white or black screen time to enter the main interface, the user can click on the app icon, fast loading custom style or logo, caused by app application launch soon feel in use, and can enhance the spread of brand.

【技术实现步骤摘要】
一种android应用冷启动的优化方案
本专利技术涉及安卓应用启动方式,具体是一种android应用冷启动的优化方案。
技术介绍
冷启动是安卓应用的重要的启动方式,在安卓系统中,系统为每个运行的应用至少分配一个进程(多进程应用申请多个进程)。从进程角度上讲,冷启动就是在启动应用前,系统中没有该应用的人和进程信息(包括Activity、Service等)。比如设备开机后应用的第一次启动,系统杀掉应用进程(如:系统内存吃紧引发的kill和用户主动产生的kill)后的再次启动等。那么自然这种方式下,应用的启动时间较长,应用发生冷启动时,系统需要完成以下三件任务:1.开始加载并启动应用;2.应用启动后,显示一个空白的启动窗口;3.创建应用进程信息;系统创建应用进程信息后,应用就要完成如下操作:1)初始化应用中的对象(比如Application中的工作);2)启动主线程(UI线程);3)创建第一个Activity;4)加载内容视图(Inflating);5)计算视图在屏幕上的位置排版(Layingout);6)绘制视图(draw)。只有当应用完成第一次绘制视图,系统当前展示的空白背景才会消失,才会被Activity的内容视图替换掉。也就是这个时候,用户才能和我们的应用开始交互。系统创建应用进程信息后,需要完成两个创建工作,分别为第一步中的Application和第三步中的创建Activity。上述两个创建工作均在绘制视图之前。所以,在应用自定义的Application类和第一个Activity类中,由于两次创建工作的存在导致冷启动消耗的时间较长。如何减少冷启动过程中时间消耗过长的问题,目前使用较多的优化方案就是在Application和第一个Activity中,减少创建方法的工作量,从而缩短冷启动的时间。一种方式是在应用中嵌入的一些第三方SDK,在Application中做一些初始化工作,开发人员一般采取懒加载的形式移除这部分代码,而在真正需要用到第三方SDK时再进行初始化,这样会造成用户在冷启动时会看到白屏或黑屏。另一种处理方式更简单粗暴就是通过主题设置,不显示启动时的白屏背景。冷启动方式下,用户点击桌面图标,没有任何反应,过一段时间应用才打开。其实这里只是将白屏背景透明化或者隐藏起来而已。这样会造成用户在点击应用后,要等待一段时间才能启动,从而造成了应用在使用过程中的体验极差。
技术实现思路
本专利技术的目的在于提供一种android应用冷启动的优化方案,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种android应用冷启动的优化方案,主要包括以下步骤:步骤一:在主题中的windowBackground属性文件夹中创建一个名为shape_launch.xml的drawable文件;步骤二:修改windowBackground属性文件夹中styles.xml文件中的主题样式;步骤三:将修改后的主题样式设置给启动的Activity。与现有技术相比,本专利技术的有益效果是:本专利技术优化了android应用在第一次冷启动时需要经历的出现的几秒甚至更久的白屏或黑屏时间才能进入主界面的问题,使用户点击app图标后,会快速加载出自定义的样式或logo图,在使用中造成app应用启动很快的感觉,并可以增强品牌的传播。具体实施方式下面结合具体实施方式对本专利技术的技术方案作进一步详细地说明。一种android应用冷启动的优化方案,包括以下步骤:步骤一:在主题中的windowBackground属性文件夹中创建一个名为shape_launch.xml的drawable文件;其具体代码如下:步骤二:修改windowBackground属性文件夹中styles.xml文件中的主题样式;其具体代码如下:<stylename="LaunchStyle"parent="AppTheme"><itemname="android:windowBackground">@drawable/shape_launch</item></style>步骤三:将修改后的主题样式设置给启动的Activity;其具体代码如下:上面对本专利技术的较佳实施方式作了详细说明,但是本专利技术并不限于上述实施方式,在本领域的普通技术人员所具备的知识范围内,还可以在不脱离本专利技术宗旨的前提下作出各种变化。本文档来自技高网
...

【技术保护点】
一种android应用冷启动的优化方案,其特征在于,其主要步骤如下:步骤一:在主题中的windowBackground属性文件夹中创建一个名为shape_launch.xml的drawable文件;步骤二:修改windowBackground属性文件夹中styles.xml文件中的主题样式;步骤三:将修改后的主题样式设置给启动的Activity。

【技术特征摘要】
1.一种android应用冷启动的优化方案,其特征在于,其主要步骤如下:步骤一:在主题中的windowBackground属性文件夹中创建一个名为shape_launch.xm...

【专利技术属性】
技术研发人员:朱洪龙
申请(专利权)人:环球智达科技北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1