System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,尤其涉及一种应用运行方法、电子设备及存储介质。
技术介绍
1、随着科技的进步和智能电子设备的发展,为了满足用户的使用需要,开发者开发了各种各样的功能性应用,用户可以将应用下载安装在电子设备上,通过已安装的应用体验不同的应用特性,例如播放音乐、播放视频等。
2、目前,一个应用的安装包可以包括多个不同的功能包,不同的功能包可以实现不同的功能。例如,一个应用的功能包可以包括但不仅限于基础包、配置包、入口(entry)功能包或者特性(feature)功能包等。
3、随着应用的功能越来越丰富,应用的功能包的数量越来越多,导致应用的安装包过大,电子设备下载应用的安装包需要花费较长的时间,用户也需要等待较长的时间下载应用的安装包,用户体验差。
技术实现思路
1、本申请提供了一种应用运行方法、电子设备及存储介质,实现了不同的应用可以共享同一个功能包,减少了应用的安装包的大小,加快了应用的安装包下载速度。
2、第一方面,本申请提供了一种应用运行方法,方法包括:电子设备响应于用户对第一应用的打开操作,获取第一应用的安装包的第一存储路径,和第一应用依赖的共享实现包的第二存储路径;其中,电子设备安装有第一应用和共享实现包,其中,共享实现包用于实现预设功能,第一存储路径与第二存储路径不同;电子设备基于第一存储路径获取第一应用的安装包,第一应用的安装包配置有对共享实现包的引用信息;电子设备基于第一存储路径,引用信息和第二存储路径运行第一应用。
3
4、第一应用的安装包和第一应用依赖的共享实现包的存储路径不同。共享实现包可以被不同的应用使用。在第一应用开启时,电子设备可以获取到第一应用依赖的共享实现包的第二存储路径,进而基于第一应用的安装包和第一应用依赖的共享实现包运行第一应用。通过该方法,实现了不同的应用可以共享同一个功能包,减少了应用的安装包的大小,加快了应用的安装包下载速度。
5、结合第一方面,在一种可能的实现方式中,方法还包括:电子设备响应于用户对第二应用的打开操作,获取第二应用的安装包的第三存储路径,和第二应用依赖的共享实现包的第二存储路径;其中,电子设备安装有第二应用和共享实现包,第三存储路径与第二存储路径不同;电子设备基于第三存储路径获取第二应用的安装包,第二应用的安装包配置有对共享实现包的引用信息;电子设备基于第三存储路径,引用信息和第二存储路径运行第二应用。
6、同一个共享实现包可以被不同的应用使用。不同的应用调用同一个共享实现包时,需要在每个应用的安装包中记载下该应用依赖的共享实现包的引用信息,以实现在第二应用开启时,电子设备可以获取到第二应用依赖的共享实现包的第二存储路径,进而基于第二应用的安装包和第二应用依赖的共享实现包运行第一应用。这样,不同的应用可以共享同一个功能包,减少了应用的安装包的大小,加快了应用的安装包下载速度。
7、结合第一方面,在一种可能的实现方式中,在电子设备基于第一存储路径,引用信息和第二存储路径运行第一应用之前,方法还包括:电子设备将第一存储路径和第二存储路径加载至第一应用的进程沙箱内;电子设备基于第一存储路径,引用信息和第二存储路径运行第一应用,具体包括:电子设备基于第一存储路径,引用信息和第二存储路径在第一应用的进程沙箱内运行第一应用。
8、在一些实施例中,电子设备也可以将第一应用依赖的共享实现包的引用信息加载至第一应用的进程沙箱内,也可以不将第一应用依赖的共享实现包的引用信息加载至第一应用的进程沙箱内,本申请对此不做限定。
9、在第一应用开启时,电子设备可以将第一应用的安装包的第一存储路径,和第一应用依赖的共享实现包的第二存储路径加载至第一应用的进程沙箱内。只有第一应用可以访问第一应用的进程沙箱内的数据,其他应用无法访问第一应用的进程沙箱内的数据,使得不用的应用可以独立运行,也可以保证应用运行的安全性。
10、结合第一方面,在一种可能的实现方式中,在电子设备响应于用户对第一应用的打开操作之前,方法还包括:电子设备接收并响应第三用户操作,下载和安装第一应用的安装包,并将第一应用的安装包存储在第一存储区域内,存储在第一存储区域内的第一应用的安装包的存储路径为第一存储路径,第一应用的安装包包括共享接口包,共享接口包包括第一应用依赖的共享实现包的标识;在电子设备基于共享实现包的标识确定出电子设备上没有安装共享实现包的情况下,电子设备下载共享实现包;电子设备安装共享实现包,并将共享实现包存储在第二存储区域内,存储在第二存储区域内的共享实现包的存储路径为第二存储路径。
11、结合第一方面,在一种可能的实现方式中,方法还包括:在电子设备基于共享实现包的标识确定出电子设备上安装有共享实现包的情况下,电子设备基于共享实现包的标识获取到共享实现包的第二存储路径。
12、可选的,电子设备可以将共享实现包的标识发送至服务器,电子设备在接收服务器发送的共享实现包,并安装共享实现包。
13、这样,在电子设备下载和安装第一应用时,可以仅下载第一应用的安装包。在判断电子设备本地是否有第一应用依赖的共享实现包,在电子设备本地存储有第一应用依赖的共享实现包的情况下,电子设备可以不下载该共享实现包,以减少第一应用的安装包的下载数据量。在电子设备本地没有存储第一应用依赖的共享实现包的情况下,电子设备再下载该共享实现包。
14、结合第一方面,在一种可能的实现方式中,共享接口包还包括共享实现包的引用信息;在电子设备基于第一存储路径,引用信息和第二存储路径运行第一应用之前,方法还包括:电子设备从第一应用的安装包中获取到共享接口包;电子设备从共享接口包中获取到共享实现包的引用信息。
15、同一个共享实现包可以被不同的应用使用。不同的应用调用同一个共享实现包时,需要在每个应用的安装包中记载下该应用依赖的共享实现包的引用信息。
16、结合第一方面,在一种可能的实现方式中,在电子设备获取到共享实现包的第二存储路径之后,在电子设备响应于用户对第一应用的打开操作之前,方法还包括:电子设备基于第一应用的安装包的第一存储路径,和第一应用依赖的共享实现包的第二存储路径,得到第一应用的安装信息;电子设备响应于用户对第一应用的打开操作,获取第一应用的安装包的第一存储路径,和第一应用依赖的共享实现包的第二存储路径,具体包括:电子设备响应于用户对第一应用的打开操作,获取第一应用的安装信息;电子设备从第一应用的安装信息中获取到第一应用的安装包的第一存储路径,和第一应用依赖的共享实现包的第二存储路径。
17、这样,在开启第一应用之前,电子设备可以基于第一应用的安装包的第一存储路径,和第一应用依赖的共享实本文档来自技高网...
【技术保护点】
1.一种应用运行方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,在所述电子设备基于所述第一存储路径,所述引用信息和所述第二存储路径运行所述第一应用之前,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述电子设备响应于用户对第一应用的打开操作之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求4或5所述的方法,其特征在于,所述共享接口包还包括所述共享实现包的所述引用信息;
7.根据权利要求4-6任一项所述的方法,其特征在于,在所述电子设备获取到所述共享实现包的所述第二存储路径之后,在所述电子设备响应于用户对第一应用的打开操作之前,所述方法还包括:
8.根据权利要求4-6任一项所述的方法,其特征在于,电子设备响应于用户对第一应用的打开操作,获取第一应用的安装包的第一存储路径,和所述第一应用依赖的共享实现包的第二存储路径,具体包括:
...【技术特征摘要】
1.一种应用运行方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,在所述电子设备基于所述第一存储路径,所述引用信息和所述第二存储路径运行所述第一应用之前,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述电子设备响应于用户对第一应用的打开操作之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求4或5所述的方法,其特征在于,所述共享接口包还包括所述共享实现包的所述引用信息;
7.根据权利要求4-6任一项所述的方法,其特征在于,在所述电子设备获取到所述共享实现包的所述第二存储路径之后,在所述电子设备响应于用户对第一应用的打开操作之前,所述方法还包括:
8.根据权利要求4-6任一项所述的方法,其特征在于,电子设备响应于用户对第一应用的打开操作,获取第一应用的安装包的第一存储路径,和所述第一应用依赖的共享实现包的第二存储路径,具体包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,在所述电子设备基于所述第一存储路径,所述引用信息和所述第二存储路径运行所述第一应用之后,所述方法还包括:
10.根据权利要求4或5所述的方法,其特征在于,所述电子设备安装所述共享实...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。