应用加载的方法、装置和计算机可读存储介质制造方法及图纸

技术编号:17006939 阅读:34 留言:0更新日期:2018-01-11 03:29
本发明专利技术公开了一种应用加载的方法、装置和计算机可读存储介质,属于通信技术领域。所述方法包括:在接收到应用加载指令时,查询映射表获取适用于当前系统的库的类型,确定与所述库的类型匹配的所述应用的库文件,最后调用所述应用的库文件,加载所述应用。省去了现有加载流程中通过对安装包进行解压获取适用于当前系统的库的类型的步骤,缩短了加载时间,提升了移动终端的开机速度。

【技术实现步骤摘要】
应用加载的方法、装置和计算机可读存储介质
本专利技术涉及通信领域,特别涉及一种应用加载方法、装置和计算机可读存储介质。
技术介绍
随着电子技术和通信技术的发展,终端设备的使用越来越广泛。终端设备上可以安装应用程序(Application)来扩展和丰富终端设备的功能。目前,在运行安卓(Android)操作系统的终端设备中,应用程序的安装文件为安卓安装包(AndroidPackage;简称:APK)文件。Android系统特性是终端设备在每次开机时均通过加载应用库的方式来重新加载第三方应用程序。由于在加载时需要对每个APK进行解压以确定其第三方应用采用的库的类型(如abi位数),继而调用相应的库文件实现应用加载,导致加载速度慢,耗时长。而且预装的APK数量越多,移动终端开机速度越慢。因此,如何加快第三方应用程序的加载速度是提升移动终端开机速度的关键。
技术实现思路
为了解决终端设备开机速度慢的问题,本专利技术提供了一种应用加载的方法及装置。所述技术方案如下:第一方面,本申请提供了一种应用加载的方法,所述方法包括:当接收到应用加载指令时,查询映射表获取适用于当前系统的库的类型,其中所述映射表存储有所述应用的包名及适用于当前系统的库的类型;确定与所述库的类型匹配的所述应用的库文件;调用所述应用的库文件,加载所述应用。在一种可能的实施方式中,所述方法还包括:若检测到所述应用为首次安装或在所述映射表中未查询到所述应用的包名时,解压所述应用的安装包,并将解压后的库文件存储至预设位置;解析所述解压后的库文件,确定所述适用于当前系统的库的类型,并将所述适用于当前系统的库的类型写入存储文件,所述存储文件中包含所述应用的包名及适用于当前系统的库的类型。在一种可能的实施方式中,所述方法还包括:在进行应用加载之前,读取所述存储文件中的应用包名及适用于当前系统的库的类型,建立所述映射表。在一种可能的实施方式中,所述库的类型为应用程序二进制接口ABI的位数,包括64位或32位。第二方面,本申请提供了一种应用加载的装置,其特征在于,所述装置包括:查询模块,用于当接收到应用加载指令时,查询映射表获取适用于当前系统的库的类型,其中所述映射表存储有所述应用的包名及适用于当前系统的库的类型;确定模块,用于确定与所述库的类型匹配的所述应用的库文件;加载模块,用于调用所述应用的库文件,加载所述应用。在一种可能的实施方式中,所述装置还包括:解压模块,用于若检测到所述应用为首次安装或在所述映射表中未查询到所述应用的包名时,解压所述应用的安装包,并将解压后的库文件存储至预设位置;存储模块,用于解析所述解压后的库文件,确定所述当前系统支持的类型,并将所述适用于当前系统的库的类型写入存储文件,所述存储文件中包含所述应用的包名及适用于当前系统的库的类型。在一种可能的实施方式中,所述装置还包括:映射表建立模块,用于在进行应用加载之前,读取所述存储文件中的应用包名及对应的库的类型,建立所述映射表。在一种可能的实施方式中,所述库的类型为应用程序二进制接口ABI的位数,包括64位或32位。第三方面,本申请提供了一种应用加载的装置,其特征在于,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述第一方面所述的任一项方法的步骤。第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现上述第一方面所述的任一项方法的步骤。本专利技术提供的技术方案的有益效果是:通过在接收到应用加载指令时,查询映射表获取适用于当前系统的库的类型,确定与所述库的类型匹配的所述应用的库文件,最后调用所述应用的库文件,加载所述应用。省去了现有加载流程中通过对安装包进行解压获取适用于当前系统的库的类型的步骤,缩短了加载时间,提升了移动终端的开机速度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提供的一种应用加载的方法流程图;图2是本专利技术提供的另一种应用加载的方法流程图;图3是本专利技术提供的一种应用加载的装置示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例涉及的终端设备是指具有安卓操作系统的终端设备,包括手机、智能电视、平板电脑、UMPC(Ultra-mobilePersonalComputer,超级移动个人计算机)、上网本、PDA(PersonalDigitalAssistant,个人数字助理,)等。图1是本专利技术实施例提供的应用加载方法的流程示意图。该方法的执行主体为具有安卓系统的终端设备,如图1所示,该方法包括如下步骤:步骤101,当接收到应用加载指令时,查询映射表获取适用于当前系统的库的类型。具体的,映射表中存储有应用的包名及对应的适用于当前系统的库的类型,当接收到应用加载指令时,读取该应用的包名,在映射表中查询是否存在该应用的包名,若存在,根据该应用的包名获取与其对应的适用于当前系统的库的类型。对于应用APK而言,其解压后的库文件包含多种类型,如64位或32位,以适用于运行的CPU环境。原因在于,从Android4.4宣布支持64位系统以来,各终端方案厂商逐步推出了各自的64位soc解决方案。Google为了兼容之前32位系统的应用,在64位系统上也实现了对32位应用的支持。对于终端设备安装的应用其有可能运行在32位环境也有可能运行在64位环境。因此,应用需根据当前系统支持的位数确定适用于当前系统的库类型,以便调用适用于CPU运行环境的库文件实现成功加载。本步骤通过查询映射表获取适用于当前系统的库的类型,相比现有技术通过解压APK并解析解压后的库文件获取适用于当前系统的库的类型而言,大大节省了时间。在一种可能的实施方式中,该库的类型为应用程序二进制接口ABI的位数,包括64位或32位。应用程序二进制接口ABI(ApplicationBinaryInterface)定义了二进制文件如何运行在相应的系统平台上,从使用的指令集,内存对其到可用的系统函数库。假设移动终端操作系统采用运行在64位模式的CPU,对应的在该操作系统上运行的应用程序所采用的二进制接口ABI的类型为64位,从而使得该应用程序能过调用64位的库文件进行加载,以便在该CPU环境下的成功运行。在一种可能的实施方式中,该映射表为在执行应用加载指令本文档来自技高网...
应用加载的方法、装置和计算机可读存储介质

