用于Android智能电视的加速系统启动的方法技术方案

技术编号:20081922 阅读:34 留言:0更新日期:2019-01-15 02:55
本发明专利技术公开了一种用于Android智能电视的加速系统启动的方法,通过对Android系统的图层管理服务进行扩展,在图层管理服务中,对各应用程序的图形界面进行显示控制,根据开机视频的播放状态决定是否显示各应用程序的图形界面。本发明专利技术的用于Android智能电视的加速系统启动的方法可实现启动桌面应用程序和播放开机视频并行运行模式,可有效减少系统启动时间,且开机广播启动的后台应用服务也可以在开机视频播放器提前启动,减少了桌面应用启动时的卡顿问题发生概率,提升用户体验。

A Method of Accelerating System Startup for Android Intelligent TV

The invention discloses a method for accelerating system start-up of Android smart TV. By extending the layer management service of Android system, the graphical interface of each application is displayed and controlled in the layer management service, and the graphical interface of each application is determined according to the playing status of the boot video. The method of accelerating system startup for Android smart TV can realize parallel operation mode of startup desktop application program and playing boot video, effectively reduce system startup time, and boot broadcasting startup background application service can also start in advance of boot video player, reduce the probability of occurrence of Katon problem when desktop application starts, and enhance user experience.

【技术实现步骤摘要】
用于Android智能电视的加速系统启动的方法
本专利技术涉及Android智能电视
,特别涉及用于Android智能电视的加速系统启动的方法。
技术介绍
Android系统目前已经成为智能电视的主流平台,各生产厂商均增加了开机时播放开机视频的功能,实现视频内容推广的目的。现有的系统启动时播放开机视频的主流实现方法主要有:一是开机时即开始播放开机视频,此时Android系统的应用管理服务(AMS)监控开机视频的播放进度,如开机视频没有播放完毕,应用管理服务(AMS)只启动后台服务,但是不会启动桌面应用,应用管理服务(AMS)此时会处于等待状态;当检测到开机视频播放完毕时,应用管理服务(AMS)才会启动桌面应用。二是在开机视频播放期间,Android系统的应用管理服务(AMS)按正常流程启动后台服务及桌面应用,通过在桌面应用中监控开机视频播放状态,待开机视频播放完毕后,桌面再进行图形界面的初始化及显示。上面的这些实现方法,总体上开机视频的播放和启动桌面应用是一个顺序启动流程,会增加了电视的开机总时间,同时会带来桌面应用的操作卡顿,影响用户体验。
技术实现思路
本专利技术的目的是克服上述
技术介绍
中不足,提供用于Android智能电视的加速系统启动的方法,在Android智能电视开机后,播放开机视频期间,实现桌面应用及应用服务提前后台启动但不显示应用的图形界面(UI)的内容,有效提高系统启动速度并改善系统启动后一定时间内应用的操作流畅性。为了达到上述的技术效果,本专利技术采取以下技术方案:用于Android智能电视的加速系统启动的方法,包括以下步骤:A.在系统内增加一个开机视频播放系统属性,定义开机视频在不同播放状态下对应的开机视频播放系统属性的取值:开机视频状态为未开始播放开机视频时,开机视频播放系统属性取值为a;开机视频状态为正在播放开机视频时,开机视频播放系统属性取值为b;开机视频状态为开机视频播放结束时,开机视频播放系统属性取值为c;B.电视启动后,系统初始化程序分别启动开机视频播放程序及图层管理服务并同时启动应用管理服务,由应用管理服务启动桌面应用程序;C.开机视频播放程序根据当前开机视频播放的状态为开机视频播放系统属性赋值,并将赋值后的开机视频播放系统属性提供给图层管理服务;D.图层管理服务在收到各桌面应用程序的图形显示申请消息时,获取开机视频播放系统属性的取值,并根据开机视频播放系统属性的取值进行桌面应用程序的图形界面的显示控制:若机视频播放系统属性取值为b,则不显示桌面应用程序的图形界面;若机视频播放系统属性取值为c,则显示桌面应用程序的图形界面;在本专利技术的用于Android智能电视的加速系统启动的方法中,在电视开机后播放开机视频时,Android系统的应用管理服务及桌面应用程序不用根据开机视频的播放状态进行等待,直接按照Android标准流程进行启动;同时,通过对Android系统的图层管理服务进行扩展,在图层管理服务中,对各桌面应用程序的图形界面进行显示控制,根据开机视频的播放状态决定是否显示各应用程序的图形界面,允许桌面应用程序在播放开机视频的过程中启动但是不显示桌面应用程序的图形界面,避免图形层的显示内容遮挡视频层的显示内容,实现启动桌面应用程序和播放开机视频并行运行模式,可有效减少系统启动时间,且开机广播启动的后台应用服务也可以在开机视频播放器提前启动,减少了桌面应用启动时的卡顿问题发生概率,提升用户体验。进一步地,所述开机视频播放程序启动后将实时对开机视频播放系统属性赋值,并在开机视频播放结束后自行停止运行并退出。进一步地,在图层管理服务中设置静态变量用于实时记录开机视频播放是否完毕,其中,当静态变量取值为d时,表示开机视频没有播放完毕,当静态变量取值为e时,表示开机视频播放完毕。进一步地,所述步骤D具体为:D1.图层管理服务在收到各桌面应用程序的图形显示申请消息时,获取静态变量的取值,当静态变量取值为d时进入步骤D2;当静态变量取值为e时,进入步骤D3;D2.实时获取开机视频播放系统属性的值:当开机视频播放系统属性取值为b时,图层管理服务不将桌面应用程序的图形界面传送到图形层显示;当开机视频播放系统属性取值为c时,设置静态变量取值为e并进入步骤D3;D3.图层管理服务将各桌面应用程序的图形界面传送到图形层进行显示。本专利技术与现有技术相比,具有以下的有益效果:通过本专利技术的用于Android智能电视的加速系统启动的方法,可实现根据开机视频的播放状态进行桌面应用程序的图形界面的显示控制,将应用及应用服务在后台提前启动,采用启动桌面应用程序和播放开机视频并行运行模式,可有效减少系统启动时间,且开机广播启动的后台应用服务也可以在开机视频播放器提前启动,减少了桌面应用启动时的卡顿问题发生概率,可有效提升用户体验。具体实施方式下面结合本专利技术的实施例对本专利技术作进一步的阐述和说明。实施例:目前,Android智能电视的芯片的显示模块,分为图形层显示和视频层显示,其中:桌面应用程序的图形界面在图形层进行显示,活动视频画面在视频层进行显示。实际设计中,开机视频播放的视频,在视频层进行显示;桌面应用及其他应用的图形界面(UI),在图形层进行显示,且图形层的显示内容是叠加在视频层显示内容之上的,即图形层的显示内容可以遮盖视频层的显示内容。因此,在现有技术中,为了避免出现视频画面被遮盖的问题,都是采用先播放开机视频再启动桌面应该程序并对桌面应用程序的图形界面进行显示的顺序,但是该方法会增加电视的开机总时间,同时会带来桌面应用的操作卡顿,影响用户体验。本专利技术则公开了一种即可实现提升电视启动效率,缩短电视的开机总时间并保证系统启动后一定时间内桌面应用的操作流畅性,同时还可正常显示开机视频画面的用于Android智能电视的加速系统启动的方法,具体包括以下步骤:第一步,增加开机视频播放系统属性persistent.bootvideo.playstatus,定义开机视频在不同播放状态下对应的开机视频播放系统属性persistent.bootvideo.playstatus的取值:其中,persistent.bootvideo.playstatus的默认值为-1,即persistent.bootvideo.playstatus=-1时,表示未开始播放开机视频;persistent.bootvideo.playstatus=0时,表示开机视频正在播放中,persistent.bootvideo.playstatus=1时,表示开机视频播放结束。第二步:电视在启动操作系统后加载系统初始化程序(init.rc)时,依次启动开机视频播放程序(bootvideo)、图层管理服务(SurfaceFlinger),并同时启动应用管理服务(AMS),由应用管理服务启动桌面应用程序;第三步:开机视频播放程序(bootvideo)将开机视频播放的状态(即正在播放中还是播放结束),通过设置系统属性persistent.bootvideo.playstatus的值提供给图层管理服务(SurfaceFlinger),其中:persistent.bootvideo.playstatus=0,表示开机视频正在播放中;persistent.boo本文档来自技高网...

