The invention discloses a method of computer implementation for building software applications. The method includes generating a plurality of application resources; to create multiple labels; labels of each application in a number of applications in resources; by grouping the application resource tag to form at least two packages of assets, assets of two packets each capable of at least one tag shared by all application resources package of assets to identify; and create including each package of assets and asset position of the bag to be downloaded order asset package list.
【技术实现步骤摘要】
【国外来华专利技术】按需加载资源相关申请的交叉引用本专利申请要求2015年6月5日提交的美国临时专利申请62/171,894、2015年9月22日提交的美国专利申请14/861,405和2015年9月22日提交的美国专利申请14/861,885的权益,上述美国(临时)专利申请中的每个美国(临时)专利申请据此全文以引用方式并入本文以用于所有目的。
本公开整体涉及构建软件应用程序,更具体地是以按需加载资源构建、部署、运行和更新软件应用程序的系统和方法,按需加载资源可从应用程序的主应用程序和其他资源解耦合,使得这些按需加载资源可在不干扰应用程序操作的情况下根据需要而动态地被请求和清除。
技术介绍
计算设备,尤其是小型移动设备可具有有限量的资源,诸如用于存储应用程序和数据的盘空间。每次在计算设备上安装应用程序,就减少可供其它用途使用的存储空间。传统地,每个应用程序被打包在可被下载和安装在客户端设备上的单个应用包中。该单个应用包可包括其代码和数据的大部分(如果不是全部的话),虽然在应用程序使用时在给定时间它们并非全部都被需要。代码和数据中的一些可能从不被使用,但只要应用程序存在于客户端设备上,它们仍然会占据设备上存储空间。这会是对客户端设备上宝贵存储空间的低效使用,并且限制了能安装在设备上的应用程序的数量。假定应用程序(甚至那些被设计用于在移动设备上运行的应用程序)的尺寸相当大,则希望设计和构造应用程序以在应用程序被安装在设备上时使盘空间的浪费最小化,而不对其可用性产生不利的影响。
技术实现思路
本公开的一个方面整体涉及构建和部署软件应用程序的系统和方法,所述软件应用程序使与应用程序相关联 ...
【技术保护点】
一种在设备上运行应用程序的计算机实现的方法,包括:从网络源获取所述应用程序的应用起始包;利用所述应用起始包来安装所述应用程序;确定所述应用程序在第一时间的第一状态;响应于确定所述应用程序在所述第一时间的所述第一状态,请求多个按需加载资源中的在所述第一时间不在所述设备上且与所述应用程序相关联的第一按需加载资源,其中:根据确定所述应用程序的所述第一状态满足第一状态标准,所述第一按需加载资源包括第一资源,根据确定所述应用程序的所述第一状态满足不同于所述第一状态标准的第二状态标准,所述第一按需加载资源包括不同于所述第一资源的第二资源,并且所述应用程序的所述第一状态与对所述设备的用于运行所述应用程序的对应于所述第一按需加载资源的一部分的用户输入无关;从所述网络源接收所述第一按需加载资源,而不接收所述多个按需加载资源中的第二按需加载资源;以及在所述应用程序中加载所述第一按需加载资源。
【技术特征摘要】
【国外来华专利技术】2015.06.05 US 62/171,894;2015.09.22 US 14/861,405;1.一种在设备上运行应用程序的计算机实现的方法,包括:从网络源获取所述应用程序的应用起始包;利用所述应用起始包来安装所述应用程序;确定所述应用程序在第一时间的第一状态;响应于确定所述应用程序在所述第一时间的所述第一状态,请求多个按需加载资源中的在所述第一时间不在所述设备上且与所述应用程序相关联的第一按需加载资源,其中:根据确定所述应用程序的所述第一状态满足第一状态标准,所述第一按需加载资源包括第一资源,根据确定所述应用程序的所述第一状态满足不同于所述第一状态标准的第二状态标准,所述第一按需加载资源包括不同于所述第一资源的第二资源,并且所述应用程序的所述第一状态与对所述设备的用于运行所述应用程序的对应于所述第一按需加载资源的一部分的用户输入无关;从所述网络源接收所述第一按需加载资源,而不接收所述多个按需加载资源中的第二按需加载资源;以及在所述应用程序中加载所述第一按需加载资源。2.根据权利要求1所述的计算机实现的方法,还包括:确定所述应用程序在所述第一时间之后的第二时间的第二状态;响应于确定所述应用程序在所述第二时间的所述第二状态,请求所述多个按需加载资源中的所述第二按需加载资源,其中:根据确定所述应用程序的所述第二状态满足第三状态标准,所述第二按需加载资源包括第三资源,根据确定所述应用程序的所述状态满足不同于所述第三状态标准的第四状态标准,所述第二按需加载资源包括不同于所述第三资源的第四资源,并且所述应用程序的所述第二状态与对所述设备的用于运行所述应用程序的对应于所述第二按需加载资源的一部分的用户输入无关;从所述网络源接收所述第二按需加载资源;以及在所述应用程序中加载所述第二按需加载资源。3.根据权利要求1所述的计算机实现的方法,包括在请求所述第一按需加载资源之前检查在所述设备上所述第一按需加载资源是否可用,其中请求所述第一按需加载资源是响应于确定在所述设备上所述第一按需加载资源不可用。4.根据权利要求1所述的计算机实现的方法,包括:确定在所述设备上资产包清单是否可用,所述资产包清单包括所述第一按需加载资源的地址;获取所述资产包清单;以及利用所述资产包清单中的所述地址来请求所述第一按需加载资源。5.根据权利要求1所述的计算机实现的方法,包括基于所述应用程序的所述状态确定包括所述第一按需加载资源的多个按需加载资源要被请求的顺序。6.根据权利要求1所述的计算机实现的方法,包括:确定在所述设备上是否检测到存储空间不足;如果在所述设备上检测到存储空间不足,确定要从所述设备清除的所述应用程序的至少一个按需加载资源;以及在所述应用程序在所述设备上运行时,从所述设备清除所述至少一个按需加载资源。7.根据权利要求6所述的计算机实现的方法,其中确定要清除的至少一个按需加载资源至少部分地基于所述应用程序的所述状态。8.根据权利要求6所述的计算机实现的方法,其中确定要清除的至少一个按需加载资源至少部分地基于多个按需加载资源的预先确定清除顺序。9.根据权利要求6所述的计算机实现的方法,其中确定要清除的至少一个按需加载资源至少部分地基于与所述应用程序相关联的使用模式。10.一种非暂态计算机可读介质,所述计算机可读介质包含指令,所述指令在被执行时执行在设备上运行应用程序的方法,所述方法包括:从网络源获取所述应用程序的应用起始包;利用所述应用起始包来安装所述应用程序;确定所述应用程序在第一时间的第一状态;响应于确定所述应用程序在所述第一时间的所述第一状态,请求多个按需加载资源中的在所述第一时间不在所述设备上且与所述应用程序相关联的第一按需加载资源,其中:根据确定所述应用程序的所述第一状态满足第一状态标准,所述第一按需加载资源包括第一资源,根据确定所述应用程序的所述第一状态满足不同于所述第一状态标准的第二状态标准,所述第一按需加载资源包括不同于所述第一资源的第二资源,并且所述应用程序的所述第一状态与对所述设备的用于运行所述应用程序的对应于所述第一按需加载资源的一部分的用户输入无关;从所述网络源接收所述第一按需加载资源,而不接收所述多个按需加载资源中的第二按需加载资源;以及在所述应用程序中加载所述第一按需加载资源。11.根据权利要求10所述的非暂态计算机可读介质,所述方法还包括:确定所述应用程序在所述第一时间之后的第二时间的第二状态;响应于确定所述应用程序在所述第二时间的所述第二状态,请求所述多个按需加载资源中的所述第二按需加载资源,其中:根据确定所述应用程序的所述第二状态满足第三状态标准,所述第二按需加载资源包括第三资源,根据确定所述应用程序的所述状态满足不同于所述第三状态标准的第四状态标准,所述第二按需加载资源包括不同于所述第三资源的第四资源,并且所述应用程序的所述第二状态与对所述设备的用于运行所述应用程序的对应于所述第二按需加载资源的一部分的用户输入无关;从所述网络源接收所述第二按需加载资源;以及在所述应用程序中加载所述第二按需加载资源。12.根据权利要求10所述的非暂态计算机可读介质,所述方法还包括在请求所述第一按需加载资源之前检查在所述设备上所述第一按需加载资源是否可用,其中请求所述第一按需加载资源是响应于确定在所述设备上所述第一按需加载资源不可用。13.根据权利要求10所述的非暂态计算机可读介质,所述方法还包括:确定在所述设备上资产包清单是否可用,所述资...
【专利技术属性】
技术研发人员:S·R·乐华伦,D·马克欧沃尔,J·J·赫斯,P·海恩,T·J·森塔玛利亚,W·M·布姆加纳,D·匹克福特,C·L·欧克罗塔,A·S·帕克尔,
申请(专利权)人:苹果公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。