Android系统启动应用的方法与流程

文档序号:17180834发布日期:2019-03-22 20:52阅读:267来源:国知局
Android系统启动应用的方法与流程

本发明涉及智能电视领域,特别涉及android系统启动应用的方法。



背景技术:

目前,智能电视在人们生活中越来越普及,随着androidapp技术的发展成熟,在智能电视上发展起来的各种应用app应运而生,人们逐渐将越来越多的工作,娱乐,生活时间花在智能电视设备上,由于智能电视性能限制,和越来越庞大的应用,导致应用启动时间越来越长。

电视针对应用启动前的时间有两种主流处理方式:

第一种:在应用启动前的时间内,将画面镜像等待应用启动后再显示应用画面。

第二种:直接切换到应用画面,在应用未启动前的时间内屏幕是黑屏的。

这两种处理方式带来的体验都不佳,第一种给用户的体验就是系统卡住2-3秒,而第二种黑屏2-3秒的体验更加不好。



技术实现要素:

本发明要解决的技术问题是:提供一种android系统启动应用的方法,通过过渡界面遮挡应用启动前的黑屏,从而提升用户体验。

为解决上述问题,本发明采用的技术方案是:android系统启动应用的方法,在应用启动之前首先绘制过渡界面,并设置一份白名单;在应用启动时,首先判断所启动的应用是否在白名单内,如果不在白名单内,则在应用启动的初始化过程中显示过渡界面。

进一步的,在应用启动时,如果所启动的应用在白名单内,则不显示过渡界面。白名单内的运用一般是应用启动很快或者显示过渡界面效果不好的应用,这些都没必要显示过渡界面。

进一步的,为了保证过渡界面提前绘制完成,可以选择在系统开机的时候绘制过渡界面。

进一步的,过渡界面的背景图片为一张固定图片、应用图标或者广告图片。固定图片可根据用户需求随时更换,满足用户的个性化需求;应用图标可以更直观的向用户呈现所开启的是什么应用;而广告图片,可以为电视厂商创造广告收益。

本发明的有益效果是:通过本发明的方法,实现了在android智能电视上在应用初始化时间内显示过渡界面,解决了由于应用启动慢,黑屏时间长的问题,实现了在应用初始化的时间内显示过渡界面遮挡黑屏。在不增加应用的启动时间的条件下优化了应用的启动显示,视觉上加快了系统的反映,给电视用户带来更好的智能体验。

附图说明

图1是实施例的基本流程图。

具体实施方式

在说明本发明之前,先介绍一下在android系统上启动应用的流程:android检测到需要启动应用,首先会调用oncreate()方法进行应用启动的初始化工作,初始化完成之后调用onstart()方法开始显示应用的启动界面,最后调用onresume(),应用启动完成。在应用初始化的时间内是没有任何显示的,特别是一些系统性能差或者应用特别庞大,这个阶段耗时就会非常久。

基于上述介绍,本发明要实现应用初始化时间内的显示,我们需要在应用开始启动到显示应用界面的时间内,增加一个显示窗口来达到我们目的。各个应用启动加载资源时间都不尽相同,如果应用本身没有做很好的优化,启动过程中给用户的感受是黑屏或者系统,体验很差。基于这种情况,需要定制系统,给每个应用启动更好的体验。在接收到启动应用指令后,先显示一个过渡界面,应用资源加载完成,第一个界面显示的同时,过渡界面消失。

增加白名单判断:我们需要建立一个白名单机制,将我们不显示的应用包名放在白名单内。白名单存放在flash中,由系统人员根据内置应用状态手动维护。应用启动很快或者显示过渡界面效果不好的应用,我们将应用包名写在这个文件里面。首先我们会检测白名单,如果在白名单的应用我们不显示过渡界面。

应用初始化状态增加显示是本方案中设计的核心服务,我们需要在接收引起启动指令后,在初始化应用窗口的同时,添加一个自定义窗口,这个窗口的资源在开机的时候已经加载,所以会很快显示出来,

为了进一步提高体验和提升此方法的价值,我们还可以进一步对应用初始化界面进行优化调整:我们可以显示固定背景图片、应用图标或者广告图片。系统会根据当前启动应用的包,获取该应用图标,应用名称,显示到过渡界面上。我们可以通过应用包名加载不同的背景图片达到给每个应用投放不同的广告图片的目的。

同一个应用内启动应用,通常情况下,不需要系统的过渡界面。

综上,本发明所公开的android系统启动应用的方法为:在应用启动之前首先绘制过渡界面,并设置一份白名单;在应用启动时,首先判断所启动的应用是否在白名单内,如果不在白名单内,则在应用启动的初始化过程中显示过渡界面。

在应用启动时,如果所启动的应用在白名单内,则不显示过渡界面。白名单内的运用一般是应用启动很快或者显示过渡界面效果不好的应用,这些都没必要显示过渡界面。

为了保证过渡界面提前绘制完成,可以选择在系统开机的时候绘制过渡界面。

过渡界面的背景图片的为一张固定图片、应用图标或者广告图片。固定图片可根据用户需求随时更换,满足用户的个性化需求;应用图标可以更直观的向用户呈现所开启的是什么应用;而广告图片,可以为电视厂商创造广告收益。

以下通过实施例对本发明做进一步说明。

实施例提供了一种android智能电视启动应用的方法,如图1所示,该方法的实现方式如下:

1.首先建立不需要显示启动的应用白名单,例如主场景、设置、tv等应用,将这些应用包名写在一个命名为appwhitelis的白名单文件中,存放在flash的data/appconfig目录。

2.电视系统开机后我们绘制一个过渡界面在后台,加载data/appconfig中的背景图片文件background.png。

3.在检测到应用启动后,调用oncreate()方法进行应用启动的初始化工作,并在addstartingwindow()方法里增加我们的核心显示代码,显示过渡界面。

4.首先我们判断启动的应用包名,如果是在appwhitelis中的应用,我们不显示过渡界面。其它应用我们则需要显示过渡界面。

5然后我们设置过渡界面的背景,我们会根据包名在data/appconfig目录寻找与应用包名相同的背景图片,比如:如果启动qq音乐应用,我们会在data/appconfig目录下寻找com.tencent.qqmusic.png图片,如果有这张图片,我们会将背景图片重新加载。如果没有,我们就使用已经加载好的背景图片。

6.然后我们再通过系统接口获取当前启动应用的图标和名称,显示在过渡界面上。

7.最后我们要确保不会增加任何应用启动时间,我们在这里利用android应用启动流程来达到这个目的,我们将setisstartingwindow属性设置为true,表示这个是一个启动窗口。如果应用初始化完成android系统会自动切换到onstart()方法开始显示应用的启动界面,这样就能达到我们的目的了。



技术特征:

技术总结
本发明涉及智能电视领域,公开了一种Android系统启动应用的方法,通过过渡界面遮挡应用启动前的黑屏,从而提升用户体验。本发明在应用启动之前首先绘制过渡界面,并设置一份白名单;在应用启动时,首先判断所启动的应用是否在白名单内,如果不在白名单内,则在应用启动的初始化过程中显示过渡界面,解决了由于应用启动慢,黑屏时间长的问题,实现了在应用初始化的时间内显示过渡界面遮挡黑屏。本发明适用于Android智能电视启动应。

技术研发人员:谢绿峰;谭军;曾琦凌
受保护的技术使用者:四川长虹电器股份有限公司
技术研发日:2018.11.09
技术公布日:2019.03.22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1