【技术保护点】
一种应用加载的方法,其特征在于,所述方法包括:当接收到应用加载指令时,查询映射表获取适用于当前系统的库的类型,其中所述映射表中存储有所述应用的包名及对应的适用于当前系统的库的类型;确定与所述库的类型匹配的所述应用的库文件;调用所述应用的库文件,加载所述应用。

【技术特征摘要】
1.一种应用加载的方法,其特征在于,所述方法包括:当接收到应用加载指令时,查询映射表获取适用于当前系统的库的类型,其中所述映射表中存储有所述应用的包名及对应的适用于当前系统的库的类型;确定与所述库的类型匹配的所述应用的库文件;调用所述应用的库文件,加载所述应用。2.根据权利要求1所述方法,其特征在于,所述方法还包括:若检测到所述应用为首次安装或在所述映射表中未查询到所述应用的包名时,解压所述应用的安装包,并将解压后的库文件存储至预设位置;解析所述解压后的库文件,确定所述适用于当前系统的库的类型,并将所述适用于当前系统的库的类型写入存储文件,所述存储文件中包含所述应用的包名及适用于当前系统的库的类型。3.根据权利要求2所述方法,其特征在于,所述方法还包括:在进行应用加载之前,读取所述存储文件中的应用包名及对应的适用于当前系统的库的类型,建立所述映射表。4.根据权利要求1至3任一所述方法,其特征在于,所述库的类型为应用程序二进制接口ABI的位数,包括64位或32位。5.一种应用加载的装置,其特征在于,所述装置包括:查询模块,用于当接收到应用加载指令时,查询映射表获取适用于当前系统的库的类型,其中所述映射表存储有所述应用的包名及对应的适用于当前系统的库的...

【专利技术属性】
技术研发人员:孙哲
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

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

1