在android系统中加速Launcher应用旋转的方法、系统及装置制造方法及图纸

技术编号:15399287 阅读:137 留言:0更新日期:2017-05-23 11:09
本发明专利技术公开了一种在android系统中加速Launcher应用旋转的方法、系统及装置,所述方法在android系统中启动一个线程,并在线程中注册接收广播消息的接收端;接收端收到窗口旋转的消息时,则判断对应进程的应用是否为Launcher;若是,则获取进程的ID,并将其写入到对应的/dev/cpuctl/tasks文件中;在Resource.loadDrawable()中判断加载的ID是否为Launcher的资源ID,若是,则获取该资源的名字,若名字以widget_preview结束,则将缓存资源。本发明专利技术通过增加占用CPU的时长和将图片资源进行缓存使Launcher应用旋转更快,提升用户体验。

Method, system and device for accelerating Launcher application rotation in Android system

The invention discloses a system and a device in Android system Launcher application acceleration rotation method, the method to start a thread in the Android system, and registered the receiver receives the broadcast message in the thread; the receiving end receives the rotating window message, use the corresponding process to judge whether the Launcher if so, is the process of obtaining; ID, and writes it to the corresponding /dev/cpuctl/tasks file in Resource.loadDrawable; () to determine whether Launcher loaded ID resources ID, if obtaining the resource name, if the name ends with widget_preview, it will cache the resources. The invention improves the user experience by increasing the occupancy time of the CPU and buffering the picture resource so as to make the Launcher application rotate faster.

【技术实现步骤摘要】
在android系统中加速Launcher应用旋转的方法、系统及装置
本专利技术涉及移动系统领域,特别是一种在android系统中加速Launcher应用旋转的方法、系统及装置。
技术介绍
Android系统对于每个应用在内存使用和CPU使用方面一视同仁,都是公平对待的。这就造成对于经常使用的、系统开销大的应用操作体验不佳。虽然这种现象对于配件配置较高的产品体验不明显,但对于入门级硬件就显得十分的明显。在android生态系统中,大量产品的硬件处于入门级,而低的CPU、GPU、带宽等性能问题会影响android在各方面的应用性能,从而使用户体验不佳。尤其是对于Launcher应用,这个应用是用户使用的android系统的第一个应用,其用户体验直接影响用户对于该产品的直观印象,一般用户都会从滑动的流畅性和旋转时间的长短来衡量其使用体验。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种在android系统中加速Launcher应用旋转的方法、系统及装置,通过增加Launcher应用占CPU的时长以及将其widget图片资源进行在缓存,达到使Launcher应用旋转更快的目的,最终提高用户体验。本专利技术解决其问题所采用的技术方案是:一种在android系统中加速Launcher应用旋转的方法,包括:在android系统中启动一个线程;在此线程中注册一个接收广播消息的接收端;当接收端接收到窗口旋转的消息时,则判断窗口旋转的消息所对应的运行进程的应用是否为Launcher应用;如果是Launcher应用,则获取对应进程的ID,并将此ID写入到对应的/dev/cpuctl/tasks文件中。进一步,所述方法还包括:在Resource.loadDrawable()中判断当前所加载的ID是否为Launcher的资源ID,如果是,则根据ID获取该资源的名字,并判断资源的名字是否以“widget_preview”结束,如果是,则将所述资源进行缓存。进一步,所述窗口旋转的消息从WindowManagerService.updateRotationUnchecked()接口中发出。进一步,所述消息为intent。一种在android系统中加速Launcher应用旋转的系统,包括:线程模块,用于在在android系统中启动一个线程,并在此线程中注册一个接收广播消息的接收端;判断模块,用于当接收端接收到窗口旋转的消息时,则判断窗口旋转的消息所对应的运行进程的应用是否为Launcher应用;写入模块,用于在判断模块判断为Launcher应用时,获取对应进程的ID,并将此ID写入到对应的/dev/cpuctl/tasks文件中。进一步,所述系统还包括:缓存模块,用于在Resource.loadDrawable()中判断当前所加载的ID是否为Launcher的资源ID,如果是,则根据ID获取该资源的名字,并判断资源的名字是否以“widget_preview”结束,如果是,则将所述资源进行缓存。进一步,所述窗口旋转的消息从WindowManagerService.updateRotationUnchecked()接口中发出。一种在android系统中加速Launcher应用旋转的装置,所述装置采用以上所述的系统。本专利技术的有益效果是:本专利技术采用一种在android系统中加速Launcher应用旋转的方法、系统及装置,对于Launcher应用,将其对应的进程ID写入到/dev/cpuctl/tasks文件以增加其占用CPU的时长,对于Launcher应用所占用的图片资源,将数据量大以至加载时间较长的widget图片资源进行缓存,以提高Launcher应用的旋转速度,提高性能,提升用户体验。附图说明下面结合附图和实例对本专利技术作进一步说明。图1是本专利技术所述方法流程图;图2是本专利技术所述系统的结构组成框图。具体实施方式参照图1所述,本专利技术提供了一种在android系统中加速Launcher应用旋转的方法,包括:步骤100,在android系统中启动一个线程,一般在systemServer.run()中启动一个线程Thread_0。步骤102,在此线程Thread_0中注册一个接收广播消息的接收端。步骤104,当接收端接收到窗口旋转的消息时,窗口旋转的消息会从WindowManagerService.updateRotationUnchecked()接口中发出,则判断窗口旋转的消息所对应的运行进程的应用是否为Launcher应用;所述消息为intent,ntent主要是解决Android应用的各项组件之间的通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。步骤106,如果是Launcher应用,则获取对应进程的ID,并将此ID写入到对应的/dev/cpuctl/tasks文件中。对于Launcher应用,本专利技术将其写入/dev/cpuctl/tasks文件,以增加其对CPU的使用时间,提高旋转速度。Launcher有很多图片资源,可以将显示的资源进行缓存以提高旋转速度,但由于Launcher有很多图片资源,不可能全部缓存,因此只要将数据量比较大、加载花费时间较长的widget的图片资源进行缓存即可。具体在步骤106后执行如下步骤:在Resource.loadDrawable()中判断当前所加载的ID是否为Launcher的资源ID,如果是,则根据ID获取该资源的名字,并判断资源的名字是否以“widget_preview”结束,如果是,则将所述资源进行缓存。参照图2所示,本专利技术还提供了一种在android系统中加速Launcher应用旋转的系统,包括:线程模块200,用于在在android系统中启动一个线程,并在此线程中注册一个接收广播消息的接收端;判断模块202,用于当接收端接收到窗口旋转的消息时,则判断窗口旋转的消息所对应的运行进程的应用是否为Launcher应用;写入模块204,用于在判断模块判断为Launcher应用时,获取对应进程的ID,并将此ID写入到对应的/dev/cpuctl/tasks文件中;缓存模块206,用于在Resource.loadDrawable()中判断当前所加载的ID是否为Launcher的资源ID,如果是,则根据ID获取该资源的名字,并判断资源的名字是否以“widget_preview”结束,如果是,则将所述资源进行缓存。所述消息为intent。所述窗口旋转的消息从WindowManagerService.updateRotationUnchecked()接口中发出。所述系统的具体实现参照本专利技术中方法流程中所述步骤。本专利技术还提供一种在android系统中加速Launcher应用旋转的装置,所述装置采用以上所述的系统,所述装置包括智能手机、网络机顶盒等具有android系统的设备。以上所述,只是本专利技术的较佳实施例而已,本专利技术并不局限于上述实施方式,只要其以相同的手段达到本专利技术的技术效果,都应属于本专利技术的保护范围。本文档来自技高网...
在android系统中加速Launcher应用旋转的方法、系统及装置

