应用程序控制方法和装置、移动终端及存储介质制造方法及图纸

技术编号:20546358 阅读:29 留言:0更新日期:2019-03-09 19:16
本公开是关于一种应用程序控制方法和装置、移动终端及存储介质,其中所述方法包括:下载并安装目标应用程序的安装包;在运行目标应用程序的过程中,当需使用除预设语言外的第二语言时,从所述安装包的发布平台上加载所述第二语言对应的目标语言包;安装并调用所述目标语言包。通过本公开的应用程序控制方法,应用程序安装包中仅添加有预设语言对应的语言包,在应用程序运行过程中若需要用到除预设语言外的第二语言,从应用程序发布平台上动态加载第二语言对应的语言包即可,无需将全部语言对应的语言包均添加至应用程序安装包中,因此能够有效减小应用程序安装包的体积,提升应用程序安装包的安装速度。

Application Control Method and Device, Mobile Terminal and Storage Media

The present disclosure relates to an application control method and device, a mobile terminal and a storage medium, wherein the method includes: downloading and installing the installation package of the target application program; loading the target language package corresponding to the second language from the publishing platform of the installation package when a second language other than the preset language is required in the process of running the target application program; The target language package is loaded and invoked. Through the application control method disclosed herein, only the language packages corresponding to the preset language are added to the application installation packages. If a second language other than the preset language is needed in the application running process, the language packages corresponding to the second language can be loaded dynamically from the application publishing platform without adding the language packages corresponding to all the languages to the application installation packages. Therefore, it can effectively reduce the size of the application installation package and improve the installation speed of the application installation package.

【技术实现步骤摘要】
应用程序控制方法和装置、移动终端及存储介质
本公开涉及应用程序开发
,尤其涉及一种应用程序控制方法和装置、移动终端及存储介质。
技术介绍
应用程序开发人员在开发应用程序时,制作应用程序安装包,将所制作的安装包发布至线上平台,用户从线上平台上下载应用程序安装包,在终端设备上安装所下载的应用程序安装包后即可在终端设备上使用该应用程序。通过大量统计可知,应用程序安装包的体积是影响应用程序下载量的关键因素。例如:应用程序安装包体积在10M以内,会有80%的用户下载安装;若应用程序安装包体积在10M-20M,那么下载安装该应用程序的用户可能会下降到70%。可见,为了提升应用程序的下载安装率,迫切需要本领域技术人员寻求一种有效减小应用程序安装包体积的方法。
技术实现思路
为克服相关技术中存在的问题,本公开提供了一种应用程序控制方法和装置、移动终端及存储介质。根据本公开实施例的第一方面,提供了一种应用程序控制方法,其中,所述方法包括:下载并安装目标应用程序的安装包,其中,所述安装包中包含预设语言对应的语言包;在运行所述目标应用程序的过程中,当需使用除所述预设语言外的第二语言时,从所述安装包的发布平台上加载所述第二语言对应的目标语言包;安装并调用所述目标语言包。可选地,所述从所述安装包的发布平台上加载所述第二语言对应的目标语言包,包括:向所述发布平台发送目标语言包下载请求,其中,所述请求中携带有所述目标应用程序的版本号标识以及所述第二语言的标识;接收所述发布平台返回的目标语言包;对所述目标语言包进行有效性验证;若所述目标语言包有效,则执行所述安装并调用所述目标语言包的步骤。可选地,所述对所述目标语言包进行有效性验证,包括:依据MD5算法对所述目标语言包进行加密处理,得到第一MD5值;将所述第一MD5值与所述安装包中预存的所述第二语言对应的MD5值进行比对;若二者相同,确定所述目标语言包有效;若二者不同,确定所述目标语言包无效。可选地,所述安装并调用所述目标语言包,包括:将所述目标语言包添加至系统资源管理器的索引文件路径中;所述系统加载所述第二语言资源时,从所述索引文件路径中调用所述目标语言包中的相应资源。可选地,所述目标应用程序支持多种语言,所述多种语言中除所述预设语言外的各第二语言分别对应一个语言包,各所述语言包分别被发布至所述发布平台上。根据本公开实施例的第二方面,提供了一种应用程序控制装置,其中,所述装置包括:安装模块,被配置为下载并安装目标应用程序的安装包,其中,所述安装包中包含预设语言对应的语言包;加载模块,被配置为在运行所述目标应用程序的过程中,当需使用除所述预设语言外的第二语言时,从所述安装包的发布平台上加载所述第二语言对应的目标语言包;语言包安装模块,被配置为安装并调用所述目标语言包。可选地,所述加载模块包括:发送子模块,被配置为在运行所述目标应用程序的过程中,当需使用除所述预设语言外的第二语言时,向所述发布平台发送目标语言包下载请求,其中,所述请求中携带有所述目标应用程序的版本号标识以及所述第二语言的标识;接收子模块,被配置为接收所述发布平台返回的目标语言包;验证子模块,被配置为对所述目标语言包进行有效性验证;调用子模块,被配置为若所述目标语言包有效,则调用执行所述语言包安装模块。可选地,所述验证子模块包括:加密单元,被配置为依据MD5算法对所述目标语言包进行加密处理,得到第一MD5值;比对单元,被配置为将所述第一MD5值与所述安装包中预存的所述第二语言对应的MD5值进行比对;结果确定单元,被配置为若二者相同,确定所述目标语言包有效;若二者不同,确定所述目标语言包无效。可选地,所述语言包安装模块,包括:添加子模块,被配置为将所述目标语言包添加至系统资源管理器的索引文件路径中;调用子模块,被配置为所述系统加载所述第二语言资源时,从所述索引文件路径中调用所述目标语言包中的相应资源。可选地,所述目标应用程序支持多种语言,所述多种语言中除所述预设语言外的各第二语言分别对应一个语言包,各所述语言包分别被发布至所述发布平台上。根据本公开实施例的第三方面,提供一种移动终端,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述任一种应用程序控制方法。根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端执行上述任一种应用程序控制方法。根据本公开实施例的第五方面,提供根据一种计算机程序产品,当所述计算机程序产品中的指令由移动终端的处理器执行时,使得移动终端执行上述任一种应用程序控制方法。本公开的实施例提供的技术方案可以包括以下有益效果:本公开的实施例提供的应用程序控制方案,下载并安装目标应用程序的安装包,安装包中仅包含预设语言对应的语言包,在运行目标应用程序的过程中,当需使用除预设语言外的第二语言时,从目标应用程序的安装包的发布平台上加载第二语言对应的目标语言包;安装并调用目标语言包。通过本公开实施例的应用程序控制方法,应用程序安装包中仅添加有预设语言对应的语言包,在应用程序运行过程中若需要用到除预设语言外的第二语言,从应用程序发布平台上动态加载第二语言对应的语言包即可,无需将全部语言对应的语言包均添加至应用程序安装包中,因此能够有效减小应用程序安装包的体积,提升应用程序安装包的安装速度以及下载率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种应用程序控制方法的步骤流程图;图2是根据一示例性实施例示出的一种应用程序控制方法的步骤流程图;图3是根据一示例性实施例示出的一种应用程序控制装置的框图;图4是根据一示例性实施例示出的一种移动终端的结构框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种应用程序控制方法的流程图,如图1所示的应用程序控制方法用于终端设备中,包括以下步骤:步骤101:下载并安装目标应用程序的安装包。其中,安装包中包含预设语言对应的语言包。预设语言可以为一种或多种语言,预设语言的具体语种可由开发人员根据实际需求进行设置。例如:将预设语言设置为中文、英文等大众语种,预设语言又可被称为必要语言,对于阿拉伯语、西班牙语等小语种则将其作为第二语言,第二语言又可被称为非必要语言。开发人员在开发目标应用程序的安装包时,针对语言包将其划分为两部分,一部分为必要语言包,另一部分为非必要语言包,开发人员仅将必要语言包打包至目标应用程序的安装包中,而非必要语言包则可单独发布至发布平台上,相较于将全部语言包均打包至目标应用程序的安装包中的方式,能够极大缩小目标应用程序的安装包的体积。由于目标应用程序的安装包体积小,用户安装时耗时短且能够节本文档来自技高网...

