[发明专利]基于输入响应优化安卓应用程序启动速度的方法及系统有效
申请号: | 201911372634.9 | 申请日: | 2019-12-27 |
公开(公告)号: | CN111124519B | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 蒋斌;朱振华 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/54 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 张志辉 |
地址: | 519000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 输入 响应 优化 应用程序 启动 速度 方法 系统 | ||
一种基于输入响应优化安卓应用程序启动速度的方法,包括以下步骤:在显示主界面环境下,捕获由操作系统内核TouchScreen上报的ACTION_DOWN事件消息,并记录当前的第一时间点;根据所述ACTION_DOWN事件消息,启动点击事件处理函数onClick处理对应的应用程序;监测由操作系统内核TouchScreen上报的ACTION_UP事件消息;在所述第一时间点之后的第一预设时间间隔内,检测是否捕获到所述ACTION_UP事件消息,并在捕获到所述ACTION_UP事件消息后继续启动对应的所述应用程序,否则中断对应的所述应用程序。本申请还公开了相应的计算机系统和存储介质。申请的有益效果为:通过在应用程序启动流程的源头时机点的进行优化,使得所述应用程序的启动方法能够兼容多种安卓平台,并且在这些平台上具有稳定的优化效果。
技术领域
本发明涉及计算机系统技术领域,尤其涉及一种基于输入响应优化安卓应用程序启动速度的方法、系统及存储介质。
背景技术
在安卓系统中,用户在主界面启动应用程序是通过一次完整的点击行为进行触发的。具体地,点击行为的判定是始于因用户触碰触摸屏而触发上报的按下事件(ACTION_DOWN事件消息),并在一定的时间间隔内(例如500ms)因用户不再触碰触摸屏而触发上报的抬起事件(ACTION_UP事件消息)。上述两个先后发生的事件(按下事件和抬起事件)被处理而判定为一次点击行为。在用户的日常操作中,触摸屏操作若从手指触碰屏幕(按下)到离开屏幕(抬起)计算,耗时一般在100~200ms之间。这个时间间隔可以理解为用户的点击延时。
目前各类应用程序在对安装系统优化应用启动方面的思路都集中在点击事件之后,即如何在应用启动流程中进行的优化技术方案。例如,应用程序可以在启动的过程中进行负载优化,通过多线程来加速启动流程。又例如,操作系统可以提前准备了应用程序启动之后显示所需要的最基本资源;当发现准备启动该应用程序时,在应用程序的启动过程中就以提前准备的基本显示资源进行绘制显示,让用户从视觉上觉得提前了应用程序启动完成的时间点。
然而,由于上述技术方案都集中在启动流程本身的优化,因此它们依赖于该应用程序所运行的操作系统版本。因为安卓系统的开源性而在各智能移动端上所呈现的碎片化,所以上述技术方案将随着安卓系统的版本更迭,兼容性和优化效果往往得不到保证。
发明内容
本发明的目的是缓解上述技术方案的不足,提供一种基于输入响应优化安卓应用程序启动速度的方法、系统及存储介质,能够获得在多种安卓平台上加快应用程序启动速度的效果。
为了实现上述目的,本申请采用以下的技术方案。
在第一方面,本申请提出一种基于输入响应优化应用程序启动速度的方法,可以包括以下步骤:在显示主界面环境下,捕获由操作系统内核TouchScreen上报的ACTION_DOWN事件消息,并记录当前的第一时间点;根据所述ACTION_DOWN事件消息,启动点击事件处理函数onClick处理对应的应用程序;监测由操作系统内核TouchScreen上报的ACTION_UP事件消息;在所述第一时间点之后的第一预设时间间隔内,检测是否捕获到所述ACTION_UP事件消息,并在捕获到所述ACTION_UP事件消息后继续启动对应的所述应用程序,否则中断对应的所述应用程序。
在本申请的上述方法中,所述点击事件处理函数onClick调用应用管理服务AMS-Starter为所述应用程序进行启动的初始化。
在本申请的上述一个或多个方法中,所述第一预设时间间隔在100~200ms之间。
在本申请的上述一个或多个方法中,由操作系统内核TouchScreen上报ACTION_DOWN事件消息和ACTION_UP事件消息包括以下子步骤:在InputManagerService服务中初始化pressedstate状态参数;监听所述ACTION_DOWN事件消息和所述ACTION_UP事件消息以维护所述pressedstate状态参数;返回所述pressedstate状态参数的当前值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司,未经珠海全志科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911372634.9/2.html,转载请声明来源钻瓜专利网。