启动应用程序的方法和装置制造方法及图纸

技术编号:21298088 阅读:33 留言:0更新日期:2019-06-12 07:32
本申请提供了一种启动应用程序的方法和装置,能够提高应用程序的运行效率。该方法包括:在多个应用程序的中,确定第一应用程序;在系统升级之后,对所述第一应用程序的代码进行编译操作,得到编译操作后的第一应用程序的代码;根据所述编译操作后的第一应用程序的代码启动所述第一应用程序。通过上述实施方式,可以提升在系统升级后,第一应用程序的启动速度,增强用户的体验感。

【技术实现步骤摘要】
启动应用程序的方法和装置
本申请涉及终端领域,特别涉及终端领域中的启动应用程序的方法和装置。
技术介绍
Dalvik方法是每次运行应用程序(application,APP)的时,应用程序的代码都需要通过虚拟机转换为机器码,这会拖慢应用程序的运行效率。与Dalvik机制不同的是,在安卓运行(androidruntime,ART)环境中,应用程序在第一次安装的时候,将应用程序的中的与启动无关的代码提前进行编译,在之后打开和使用应用程序时,再对应用程序中的关于启动的代码进行编译,由于启动的代码的编译所占用的时间仍然很长,导致应用程序运行效率较差。
技术实现思路
本申请提供一种启动应用程序的方法和装置,可以提高应用程序的运行效率。第一方面,提供了一种启动应用程序的方法,该方法包括:在多个应用程序的中确定第一应用程序;在系统升级之后,对所述第一应用程序的代码进行编译操作,得到编译操作后的第一应用程序的代码;根据所述编译操作后的第一应用程序的代码启动所述第一应用程序。因此,本申请实施例中,可以在升级之后,对多个应用程序中的第一应用程序的代码进行编译,这样,在启动第一应用程序时,可以降低第一应用程序的启动时间,从而提高第一应用程序的运行效率,从而可以提高用户体验。可选地,所述第一应用程序的代码中包括关于启动的代码。可选地,所述编译操作可以是对第一应用程序的multidex的所有dex中的类进行编译操作,即在第一应用程序启动之前就可以将该第一应用程序的所有的类都编译好,这样可以降低该第一应用程序的启动时间,从而提高第一应用程序的运行效率。可选地,所述升级为空间下载技术(overtheairtechnology,OTA)升级。可选地,所述第一应用程序为一个或多个应用程序。可选地,在多个应用程序中确定第一应用程序之后,可以将第一应用程序进行保存。作为一个可选实施例,所述在多个应用程序的中确定第一应用程序,包括:在所述多个应用程序的代码中将使用频率大于第一阈值的应用程序确定为所述第一应用程序,和/或,在所述多个应用程序中启动时间大于第二阈值的应用程序确定为所述第一应用程序。在本申请实施例中,第一应用程序可以是用户频繁使用的应用程序,换句话说,可以将用户频繁使用的应用程序提前编译好,这样在用户启动频繁使用的应用程序时就可以降低应用程序的启动时间,从而提高该应用程序的运行效率,有助于提高用户体验。在本申请实施例中,第一应用程序还可以是启动时间较长的应用程序,话句话说,可以将启动时间较长的应用程序提前编译好,这样在用户启动这些应用程序时就可以降低应用程序的启动时间,从而提高应用程序的运行效率。作为一个可选实施例,所述方法还包括:对所述第一应用程序的代码进行编译操作时,在显示界面上显示所述编译操作的进度。在本申请实施例中,通过在显示界面上显示编译操作的进度可以提高用户体验。作为一个可选实施例,所述方法还包括:所述对所述第一应用程序的代码进行编译操作,包括:对所述第一应用程序的代码中的第一部分代码进行第一编译操作,所述第一部分代码为关于启动所述第一应用程序的代码;对所述第一应用程序的代码中的第二部分代码进行第二编译操作,所述第二部分代码为所述第一应用程序的代码中除了关于启动所述第一应用程序的代码之外的代码。例如,第一部分代码可以是第一应用程序代码中maindex中的类,第二部分代码可以是除了maindex类中的其他dex中的类。第二方面,提供了一种编译装置,包括:确定单元,在多个应用程序的中确定第一应用程序;编译单元,用于在系统升级之后,对所述第一应用程序的代码进行编译操作,得到编译操作后的第一应用程序的代码;启动单元,用于根据所述编译操作后的第一应用程序的代码启动所述第一应用程序。在某些实现方式中,所述确定单元具体用于:在所述多个应用程序中将使用频率大于第一阈值的应用程序确定为所述第一应用程序,和/或,在所述多个应用程序中启动时间大于第二阈值的应用程序确定为所述第一应用程序。在某些实现方式中,显示单元,用于对所述第一应用程序的代码进行编译操作时,在显示界面上显示所述编译操作的进度。在某些实现方式中,所述编译单元具体用于:对所述第一应用程序的代码中的第一部分代码进行第一编译操作,所述第一部分代码为关于启动所述第一应用程序的代码;对所述第一应用程序的代码中的第二部分代码进行第二编译操作,所述第二部分代码为所述第一应用程序的代码中除了关于启动所述第一应用程序的代码之外的代码。第三方面,提供了一种编译装置,包括:显示器,一个或多个处理器;一个或多个存储器,多个应用程序以及一个或多个程序,其中,所述显示器包括显示屏;,其中所述一个或多个程序被存储在所述一个或多个存储器中并被配置为被所述一个或多个处理器执行,所述一个或多个程序包括用于执行根据权利要求第一方面或第一方面任意可能的实现中的方法。第四方面,提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任一可能的实现方式中的方法。附图说明图1是本申请实施例提供的启动应用程序的方法的示意图。图2是本申请实施例提供的显示界面示意图。图3是本申请实施例提供的另一启动应用程序的方法的示意图。图4是本申请实施例提供的另一显示界面示意图。图5是本申请实施例提供的又一显示界面示意图。图6是本申请实施例提供的启动应用程序的装置的示意性框图。图7是本申请实施例提供的另一启动应用程序的装置的示意性框图。具体实施方式应理解,本专利技术实施例中的启动应用程序的方法可以应用于终端,该终端例如可以为:移动电话、平板电脑、膝上型电脑、数码相机、个人数字助理(personaldigitalassistant,PDA)、导航装置、移动上网装置(MobileInternetDevice,MID)或可穿戴式设备等。下面描述几种现有的启动应用程序的方法。第一,Dalvik方法是在每次运行应用程序时,应用程序的代码都需要通过虚拟机编译成机器码,这样,会导致应用程序的运行效率较差。第二,在ART环境中,应用程序在首次安装时,可以将应用程序的中的maindex中的类进行编译,在之后打开和使用应用程序时,再对应用程序中的multidex中除了maindex之外的其他dex中的类进行编译,由于其他dex中的类的编译所占用的时间仍然很长,导致应用程序运行效率较差,从而降低了用户体验。因此,针对以上问题,本申请实施例提出的启动应用程序的方法,在系统代码升级之后,启动一些应用程序之前,编译器就将部分的应用程序包括的代码进行编译,这样在这些应用程序运行时,可以提高这些应用程序的运行效率,但是编译器不是编译所有应用程序包括的代码,因为编译所有应用程序包括的代码会使得编译的时间过长。进一步地,这些应用程序可以是用户频繁使用的应用程序或者是启动时间较长的应用程序,这样,可以有针对性地将用户常用的或者启动时间较长的应用程序提前编译好,在这些应用程序启动时,可以避免这些应用程序编译导致的运行效率低。下面将结合附图,对本申请中的技术方案进行描述。图1示出了本申请实施例提供的启动应用本文档来自技高网...

