数据处理方法、终端、服务器以及应用开发设备技术

技术编号:22658464 阅读:36 留言:0更新日期:2019-11-28 03:14
本申请实施例公开了一种数据处理方法、终端、服务器以及应用开发设备,用于减少终端下载应用的下载时间,从而提高用户的体验。本申请实施例方法包括:终端向服务器发送下载请求消息,所述下载请求消息为所述终端请求下载应用的请求消息,所述下载请求消息包含所述终端的设备信息,所述应用在所述服务器中的完整安装包存储有至少两个安装包,所述至少两个安装包适配于至少两种不同配置的终端;所述终端获取所述应用的目标安装包,所述目标安装包为所述服务器根据所述设备信息为所述终端确定的与所述终端的配置相匹配的安装包,所述目标安装包为所述至少两个安装包中的一个。

Data processing method, terminal, server and application development equipment

The embodiment of the application discloses a data processing method, a terminal, a server and an application development device for reducing the download time of the application downloaded by the terminal, thereby improving the user experience. The embodiment method of the application includes: the terminal sends a download request message to the server, the download request message is a request message of the terminal requesting to download an application, the download request message contains the device information of the terminal, the complete installation package of the application in the server stores at least two installation packages, and the at least two installation packages are suitable for at least two kinds of non conformities The terminal acquires the target installation package of the application, the target installation package is the installation package determined by the server according to the device information for the terminal to match the configuration of the terminal, and the target installation package is one of the at least two installation packages.