【技术保护点】
1.一种应用程序控制方法,其特征在于,所述方法包括:下载并安装目标应用程序的安装包,其中,所述安装包中包含预设语言对应的语言包;在运行所述目标应用程序的过程中,当需使用除所述预设语言外的第二语言时,从所述安装包的发布平台上加载所述第二语言对应的目标语言包;安装并调用所述目标语言包。

【技术特征摘要】
1.一种应用程序控制方法,其特征在于,所述方法包括:下载并安装目标应用程序的安装包,其中,所述安装包中包含预设语言对应的语言包;在运行所述目标应用程序的过程中,当需使用除所述预设语言外的第二语言时,从所述安装包的发布平台上加载所述第二语言对应的目标语言包;安装并调用所述目标语言包。2.根据权利要求1所述的方法,其特征在于,所述从所述安装包的发布平台上加载所述第二语言对应的目标语言包,包括:向所述发布平台发送目标语言包下载请求,其中,所述请求中携带有所述目标应用程序的版本号标识以及所述第二语言的标识;接收所述发布平台返回的目标语言包;对所述目标语言包进行有效性验证;若所述目标语言包有效,则执行所述安装并调用所述目标语言包的步骤。3.根据权利要求2所述的方法,其特征在于,所述对所述目标语言包进行有效性验证,包括:依据MD5算法对所述目标语言包进行加密处理,得到第一MD5值;将所述第一MD5值与所述安装包中预存的所述第二语言对应的MD5值进行比对;若二者相同,确定所述目标语言包有效;若二者不同,确定所述目标语言包无效。4.根据权利要求1所述的方法,其特征在于,所述安装并调用所述目标语言包,包括:将所述目标语言包添加至系统资源管理器的索引文件路径中;所述系统加载所述第二语言资源时,从所述索引文件路径中调用所述目标语言包中的相应资源。5.根据权利要求1所述的方法,其特征在于,所述目标应用程序支持多种语言,所述多种语言中除所述预设语言外的各第二语言分别对应一个语言包,各所述语言包分别被发布至所述发布平台上。6.一种应用程序控制装置,其特征在于,所述装置包括:安装模块,被配置为下载并安装目标应用程序的安装包,其中,所述安装包中包含预设语言对应的语言包;加载模块,被配置为在运行所述目标应用程序的过程中,当需使用除所述预设语言外的第二语言时,从所述安装包的发布平台上加载...

【专利技术属性】
技术研发人员:邓生金
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京,11

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

1