【技术保护点】
一种在android系统中加速Launcher应用旋转的方法,其特征在于,包括:在android系统中启动一个线程;在此线程中注册一个接收广播消息的接收端;当接收端接收到窗口旋转的消息时,则判断窗口旋转的消息所对应的运行进程的应用是否为Launcher应用;如果是Launcher应用,则获取对应进程的ID,并将此ID写入到对应的/dev/cpuctl/tasks文件中;在Resource.loadDrawable()中判断当前所加载的ID是否为Launcher的资源ID,如果是,则根据ID获取该资源的名字,并判断资源的名字是否以“widget_preview”结束,如果是,则将所述资源进行缓存。

【技术特征摘要】
1.一种在android系统中加速Launcher应用旋转的方法,其特征在于,包括:在android系统中启动一个线程;在此线程中注册一个接收广播消息的接收端;当接收端接收到窗口旋转的消息时,则判断窗口旋转的消息所对应的运行进程的应用是否为Launcher应用;如果是Launcher应用,则获取对应进程的ID,并将此ID写入到对应的/dev/cpuctl/tasks文件中;在Resource.loadDrawable()中判断当前所加载的ID是否为Launcher的资源ID,如果是,则根据ID获取该资源的名字,并判断资源的名字是否以“widget_preview”结束,如果是,则将所述资源进行缓存。2.根据权利要求1所述的方法,其特征在于,所述窗口旋转的消息从WindowManagerService.updateRotationUnchecked()接口中发出。3.根据权利要求1所述的方法,其特征在于,所述消息为intent。4.一种在android系统中加速Launcher应用旋转的系...

【专利技术属性】
技术研发人员:来彦栋
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:广东,44

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

1