【技术实现步骤摘要】
数据处理方法、终端、服务器以及应用开发设备
本申请涉及通信
,尤其涉及一种数据处理方法、终端、服务器以及应用开发设备。
技术介绍
在移动互联网时代,随着智能终端的发展和普及,应用程序(application,APP)也越来越多。目前,终端下载应用主要是从下载服务器中获取该应用的安装包,终端下载完后即可使用该应用,当该应用为能够适配于不同硬件配置的终端的应用时,该安装包包含适配于不同硬件配置的终端的文件。但是,当该应用的安装包当中包含适配于不同配置的终端的文件时,会导致该应用的安装包增大,增加了终端下载该快应用的下载时间。
技术实现思路
本申请实施例提供了一种数据处理方法、终端、服务器以及应用开发设备,用于减少终端下载应用的下载时间,从而提高用户的体验。本申请实施例第一方面提供了一种数据处理方法,包括:当用户需要下载应用时,用户可以通过终端向服务器发送下载请求消息,其中,用户下载应用的页面的途径可以有多种方式,例如可以通过应用市场应用程序、浏览器链接等,再进行相应的下载请求。其中,该下载请求消息携带有该终端的设备信息,其中,用户请求下载的该应用在服务器中的完整安装包存储有至少两个安装包,该至少两个安装包适配于至少两种不同配置的终端;然后终端可以获取服务器发送的该应用的目标安装包,该目标安装包为该服务器根据该终端的设备为该终端确定的与该终端的配置相匹配的安装包,该目标安装包为该至少两个安装包中的一个。本实施例中,该终端获取到的该应用的目标安装包是该服务器根据该设备信息为该终端确定的与该终端的配置相匹配的安装包,该目标安装包为该至少两个安装包的一个,因此,该目标安装包相对于该快应用的至少两个安装包较小,那么终端下载该目标安装包所需的时长会小于该终端下载该应用的至少两个安装包所需的时长,因此,减少了终端下载应用的下载时间,从而提高用户的体验。一种可能的实现方式中,在该终端向服务器发送下载请求消息之后,在该终端获取该应用的目标安装包之前,还可以包括:终端可以接收服务器发送的下载响应消息,其中,该下载响应消息包含有该应用的目标安装包的下载地址;然后该终端获取该应用的目标安装包可以包括:终端可以根据该下载响应消息中包含的该应用的目标安装包的下载地址从服务器下载该应用的目标安装包。在该可能的实现方式中,提供了一种具体的终端获取该应用的目标安装包的获取方式,在实际应用中,提升了方案的可实现性。另一种可能的实现方式中,该应用的目标安装包可以包括该应用的主安装包和该应用的至少一个资源包,该主安装包可以包含该应用的通用文件,该应用的至少一个资源包可以包含该服务器根据该设备信息为该终端匹配的该应用的资源文件。在该可能的实现方式,提供了一种目标安装包具体包含的内容,在实际应用当中,提供了一种具体的实施方案,提升了方案的可实现性。另一种可能的实现方式中,该应用的通用文件可以包括该应用的通用配置文件和该应用的通用资源文件;该至少一个资源包可以包括布局资源包、语言资源包和图片资源包,该布局资源包可以包括竖屏布局资源包或横屏布局资源包,该语言资源包包括中文资源包、英文资源包或其他语言资源包,该图片资源包包括第一等级分辨率图片资源包、第二等级分辨率图片资源包或第三等级分辨率图片资源包,该第一等级分辨率大于该第二等级分辨率,该第二等级分辨率大于所述第三等级分辨率。在该可能的实现方式中,提供了一种应用本申请数据处理方法的一种实际应用场景,增加了方案的实用性和可操作性。另一种可能的实现方式中,该设备信息可以包括该终端的配置信息,且该终端的配置信息与该服务器预置的默认配置信息一致,该应用的目标安装包可以包括该应用的默认安装包,该默认安装包可以包含该应用的通用文件以及与该预置的默认配置信息匹配的该应用的资源文件。在该可能的实现方式中,提供了一种该终端接收到的目标安装包所包含的内容,在实际应用当中,提供了一种具体的实施方式,提升了方案的可实现性。另一种可能的实现方式中,该设备信息可以包括该终端的配置信息;该终端的配置信息与该预置的配置信息不完全相同,其中,当该终端的配置信息与该预置的配置信息完全不同的时候,该预置的配置信息中的至少一个资源配置可以包含有至少三种参数类型;那么,该应用的目标安装包可以包括该应用的默认安装包和该应用的至少一个资源包,该默认安装包可以包含有该应用的通用文件以及与该预置的默认配置信息匹配的该应用的资源文件,该应用的至少一个资源包可以包含与差异配置信息匹配的该应用的资源文件,该差异配置信息可以为该配置信息中与该预置的默认配置信息不相同的部分配置信息。在该可能的实现方式中,提供了一种该终端接收到的目标安装包所包含的内容,在实际应用当中,提供了一种具体的实施方式,提升了方案的可实现性和完整性。另一种可能的实现方式中,该应用的通用文件可以包括该应用的通用配置文件和该应用的通用资源文件;该至少一个资源包可以包括布局资源包、语言资源包和图片资源包中的至少一个资源包,该布局资源包可以包括竖屏布局资源包或横屏布局资源包,该语言资源包可以包括中文资源包、英文资源包或其他语言资源包,该图片资源包可以包括第一等级分辨率图片资源包、第二等级分辨率图片资源包或第三等级分辨率图片资源包,该第一等级分辨率大于第二等级分辨率,第二等级分辨率大于第三等级分辨率。在该可能的实现方式中,提供了一种应用本申请数据处理方法的另一种实际应用场景,增加了方案的多样性和可操作性。另一种可能的实现方式中,在该终端获取该应用的目标安装包之后,还可以包括:首先,终端可以按照预设的解压规则将该应用的目标安装包解压至目标安装目录,然后,终端可以运行该应用。在该可能的实现方式中,该提供了一种具体的终端解压该应用的具体方式,提升了方案的完整性和实用性。另一种可能的实现方式中,在该终端获取该应用的目标安装包之后,在该终端可以按照预设的解压规则将该应用的目标安装包解压至目标安装目录之前,还可以包括:该终端可以验证该应用的目标安装包是否具备该服务器的数据签名,如果具备该服务器的数据签名,那么该终端可以确定该应用的目标安装包合法。在该可能的实现方式中,该提供了一种终端验证目标安装包的合法性的具体方法,通过验证目标安装包是否具备服务器的数据签名来确定该目标安装包的合法性,提升了方案的完善度。另一种可能的实现方式中,该应用可以包括快应用。在该可能的实现方式中,该应用可以包括快应用,提供了一种具体的应用类型,在实际应用中,提升了方案的实用性。本申请实施例第二方面提供了一种数据处理方法,包括:当用户需要下载应用时,用户可以通过终端向服务器发送下载请求消息,其中,用户下载应用的页面的途径可以有多种方式,例如可以通过应用市场应用程序、浏览器链接等,再进行相应的下载请求。其中,用户请求下载的该应用在服务器中的完整安装包存储有至少两个安装包,该至少两个安装包适配于至少两种不同配置的终端;然后该终端可以获取服务器发送的该应用的默认安装包,其中,该默认安装包可以包含该应用的通用文件和与该服务器中预置的配置信息匹本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n终端向服务器发送下载请求消息,所述下载请求消息为所述终端请求下载应用的请求消息,所述下载请求消息包含所述终端的设备信息,所述应用在所述服务器中的完整安装包存储有至少两个安装包,所述至少两个安装包适配于至少两种不同配置的终端;/n所述终端获取所述应用的目标安装包,所述目标安装包为所述服务器根据所述设备信息为所述终端确定的与所述终端的配置相匹配的安装包,所述目标安装包为所述至少两个安装包中的一个。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
终端向服务器发送下载请求消息,所述下载请求消息为所述终端请求下载应用的请求消息,所述下载请求消息包含所述终端的设备信息,所述应用在所述服务器中的完整安装包存储有至少两个安装包,所述至少两个安装包适配于至少两种不同配置的终端;
所述终端获取所述应用的目标安装包,所述目标安装包为所述服务器根据所述设备信息为所述终端确定的与所述终端的配置相匹配的安装包,所述目标安装包为所述至少两个安装包中的一个。