【技术保护点】
1.一种启动应用程序的方法,其特征在于,包括:在多个应用程序的中确定第一应用程序;在系统升级之后,对所述第一应用程序的代码进行编译操作,得到编译操作后的第一应用程序的代码;根据所述编译操作后的第一应用程序的代码启动所述第一应用程序。

【技术特征摘要】
1.一种启动应用程序的方法,其特征在于,包括:在多个应用程序的中确定第一应用程序;在系统升级之后,对所述第一应用程序的代码进行编译操作,得到编译操作后的第一应用程序的代码;根据所述编译操作后的第一应用程序的代码启动所述第一应用程序。2.根据权利要求1所述的方法,其特征在于,所述在多个应用程序的中确定第一应用程序,包括:在所述多个应用程序中将使用频率大于第一阈值的应用程序确定为所述第一应用程序,和/或,在所述多个应用程序中启动时间大于第二阈值的应用程序确定为所述第一应用程序。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:对所述第一应用程序的代码进行编译操作时,在显示界面上显示所述编译操作的进度。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述对所述第一应用程序的代码进行编译操作,包括:对所述第一应用程序的代码中的第一部分代码进行第一编译操作,所述第一部分代码为关于启动所述第一应用程序的代码;对所述第一应用程序的代码中的第二部分代码进行第二编译操作,所述第二部分代码为所述第一应用程序的代码中除了关于启动所述第一应用程序的代码之外的代码。5.一种启动应用程序的装置,其特征在于,包括:确定单元,在多个应用程序的中确定第一应用程序;编译单元,用于在系统升级之后,对所述第一应用程序的代码进行编译操作,得到编译操作后的第一应用程序的代码;启动单元,用于根据所述编译操作后的第一应用程序的代码启动所述第一应用程序。6.根据权利要求5...

【专利技术属性】
技术研发人员:庞娜娜彭军马晓伟
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:广东,44

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

1