本申请提供了一种应用程序的启动方法及电子设备。具体包括:电子设备提前通过事件记录模块实时采集电子设备启动各应用程序(Applications,APP)所引发的事件,并通过解析这些事件拼接出预加载文件信息,使得电子设备根据预加载文件信息执行预加载操作,即预先将启动APP所需的文件从外存加载到内存中,以备后续电子设备启动该APP时能够直接快速的从内存中读/写所需文件,进而提高了APP的启动速度。度。度。
【技术实现步骤摘要】
应用程序的启动方法及电子设备
[0001]本申请涉及终端领域,尤其涉及一种应用程序的启动方法及电子设备。
技术介绍
[0002]电子设备安装的应用程序越来越多,为及时满足用户想要使用应用程序的需求,如何提高应用程序的启动速度,则是亟待解决的问题。
技术实现思路
[0003]本申请提供了一种应用程序的启动方法及电子设备。具体包括:电子设备提前通过事件记录模块实时采集电子设备启动各应用程序(Applications,APP)所引发的事件,并通过解析这些事件拼接出预加载文件信息,使得电子设备根据预加载文件信息执行预加载操作,进而提高了APP的启动速度。
[0004]第一方面,本申请提供了一种应用程序的启动方法,该方法应用于电子设备,该方法包括:采集启动第一应用所引发的事件,该事件的种类包括以下任一项或多项:该第一应用的进程开启、该进程关闭、硬件页面错误、写或读;基于该事件生成该第一应用的预加载文件信息,该预加载文件信息指示第一文件在该电子设备的外存中的第一位置,该第一文件包括用于启动该第一应用而调度的文件;基于该第一应用的预加载文件信息,将该第一文件从该第一位置加载至该电子设备的内存;根据该内容中的该第一文件,启动该第一应用。
[0005]实施第一方面提供的方法,电子设备可以在启动第一应用之前预先将启动第一应用所需的文件加载至内存,使得后续启动第一应用时能够提高启动速度。
[0006]结合第一方面描述的方法,在根据该内存中的该第一文件,启动该第一应用,该方法还包括:关闭该第一应用;基于该第一应用的预加载文件信息,将该第一文件从该第一位置加载至该电子设备的内存;根据该内存中的该第一文件,启动该第一应用。
[0007]这样,在电子设备关闭第一应用后,在此启动第一应用之前,电子设备仍然可以对第一应用执行预加载操作,这样的可以避免在用户关闭应用后,后续无法再提高第一应用的启动速度。
[0008]结合第一方面描述在将该第一文件从该第一位置加载至该电子设备的内存之后,该方法还包括:接收到用于启动该第一应用的操作。
[0009]这样,在对第一应用执行预加载操作之后还可以响应用户启动第一应用的操作,来快速启动第一应用。
[0010]结合第一方面描述在基于用户操作习惯预测到的时间,将该第一文件从该第一位置加载至该电子设备的内存。
[0011]这样,可以在电子设备预测到用户输入启动第一应用操作的时间,来触发电子设备对第一应用执行预加载操作,可以进一步保证提高第一应用启动速度的有效性。
[0012]结合第一方面描述的方法,该进程开启类事件、该进程关闭类事件包括:该第一应
用与该进程之间的映射关系;该硬件页面错误类事件包括:该进程与虚拟页面的映射关系;该写或读类事件包括:该虚拟页面和该第一文件在该电子设备的外存中的第一位置的映射关系。
[0013]这样,电子设备可以通过拼接各类事件得到准确的预加载文件信息。结合第一方面描述在基于该事件生成该第一应用的预加载文件信息之前,该方法还包括:检测到第一进程关闭,该第一进程包括该第一应用中和用户界面相关的进程。
[0014]这样,可以在第一次检测第一应用的UI进程关闭后触发电子设备生成预加载文件信息。
[0015]结合第一方面描述在基于该事件生成该第一应用的预加载文件信息之前,该方法还包括:检测到第N次数的第一进程关闭,该第一进程包括该第一应用中和用户界面相关的进程。
[0016]这样,可以在第N次检测第一应用的UI进程关闭后触发电子设备生成预加载文件信息。
[0017]结合第一方面描述基于该事件生成该第一应用的预加载文件信息具体包括:基于第一事件生成第一预加载文件信息,该第一事件为第1次启动该第一应用引发该第一应用的任意进程开启之后且在该第一进程第1次关闭前,采集到的启动该第一应用所引发的事件;基于第二事件生成第二预加载文件信息,该第二事件为该第一进程第1次关闭之后且在该第一进程第2次关闭前,采集到的启动该第一应用所引发的事件;基于该第一预加载文件信息和第二预加载文件信息生成该第一应用的预加载文件信息;该预加载文件信息包括第一应用和第一文件在该电子设备的外存中的第一位置的映射关系,该第一文件包含在该第一预加载文件信息和第二预加载文件信息中。
[0018]这样,可以根据前N次启动第一应用所引发的事件来生成预加载文件信息,该预加载文件信息更能体现用户使用第一应用的习惯。
[0019]结合第一方面描述该电子设备包括事件记录模块,该电子设备调用该事件记录模块采集启动第一应用所引发的事件。
[0020]结合第一方面描述该电子设备包括事件记录模块,该电子设备调用该事件记录模块基于该事件生成该第一应用的预加载文件信息。
[0021]结合第一方面描述,该电子设备包括应用预加载模块,该电子设备调用该应用预加载模块基于该第一应用的预加载文件信息,将该第一文件从该第一位置加载至该电子设备的内存。
[0022]结合第一方面描述,该电子设备包括人工智能AI应用推荐模块,该电子设备调用该AI应用推荐模块基于用户操作习惯来预测该时间。
[0023]第二方面,本申请提供了一种电子设备,该电子设备包括:一个或多个处理器、一个或多个存储器、至少两个麦克风、摄像头和显示屏;该一个或多个存储器与一个或多个处理器耦合,该一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当该一个或多个处理器执行该计算机指令时,使得该电子设备执行如第一方面中的任一项描述的方法。
[0024]第三方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当该计算机指令在电子设备上运行时,使得该电子设备执行如第一方面中的
fetch机制中预加载的应用程序是预先设定的固定应用程序,并不是用户使用电子设备的过程中实时想要使用的应用程序。可见,Super fetch机制对应用程序运行速度的优化空间有限,并且还具有一定普遍性即缺乏针对性。
[0035]为了解决上述问题,本申请提供了一种应用程序的启动方法及电子设备。具体包括:电子设备提前通过事件记录模块实时采集电子设备启动各应用程序(Applications,APP)所引发的事件,并通过解析这些事件拼接出预加载文件信息,使得电子设备根据预加载文件信息执行预加载操作,即预先将启动APP所需的文件从外存加载到内存中,以备后续电子设备启动该APP时能够直接快速的从内存中读/写所需文件。
[0036]可选的,本申请中电子设备对某个APP执行预加载操作之前,还需先预测到用户即将启动该APP的时间,将其作为触发机制。
[0037]可选的,本申请中电子设备执行的预加载操作的APP可以是以下任一种:电子设备安装的所有APP,电子设备安装的具备UI展示功能的APP,或者是使用频次超过阈值的APP等。对于具备UI展示功能的APP来说,启动这类APP时,用户可以可通过UI展示快慢来直观感受到APP启动速度,因此对这类APP本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种应用程序的启动方法,其特征在于,所述方法应用于电子设备,所述方法包括:采集启动第一应用所引发的事件,所述事件的种类包括以下任一项或多项:所述第一应用的进程开启、所述进程关闭、硬件页面错误、写或读;基于所述事件生成所述第一应用的预加载文件信息,所述预加载文件信息指示第一文件在所述电子设备的外存中的第一位置,所述第一文件包括用于启动所述第一应用而调度的文件;基于所述第一应用的预加载文件信息,将所述第一文件从所述第一位置加载至所述电子设备的内存;根据所述内存中的所述第一文件,启动所述第一应用。2.根据权利要求1所述的方法,其特征在于,在根据所述内存中的所述第一文件,启动所述第一应用,所述方法还包括:关闭所述第一应用;基于所述第一应用的预加载文件信息,将所述第一文件从所述第一位置加载至所述电子设备的内存;根据所述内存中的所述第一文件,启动所述第一应用。3.根据权利要求1或2所述的方法,其特征在于,在将所述第一文件从所述第一位置加载至所述电子设备的内存之后,所述方法还包括:接收到用于启动所述第一应用的操作。4.根据权利要求1
‑
3中任一项所述的方法,其特征在于,在基于用户操作习惯预测到的时间,将所述第一文件从所述第一位置加载至所述电子设备的内存。5.根据权利要求1
‑
4中任一项所述的方法,其特征在于,所述进程开启类事件、所述进程关闭类事件包括:所述第一应用与所述进程之间的映射关系;所述硬件页面错误类事件包括:所述进程与虚拟页面的映射关系;所述写或读类事件包括:所述虚拟页面和所述第一文件在所述电子设备的外存中的第一位置的映射关系。6.根据权利要求1
‑
5中任一项所述的方法,其特征在于,在基于所述事件生成所述第一应用的预加载文件信息之前,所述方法还包括:检测到第一进程关闭,所述第一进程包括所述第一应用中和用户界面相关的进程。7.根据权利要求1
‑
5中任一项所述的方法,其特征在于,在基于所述事件生成所述第一应用的预加载文件信息之前,所述方法还包括:检测到第N次数的第一进程关闭,所述第一进程包括所述第一应用中和用户界面相关的进程。8.根据权利要求7所述的方法,其特征在于,基于所述事件生...
【专利技术属性】
技术研发人员:任书源,王英明,刘鹏程,
申请(专利权)人:荣耀终端有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。