2.根据权利要求1所述的方法,其特征在于,所述终端向服务器发送下载请求消息之后,所述终端获取所述应用的目标安装包之前,所述方法还包括:
所述终端接收所述服务器发送的下载响应消息,所述下载响应消息包含所述应用的目标安装包的下载地址;
对应地,所述终端获取所述应用的目标安装包包括:
所述终端根据所述下载响应信息中包含的所述应用的目标安装包的下载地址从所述服务器下载所述应用的目标安装包。


3.根据权利要求1或2所述的方法,其特征在于,所述应用的目标安装包包括所述应用的主安装包和所述应用的至少一个资源包,所述主安装包包含所述应用的通用文件,所述应用的至少一个资源包包含所述服务器根据所述设备信息为所述终端匹配的所述应用的资源文件。


4.根据权利要求3所述的方法,其特征在于,所述应用的通用文件包括所述应用的通用配置文件和所述应用的通用资源文件;所述至少一个资源包包括布局资源包、语言资源包和图片资源包,所述布局资源包包括竖屏布局资源包或横屏布局资源包,所述语言资源包包括中文资源包、英文资源包或其他语言资源包,所述图片资源包包括第一等级分辨率图片资源包、第二等级分辨率图片资源包或第三等级分辨率图片资源包,第一等级分辨率大于第二等级分辨率,所述第二等级分辨率大于第三等级分辨率。


5.根据权利要求1或2所述的方法,其特征在于,所述设备信息包括所述终端的配置信息,且所述终端的配置信息与所述服务器预置的默认配置信息一致,所述应用的目标安装包包括所述应用的默认安装包,所述默认安装包包含所述应用的通用文件以及与所述预置的默认配置信息匹配的所述应用的资源文件。


6.根据权利要求1或2所述的方法,其特征在于,所述设备信息包括所述终端的配置信息;所述终端的配置信息与所述预置的配置信息不完全相同,其中,当所述终端的配置信息与所述预置的配置信息完全不同时,所述预置的配置信息中的至少一种资源配置包含至少三种参数类型;所述应用的目标安装包包括所述应用的默认安装包和所述应用的至少一个资源包,所述默认安装包包含所述应用的通用文件以及与所述预置的默认配置信息匹配的所述应用的资源文件,所述应用的至少一个资源包包含与差异配置信息匹配的所述应用的资源文件,所述差异配置信息为所述配置信息中与所述预置的默认配置信息不相同的部分配置信息。


