System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,尤其涉及一种功能组件安装方法、装置、设备及存储介质。
技术介绍
1、随着计算机和互联网技术的发展,终端设备的使用也越来越广泛。终端设备上可以安装应用程序(application,简称app)来扩展和丰富终端设备的功能。目前,在运行安卓(android)操作系统的终端设备中,应用程序的安装文件为安卓安装包(android package,简称apk)。
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、根据本公开实施例的第三方面,提供了一种电子设备,所述设备包括:
35、处理器以及用于存储计算机程序的存储器;
36、其中,所述处理器被配置为在执行所述计算机程序时,实现:
37、响应于接收到用于在应用程序中安装功能组件的安装指令,下载所述功能组件的组件安装包,所述应用程序已预先安装在所述电子设备中;
38、基于所述组件安装包在所述应用程序中安装所述功能组件。
39、根据本公开实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被电子设备的处理器执行时实现:
40、响应于接收到用于在应用程序中安装功能组件的安装指令,下载所述功能组件的组件安装包,所述应用程序已预先安装在所述电子设备中;
41、基于所述组件安装包在所述应用程序中安装所述功能组件。
42、本公开的实施例提供的技术方案可以包括以下有益效果:
43、本公开通过响应于接收到用于在应用程序中安装功能组件的安装指令,下载所述功能组件的组件安装包,所述应用程序已预先安装在所述电子设备中,并基于所述组件安装包在所述应用程序中安装所述功能组件,由于是在接收到用于在应用程序中安装功能组件的安装指令时才下载所述功能组件的组件安装包,再基于所述组件安装包在所述应用程序中安装所述功能组件,可以实现基于用户需求下载并安装所需的功能组件,避免在安装应用程序时下载并安装包含全部功能组件的安装包,可以缩短应用程序的安装包下载时间以及安装时间,同时可以最大限度地保留应用程序中用户所需的功能,降低应本文档来自技高网...
【技术保护点】
1.一种功能组件安装方法,其特征在于,应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述下载所述功能组件的组件安装包,包括:
3.根据权利要求2所述的方法,其特征在于,所述触发预先安装的所述应用程序的组件下载触发模块,下载所述功能组件的组件安装包,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括预先基于以下方式在所述电子设备上安装所述应用程序:
5.根据权利要求4所述的方法,其特征在于,所述应用程序的安装包中包括所述应用程序的基础必需模块安装包、组件下载触发模块安装包以及所述安装包清单;
6.一种功能组件安装装置,其特征在于,应用于电子设备,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述安装包下载模块还用于触发预先安装的所述应用程序的组件下载触发模块,下载所述功能组件的组件安装包,所述组件下载触发模块用于基于安装指令下载并安装所述应用程序的至少一个非必需组件。
8.根据权利要求7所述的装置,其特征在于,所述安装包下载模块,包括:
< ...【技术特征摘要】
1.一种功能组件安装方法,其特征在于,应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述下载所述功能组件的组件安装包,包括:
3.根据权利要求2所述的方法,其特征在于,所述触发预先安装的所述应用程序的组件下载触发模块,下载所述功能组件的组件安装包,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括预先基于以下方式在所述电子设备上安装所述应用程序:
5.根据权利要求4所述的方法,其特征在于,所述应用程序的安装包中包括所述应用程序的基础必需模块安装包、组件下载触发模块安装包以及所述安装包清单;
6.一种功能组件安装装置,其特征在于,应用于电子设备,所述装置包括:
7.根据权利要求6所述的...
【专利技术属性】
技术研发人员:肖晖,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。