[发明专利]启动应用程序的方法和装置在审
申请号: | 201711239625.3 | 申请日: | 2017-11-30 |
公开(公告)号: | CN109857474A | 公开(公告)日: | 2019-06-07 |
发明(设计)人: | 庞娜娜;彭军;马晓伟 | 申请(专利权)人: | 华为终端有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/41 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 王君;肖鹂 |
地址: | 523808 广东省东莞市松山湖高新技术产业开*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 编译 方法和装置 系统升级 运行效率 申请 | ||
本申请提供了一种启动应用程序的方法和装置,能够提高应用程序的运行效率。该方法包括:在多个应用程序的中,确定第一应用程序;在系统升级之后,对所述第一应用程序的代码进行编译操作,得到编译操作后的第一应用程序的代码;根据所述编译操作后的第一应用程序的代码启动所述第一应用程序。通过上述实施方式,可以提升在系统升级后,第一应用程序的启动速度,增强用户的体验感。
技术领域
本申请涉及终端领域,特别涉及终端领域中的启动应用程序的方法和装置。
背景技术
Dalvik方法是每次运行应用程序(application,APP)的时,应用程序的代码都需要通过虚拟机转换为机器码,这会拖慢应用程序的运行效率。与Dalvik机制不同的是,在安卓运行(android runtime,ART)环境中,应用程序在第一次安装的时候,将应用程序的中的与启动无关的代码提前进行编译,在之后打开和使用应用程序时,再对应用程序中的关于启动的代码进行编译,由于启动的代码的编译所占用的时间仍然很长,导致应用程序运行效率较差。
发明内容
本申请提供一种启动应用程序的方法和装置,可以提高应用程序的运行效率。
第一方面,提供了一种启动应用程序的方法,该方法包括:在多个应用程序的中确定第一应用程序;在系统升级之后,对所述第一应用程序的代码进行编译操作,得到编译操作后的第一应用程序的代码;根据所述编译操作后的第一应用程序的代码启动所述第一应用程序。
因此,本申请实施例中,可以在升级之后,对多个应用程序中的第一应用程序的代码进行编译,这样,在启动第一应用程序时,可以降低第一应用程序的启动时间,从而提高第一应用程序的运行效率,从而可以提高用户体验。
可选地,所述第一应用程序的代码中包括关于启动的代码。
可选地,所述编译操作可以是对第一应用程序的multi dex的所有dex中的类进行编译操作,即在第一应用程序启动之前就可以将该第一应用程序的所有的类都编译好,这样可以降低该第一应用程序的启动时间,从而提高第一应用程序的运行效率。
可选地,所述升级为空间下载技术(over the air technology,OTA)升级。
可选地,所述第一应用程序为一个或多个应用程序。
可选地,在多个应用程序中确定第一应用程序之后,可以将第一应用程序进行保存。
作为一个可选实施例,所述在多个应用程序的中确定第一应用程序,包括:在所述多个应用程序的代码中将使用频率大于第一阈值的应用程序确定为所述第一应用程序,和/或,在所述多个应用程序中启动时间大于第二阈值的应用程序确定为所述第一应用程序。
在本申请实施例中,第一应用程序可以是用户频繁使用的应用程序,换句话说,可以将用户频繁使用的应用程序提前编译好,这样在用户启动频繁使用的应用程序时就可以降低应用程序的启动时间,从而提高该应用程序的运行效率,有助于提高用户体验。在本申请实施例中,第一应用程序还可以是启动时间较长的应用程序,话句话说,可以将启动时间较长的应用程序提前编译好,这样在用户启动这些应用程序时就可以降低应用程序的启动时间,从而提高应用程序的运行效率。
作为一个可选实施例,所述方法还包括:对所述第一应用程序的代码进行编译操作时,在显示界面上显示所述编译操作的进度。
在本申请实施例中,通过在显示界面上显示编译操作的进度可以提高用户体验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为终端有限公司,未经华为终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711239625.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种页面数据的加载方法和装置
- 下一篇:一种框架管理的方法及装置