【技术保护点】
1.用于Android智能电视的加速系统启动的方法,其特征在于,包括以下步骤:A.在系统内增加一个开机视频播放系统属性,定义开机视频在不同播放状态下对应的开机视频播放系统属性的取值:开机视频播放状态为未播放时,开机视频播放系统属性取值为a;开机视频播放状态为正在播放时,开机视频播放系统属性取值为b;开机视频播放状态为播放结束时,开机视频播放系统属性取值为c;B.电视启动后,系统初始化程序分别启动开机视频播放程序及图层管理服务并同时启动应用管理服务,由应用管理服务启动桌面应用程序;C.开机视频播放程序根据当前开机视频播放状态为开机视频播放系统属性赋值,并将赋值后的开机视频播放系统属性提供给图层管理服务;D.图层管理服务在收到各桌面应用程序的图形显示申请消息时,获取开机视频播放系统属性的取值,并根据开机视频播放系统属性的取值进行桌面应用程序的图形界面的显示控制:若机视频播放系统属性取值为b,则不显示桌面应用程序的图形界面;若机视频播放系统属性取值为c,则显示桌面应用程序的图形界面。

【技术特征摘要】
1.用于Android智能电视的加速系统启动的方法,其特征在于,包括以下步骤:A.在系统内增加一个开机视频播放系统属性,定义开机视频在不同播放状态下对应的开机视频播放系统属性的取值:开机视频播放状态为未播放时,开机视频播放系统属性取值为a;开机视频播放状态为正在播放时,开机视频播放系统属性取值为b;开机视频播放状态为播放结束时,开机视频播放系统属性取值为c;B.电视启动后,系统初始化程序分别启动开机视频播放程序及图层管理服务并同时启动应用管理服务,由应用管理服务启动桌面应用程序;C.开机视频播放程序根据当前开机视频播放状态为开机视频播放系统属性赋值,并将赋值后的开机视频播放系统属性提供给图层管理服务;D.图层管理服务在收到各桌面应用程序的图形显示申请消息时,获取开机视频播放系统属性的取值,并根据开机视频播放系统属性的取值进行桌面应用程序的图形界面的显示控制:若机视频播放系统属性取值为b,则不显示桌面应用程序的图形界面;若机视频播放系统属性取值为c,则显示桌面应用程序的图形界面。2.根据权利要求1所述的用于A...

【专利技术属性】
技术研发人员:缪鸿生
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1