7.根据权利要求5或6所述的方法,其特征在于,所述应用的通用文件包括所述应用的通用配置文件和所述应用的通用资源文件;所述至少一个资源包包括布局资源包、语言资源包和图片资源包中的至少一个资源包,所述布局资源包包括竖屏布局资源包或横屏布局资源包,所述语言资源包包括中文资源包、英文资源包或其他语言资源包,所述图片资源包包括第一等级分辨率图片资源包、第二等级分辨率图片资源包或第三等级分辨率图片资源包,第一等级分辨率大于第二等级分辨率,所述第二等级分辨率大于第三等级分辨率。


8.根据权利要求1至7中的任一项所述的方法,其特征在于,所述终端获取所述应用的目标安装包之后,所述方法还包括:
所述终端按照预设的解压规则将所述应用的目标安装包解压至目标安装目录;
所述终端运行所述应用。


9.根据权利要求8所述的方法,其特征在于,所述终端获取所述应用的目标安装包之后,所述终端按照预设的解压规则将所述应用的目标安装包解压至目标安装目录之前,所述方法还包括:
所述终端验证所述应用的目标安装包是否具备所述服务器的数据签名;
若是,则所述终端确定所述应用的目标安装包合法。


10.根据权利要求1至9中的任一项所述的方法,其特征在于,所述应用包括快应用。


11.一种数据处理方法,其特征在于,所述方法包括:
服务器接收终端发送的下载请求消息,所述下载请求消息为所述终端请求下载应用的请求消息,所述下载请求消息包含所述终端的设备信息,所述应用在所述服务器中的完整安装包中存储有至少两个安装包,所述至少两个安装包适配于至少两种不同配置的终端;
所述服务器根据所述终端的设备信息为所述终端确定与所述终端的配置相匹配所述应用的目标安装包,所述目标安装包为所述至少两个安装包中的一个;
所述服务器向所述终端发送所述应用的目标安装包。


12.根据权利要求11所述的方法,其特征在于,所述服务器根据所述终端的设备信息为所述终端确定的与所述终端的配置相匹配所述应用的目标安装包之后,所述服务器向所述终端发送所述应用的目标安装包之前,所述方法还包括:
所述服务器向所述终端发送下载响应消息,所述下载响应消息包含所述应用的目标安装包的下载地址,所述下载响应消息用于所述终端从所述服务器中下载所述应用的目标安装包;
所述服务器向所述终端发送所述应用的目标安装包包括:
所述服务器根据所述目标安装包的下载地址向所述终端发送所述应用的目标安装包。


13.根据权利要求11或12所述的方法,其特征在于,所述应用的目标安装包包括所述应用的主安装包和所述应用的至少一个资源包,所述主安装包包含所述应用的通用文件,所述应用的至少一个资源包包含所述服务器根据所述设备信息为所述终端匹配的所述应用的资源文件。


14.根据权利要求13所述的方法,其特征在于,所述应用的通用文件包括所述应用的通用配置文件和所述应用的通用资源文件;所述至少一个资源包包括布局资源包、语言资源包和图片资源包,所述布局资源包包括竖屏布局资源包或横屏布局资源包,所述语言资源包包括中文资源包、英文资源包或其他语言资源包,所述图片资源包包括第一等级分辨率图片资源包、第二等级分辨率图片资源包或第三等级分辨率图片资源包,第一等级分辨率大于第二等级分辨率,所述第二等级分辨率大于第三等级分辨率。


15.根据权利要求11或12所述的方法,其特征在于,所述设备信息包括所述终端的配置信息;所述服务器根据所述终端的设备信息为所述终端确定与所述终端的配置相匹配所述应用的目标安装包包括:
所述服务器确定所述配置信息与所述服务器中预置的默认配置信息一致;
所述服务器为所述终端确定与所述终端的配置相匹配所述应用的默认安装包,所述默认安装包包含所述应用的通用文件以及与所述预置的默认配置信息匹配的所述应用的资源文件。


16.根据权利要求11或12所述的方法,其特征在于,所述设备信息包括所述终端的配置信息;所述终端的配置信息与所述服务器中预置的配置信息不完全相同,其中,当所述终端的配置信息与所述预置的配置信息完全不相同时,所述预置的配置信息中的至少一种资源配置包含至少三种参数类型;所述服务器根据所述终端的设备信息为所述终端确定与所述终端的配置相匹配所述应用的目标安装包包括:
所述服务器确定所述配置信息与预置的默认配置信息不一致;
所述服务器为所述终端确定与所述终端的配置相匹配所述应用的默认安装包和所述应用的至少一个资源包,所述默认安装包包含所述应用的通用文件以及与所述预置的默认配置信息匹配的所述应用的资源文件,所述应用的至少一个资源包包含与差异配置信息匹配的所述应用的资源文件,所述差异配置信息为所述配置信息中与所述预置的默认配置信息不相同的部分配置信息。


