【技术实现步骤摘要】
一种安装包构建和业务组件加载方法、装置、终端设备
本申请属于计算机
,尤其涉及一种安装包构建方法、业务组件加载方法、装置、终端设备和存储介质。
技术介绍
开放服务网关协议(OpenServicesGatewayInitiative,OSGI)是一种面向JAVA的动态模型系统,OSGI服务平台由两部分组成:OSGI框架和OSGI标准服务,其中,框架是实现并提供OSGI功能的运行环境,而标准服务定义了很多用于执行常见任务的可重用接口。OSGI中定义了OSGI模块的概念,并将之称为一个业务组件(bundle),在OSGI框架中bundle是最小单位。目前,对于大型应用(APP),由于其业务功能繁琐复杂,通常会模块化构建应用的安装包,例如采用OSGI技术来模块化构建应用的安装包,以电商应用为例,基于OSGI技术模块化构建应用的安装包可以包括:购物车业务组件、搜索业务组件、支付业务组件、直播业务组件、基础服务业务组件等等,各个业务组件之间解耦,在运行环境中,可以以业务组件为最小单位进行独立安装,或独立动态加载,独立更新等 ...
【技术保护点】
1.一种安装包构建方法,其中,所述方法包括:/n获取业务组件编译文件;/n确定所述业务组件(bundle)编译文件内多个对象与多个界面(Activity)的依赖关系,其中,所述对象包括与所述业务相关的代码和资源;/n根据所述依赖关系将所述业务组件拆分为多个子组件;/n将所述业务组件拆分得到的多个子组件打包,生成安装包。/n
【技术特征摘要】
1.一种安装包构建方法,其中,所述方法包括:
获取业务组件编译文件;
确定所述业务组件(bundle)编译文件内多个对象与多个界面(Activity)的依赖关系,其中,所述对象包括与所述业务相关的代码和资源;
根据所述依赖关系将所述业务组件拆分为多个子组件;
将所述业务组件拆分得到的多个子组件打包,生成安装包。
2.根据权利要求1所述的方法,其中,所述多个对象包括仅被一个界面依赖的独立对象和被至少两个界面依赖的公共对象;
其中,确定业务组件内多个界面与多个对象的依赖关系包括:
确定所述界面依赖的独立对象,或者确定所述界面依赖的独立对象和公共对象,得到所述依赖关系。
3.根据权利要求2所述的方法,其中,根据所述依赖关系将所述业务组件拆分为多个子组件包括:
根据所述依赖关系将所述业务组件拆分为公共子组件和独立子组件,其中,至少一个独立子组件包括一个界面依赖的独立对象,至少一个公共子组件包括至少两个界面依赖的公共对象。
4.根据权利要求3所述的方法,其中,所述公共子组件还可以包括一个界面依赖的独立对象。
5.根据权利要求2所述的方法,其中,所述多个子组件中至少两个子组件包括的独立对象不同。
6.根据权利要求2所述的方法,其中,不同的界面依赖的独立对象不同。
7.根据权利要求1所述的方法,其中,所述多个子组件具有相同的打包标识(packageID)。
8.根据权利要求1所述的方法,其中,所述多个子组件中至少两个子组件的序号标识(entryID)不同。
9.根据权利要求1所述的方法,其中,所述方法还包括:
生成组件集合,所述组件集合包括所述多个子组件以及所述子组件的相关信息。
10.根据权利要求9所述的方法,其中,所述相关信息包括访问地址信息,子组件大小信息和/或校验信息。
11.一种业务组件加载方法,其中,所述方法包括:
根据触发指令,加载业务组件(bundle)拆分后的至少一个子组件,其中,所述至少一个子组件...
【专利技术属性】
技术研发人员:俞静飞,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。