一种应用资源加载方法、应用软件包发布方法及设备与流程
本技术涉及终端,尤其涉及一种应用资源加载方法、应用软件包发布方法及设备。
背景技术:
1、随着移动互联网和云计算技术的发展,应用程序、小程序以及元服务已成为用户获取信息和服务的主要方式。这些软件通常以软件包的形式分发和部署,软件包中可能包括应用界面展示所需的大量的图片、视频等资源。
2、在一些设计中,开发人员在将应用软件包发布至应用市场时,需要通过开发端电子设备将应用软件包上传至应用市场的服务器,服务器可能会对应用软件包的大小进行限制,则开发人员需要在开发过程中将应用软件包拆分为多个大小满足服务器要求的软件包。用户端电子设备在下载安装应用时,用户端电子设备也需要下载多个软件包,以完成应用的下载和安装。但是,该方式需要开发端电子设备根据应用市场的要求进行分包处理,增加了开发和维护的成本,且用户侧电子设备在将较大的应用软件包下载到本地后,该应用软件包占用较多的存储空间,也会影响用户下载或更新的频次。
技术实现思路
1、本技术提供一种应用资源加载方法、应用软件包发布方法及设备,用以提供一种更高效、灵活的应用开发及应用资源加载方案,以减少开发成本、优化用户体验并提高资源利用率。
2、第一方面,本技术提供一种应用资源加载方法,该方法可以由用户端电子设备执行,该方法包括:用户端电子设备运行目标应用,接收所述目标应用的加载请求消息,所述加载请求消息用于请求读取所述目标应用的目标资源;用户端电子设备确定所述目标资源属于至少一个第一资源,拦截所述加载请求消息,所述至少一个第一资源为服务器中存储的所述目标应用的资源;用户端电子设备向所述服务器发送资源访问请求消息,所述资源访问请求用于请求获取所述目标资源;用户端电子设备接收所述服务器发送的所述目标资源,在所述目标应用中加载所述目标资源。
3、在以上方法中,用户端电子设备运行目标应用时,可以基于资源访问请求从服务器获取对应的资源,实现应用资源的按需下载,提升电子设备本地空间的利用率。
4、在一种可能的设计中,在所述运行目标应用之前,所述方法还包括:从所述服务器获取所述目标应用的应用软件包,所述应用软件包中包括资源配置文件和所述至少一个第一资源的资源标识,所述资源配置文件用于指示所述至少一个第一资源;根据所述应用软件包安装所述目标应用;根据所述资源配置文件在所述用户端电子设备中分配所述至少一个第一资源的第二路径,所述至少一个第一资源的第二路径用于标识所述至少一个第一资源在所述用户端电子设备中的文件存储位置;存储所述至少一个第一资源的第二路径和所述至少一个第一资源的资源标识的对应关系。通过该设计,用户端电子设备安装的目标应用的应用软件包中不包括云侧存储的第一资源,可以节约用户端电子设备的存储空间,用户端电子设备可以根据服务器中存储的第一资源的资源标识确定本地第一资源的第二路径和第一资源的资源标识的对应关系,以便第一电子设备能够根据加载请求消息中的目标路径及时对请求访问第一资源的加载请求消息进行拦截。
5、在一种可能的设计中,所述加载请求消息包括所述目标资源的目标路径,所述确定所述目标资源属于至少一个第一资源,包括:确定所述目标路径为所述至少一个第一资源的第二路径中的任一路径。通过该设计,用户端电子设备可以根据加载请求消息中的目标路径确定请求访问的目标资源是否属于服务器中存储的至少一个第一资源,进而及时拦截请求访问本地未存储的目标资源的加载请求消息,避免访问出错。
6、在一种可能的设计中,所述资源访问请求消息中包括所述目标资源的资源标识,在所述向所述服务器发送资源访问请求消息之前,所述方法还包括:根据所述目标资源的目标路径、所述至少一个第一资源的第二路径和所述至少一个第一资源的资源标识的对应关系,确定所述目标资源的资源标识。通过该设计,用户端电子设备可以根据目标资源的资源标识向服务器请求获取目标资源,便于服务器根据目标资源的资源标识查找目标资源,提升获取资源的效率。
7、在一种可能的设计中,在所述向所述服务器发送资源访问请求消息之前,所述方法还包括:确定所述用户端电子设备未存储所述目标资源,或确定所述用户端电子设备存储的目标资源已失效。通过该设计,用户端电子设备在向服务器请求获取目标资源之前,还可以确定本地是否存储有效的目标资源,在本地未存储有效的目标资源时再向服务器请求获取目标资源,减少不必要的资源传递,提升资源利用率。
8、可选地,当用户端电子设备本地存储有效的目标资源时,用户端电子设备可以直接加载目标资源,提升资源加载效率。
9、在一种可能的设计中,所述确定所述用户端电子设备未存储所述目标资源,包括:确定所述目标资源的目标路径对应的文件存储位置中未存储数据,或者确定所述用户端电子设备未存储所述目标资源对应的缓存标识,所述缓存标识用于指示所述用户端电子设备已存储所述目标资源。
10、在一种可能的设计中,所述确定所述用户端电子设备存储的目标资源已失效,包括:获取所述用户端电子设备存储的所述目标资源对应的有效时间,根据当前时间与所述目标资源对应的有效时间确定所述用户端电子设备存储的目标资源已失效。
11、在一种可能的设计中,所述资源访问请求消息中还包括目标应用的鉴权信息,所述鉴权信息用于所述服务器对所述目标应用进行身份鉴权。通过该设计,用户端电子设备向服务器发送的资源访问请求消息中还可以包括目标应用的鉴权信息,以使服务器根据目标应用的鉴权信息对目标应用进行鉴权,从而保证服务器存储的资源的安全性。
12、在一种可能的设计中,在所述接收所述服务器发送的所述目标资源之后,所述方法还包括:在所述目标资源的目标路径对应的文件存储位置存储所述目标资源。通过该设计,用户端电子设备在接收到服务器发送的目标资源后,可以及时将目标资源存储到第二电子设备中的相应路径中,以便用户端电子设备下次访问该资源,提升资源利用率。
13、在一种可能的设计中,所述至少一个第一资源包括以下至少一项:图片、视频、音频、应用界面的布局文件、控件数据。通过该设计,资源配置文件指示的至少一个第一资源可以包括多种类型的应用资源,如可以将目标应用的软件数据中的图片、视频、动图等体积较大的资源作为第一资源,以有效减小目标应用的应用软件包的大小。
14、第二方面,本技术提供一种应用资源加载方法,该方法可以由服务器执行,该方法包括:服务器接收所述用户端电子设备发送的资源访问请求消息,所述资源访问请求用于请求获取目标应用的目标资源;根据所述资源访问请求消息在所述目标应用对应的存储区中查找所述目标资源,向所述用户端电子设备发送所述目标资源。
15、在以上方法中,服务器可以接收用户端电子设备的资源访问请求消息,并将用户端电子设备请求访问的目标资源发送给用户端电子设备,从而节省用户端电子设备的存储空间,并且便于服务器对应用资源进行维护和更新。
16、在一种可能的设计中,所述资源访问请求中包括所述目标资源的资源标识;所述根据所述资源访问请求消息在所述目标应用对应的存储区中查找所述目标资源,包括:根据所述目标资源的资源标识在所述目标应用对应的存储区中的至少一个第一资源中查找所述目标资源。通过该设计,服务器可以根据目标资源的资源标识在目标应用的存储区中查找目标资源,提升资源查找效率。
17、在一种可能的设计中,所述资源访问请求消息中还包括所述目标应用的鉴权信息,在所述根据所述资源访问请求消息在所述目标应用对应的存储区中查找所述目标资源之前,所述方法还包括:根据所述资源访问请求中的鉴权信息和所述服务器存储的所述目标应用的鉴权信息对所述目标应用进行身份鉴权,确定对所述目标应用鉴权通过。通过该设计,服务器在接收到资源访问请求消息后,可以根据目标应用的鉴权信息对目标应用进行鉴权,在鉴权通过后,再查找目标资源,从而保证服务器存储的资源的安全性。
18、第三方面,本技术提供一种应发软件包发布方法,该方法可以由开发端电子设备执行,该方法包括:开发端电子设备获取目标应用的资源配置文件,所述资源配置文件用于指示所述目标应用请求在服务器存储的至少一个第一资源;开发端电子设备向所述服务器发送存储请求消息,所述存储请求消息用于请求所述服务器存储所述至少一个第一资源;开发端电子设备根据所述目标应用的软件数据中除所述至少一个第一资源之外的数据生成所述目标应用的应用软件包,向所述服务器发送所述目标应用的应用软件包。
19、在以上方法中,开发端电子设备可以根据资源配置文件将目标应用中的第一资源上传至服务器,以在云侧存储第一资源,从而减小目标应用的应用软件包的体积,便于对目标应用进行发布和维护。
20、在一种可能的设计中,所述存储请求消息中还包括所述至少一个第一资源的第一路径和文件名称,所述至少一个第一资源的第一路径为用于标识所述至少一个第一资源在所述开发端电子设备中的文件存储位置的信息;在所述向所述服务器发送存储请求消息之后,所述方法还包括:接收所述服务器发送的所述至少一个第一资源的资源标识,所述至少一个第一资源的资源标识为所述服务器根据所述至少一个第一资源的第一路径和文件名称生成的;将所述开发端电子设备中所述至少一个第一资源的访问路径替换为所述至少一个第一资源的资源标识。通过该设计,开发端电子设备可以接收服务器生成的至少一个第一资源的资源标识,基于该资源标识可以对目标应用存储在服务器的资源进行区分,且便于服务器查找对应的资源。
21、在一种可能的设计中,所述存储请求消息中还包括所述目标应用的鉴权信息,所述鉴权信息用于所述服务器对所述目标应用进行身份鉴权。通过该设计,开发端电子设备向服务器发送的存储请求消息中还可以包括鉴权信息,鉴权信息可以用于服务器对目标应用进行身份鉴权,以保证目标应用请求服务器存储的资源不会被其他仿冒的应用读取,进而保证应用资源的安全性。
22、在一种可能的设计中,所述至少一个第一资源包括以下至少一项:图片、视频、音频、应用界面的布局文件、控件数据。
23、第四方面,本技术提供一种应发软件包发布方法,该方法可以由服务器执行,该方法包括:接收开发端电子设备发送的存储请求消息,所述存储请求消息用于请求所述服务器存储目标应用的至少一个第一资源;在所述服务器的云存储服务中创建所述目标应用对应的存储区,在所述目标应用对应的存储区中存储所述至少一个第一资源;接收所述开发端电子设备发送的所述目标应用的应用软件包,所述目标应用的应用软件包是根据所述目标应用的软件数据中除所述至少一个第一资源之外的数据生成的。
24、在以上方法中,服务器可以根据开发端电子设备的请求创建目标应用的存储区,并存储目标应用的至少一个第一资源,以减少目标应用的应用软件包的大小,便于目标应用的开发和维护。
25、在一种可能的设计中,所述存储请求消息中还包括所述至少一个第一资源的第一路径和文件名称,所述至少一个第一资源的第一路径为用于标识所述至少一个第一资源在所述开发端电子设备中的文件存储位置的信息;在所述接收开发端电子设备发送的存储请求消息之后,所述方法还包括:根据所述至少一个第一资源的第一路径和文件名称生成所述至少一个第一资源的资源标识;向所述开发端电子设备发送所述至少一个第一资源的资源标识。
26、在一种可能的设计中,所述存储请求消息中还包括所述目标应用的鉴权信息,所述鉴权信息用于所述服务器对所述目标应用进行身份鉴权。
27、第五方面,本技术提供一种电子设备,所述电子设备包括多个功能模块;所述多个功能模块相互作用,实现上述任一方面及其各实施方式中用户端电子设备或开发端电子设备所执行的方法。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
28、第六方面,本技术提供一种电子设备,包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储计算机程序指令,所述电子设备运行时,所述至少一个处理器执行上述任一方面及其各实施方式中用户端电子设备或开发端电子设备执行的方法。
29、第七方面,本技术提供一种服务器,所述服务器包括多个功能模块;所述多个功能模块相互作用,实现上述任一方面及其各实施方式中的服务器所执行的方法。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
30、第八方面,本技术提供一种服务器,包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储计算机程序指令,所述服务器运行时,所述至少一个处理器执行上述任一方面及其各实施方式中的服务器执行的方法。
31、第九方面,本技术还提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述任一方面及其各实施方式中的服务器或电子设备执行的方法。
32、第十方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行上述任一方面及其各实施方式中的服务器或电子设备执行的方法。
33、第十一方面,本技术还提供一种芯片,所述芯片用于读取存储器中存储的计算机程序,执行上述任一方面及其各实施方式中的服务器或电子设备执行的方法。
34、第十二方面,本技术还提供一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现上述任一方面及其各实施方式中的服务器或电子设备执行的方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com