17.根据权利要求15或16所述的方法,其特征在于,所述应用的通用文件包括所述应用的通用配置文件和所述应用的通用资源文件,所述至少一个资源包包括布局资源包、语言资源包和图片资源包中的至少一个资源包,所述布局资源包包括竖屏布局资源包或横屏布局资源包,所述语言资源包包括中文资源包、英文资源包或其他语言资源包,所述图片资源包包括第一等级分辨率图片资源包、第二等级分辨率图片资源包或第三等级分辨率图片资源包,第一等级分辨率大于第二等级分辨率,所述第二等级分辨率大于第三等级分辨率。


18.根据权利要求11至17中任一项所述的方法,其特征在于,所述服务器根据所述终端的设备信息为所述终端确定的与所述终端的配置相匹配所述应用的目标安装包之前,所述方法还包括:
所述服务器接收应用开发设备发送的所述应用的完整安装包,所述完整安装包包括所述至少两个安装包中适配于所述至少两种不同配置的终端的文件,所述完整安装包为所述应用开发设备根据预设的文件放置规则生成的所述应用的安装包;
所述服务器根据预设的拆包规则将所述完整安装包拆分为多个子包;
所述服务器将所述多个子包在所述服务器上进行注册,以使得所述多个子包与所述应用关联。


19.根据权利要求18所述的方法,其特征在于,所述服务器根据预设的拆包规则将所述完整安装包拆分为多个子包包括:
所述服务器根据资源配置规则将所述完整安装包拆分为所述应用的主安装包和所述应用的至少两个资源包,所述主安装包包含所述应用的通用文件,所述至少两个资源包包含所述应用所述完整安装包中除所述通用文件以外的其他资源文件。


20.根据权利要求18所述的方法,其特征在于,所述服务器根据预设的拆包规则将所述完整安装包拆分为多个子包包括:
所述服务器根据预设的默认配置规则以及预设的资源配置规则将所述完整安装包拆分为所述应用的默认安装包和所述应用的至少一个资源包,所述默认安装包包含所述应用的通用文件以及与所述预置的默认配置信息匹配的所述应用的资源文件,所述至少一个资源包包含所述应用的其他资源文件,所述应用的其他资源文件为所述完整安装包中除所述与预置的默认配置信息匹配的所述应用的资源文件和所述通用文件以外的资源文件。


21.根据权利要求18至20中的任一项所述的方法,其特征在于,所述服务器根据预设的拆包规则将所述完整安装包拆分为多个子包之后,所述服务器将所述多个子包进行注册,以使得所述多个子包与所述应用关联之前,所述方法还包括:
所述服务器对所述多个子包标记数据签名。


22.根据权利要求18至20中的任一项所述的方法,其特征在于,所述服务器获取所述应用的完整安装包之后,所述服务器按照预设拆包规则将所述完整安装包拆分为多个子包之前,所述方法还包括:
所述服务器验证所述完整安装包的数据签名与预置的账号配置签名是否匹配;
若是,则触发所述服务器根据预设的拆包规则将所述完整安装包拆分为所述多个子包。


23.根据权利要求11至22中的任一项所述的方法,其特征在于,所述应用包括快应用。


24.一种数据处理方法,其特征在于,所述方法包括:
应用开发设备生成应用的完整安装包,所述应用的完整安装包包含至少两个安装包,所述至少两个安装包适配于至少两种配置的终端;
所述应用开发设备向服务器发送所述完整安装包。


25.根据权利要求24所述的方法,其特征在于,所述应用开发设备生成应用的完整安装包包括:
所述应用开发设备根据预设的文件放置规则将所述应用的文件进行放置,得到所述应用的完整安装包。


26.一种终端,其特征在于,所述终端包括:
发送单元,用...

【专利技术属性】
技术研发人员:张艺宝
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1