一种投影多平台服务适配的方法技术

技术编号:23671854 阅读:29 留言:0更新日期:2020-04-04 17:28
本发明专利技术公开了一种投影多平台服务适配的方法,包括将一款机型作为标准并将所述机型的实现放在平台默认基础实现层中,在本地电脑和远程仓库所在的电脑上分别配置两个资源库并使所述本地电脑和所述远程仓库分别依赖所述两个资源库,所述本地代码和所述远程仓库中的其他代码依旧采用原有的方式进行代码同步,依赖资源的部分采用本地仓库路径依赖方式,将所有系统依赖包放到相应仓库中维护并配置Jenkins参数进行加载所述系统依赖包。该方法解决了源码类库依赖问题,实现公用部分只需一个服务进行管理,并且只修改一个服务就能适配所有平台,从而减少了工作量,提升了工作效率。

A method of projection multi platform service adaptation

【技术实现步骤摘要】
一种投影多平台服务适配的方法
本专利技术涉及投影多平台适配领域,尤其涉及一种投影多平台服务适配的方法。
技术介绍
目前生产投影的平台众多,在遵循着google谷歌大框架的基础上有各种各样的差异,对于一些投影软件开发商来说,很多功能都是类似的,但是平台不一样,如果每种平台都维护开发一套系统并且一个系统里面含有多个应用,那么开发成本特别高,当有一个地方改动的时候就需要同时维护多个平台,如何降低开发以及维护成本,是目前急需解决的问题。在现有技术中,投影开发都是线性开发,一条流水线对于不同平台都有一套相同的实现方式,这样就会存在一个问题,如果这套方式有问题,那么需要修改很多遍,如果新增一个功能,很有可能这个功能和平台无关,也要实现很多遍,这样就会大大降低效率。
技术实现思路
本专利技术提供的一种投影多平台服务适配的方法,旨在解决现有技术中投影开发都是线性开发,存在工作量大、工作效率低的问题,本专利技术通过树形结构层层继承,解决源码类库依赖问题,实现只修改一个服务就能适配所有平台,从而减少工作量,提升工作效率。为实现上述目的,本专利技术采用以下技术方案:本专利技术的一种投影多平台服务适配的方法,包括:将一款机型作为标准并将所述机型的实现放在平台默认基础实现层中,在本地电脑和远程仓库所在的电脑上分别配置两个资源库并使所述本地电脑和所述远程仓库分别依赖所述两个资源库,所述本地代码和所述远程仓库中的其他代码依旧采用原有的方式进行代码同步,依赖资源的部分采用本地仓库路径依赖方式,将所有系统依赖包放到相应仓库中维护并配置Jenkins参数进行加载所述系统依赖包;其中,所述两个资源库包括两个仓库和两个项目,所述两个仓库为本地仓库和远程仓库,所述两个项目为本地项目和远程项目。本专利技术提供的一种投影多平台服务适配的方法,通过配置两个资源库,然后使本地电脑和远程仓库分别去依赖两个资源库,实现不同资源灵活使用不同依赖方式,达到自由组合依赖方式的目的。作为优选,实现所述方法首先要对整个工程项目进行结构划分,形成支持多平台的系统服务工程,主要分为三个部分包括UI交互层、功能模块注册以及通用接口标准化处理以及事件分发层、具体平台功能实现层,其中所述具体平台功能实现层进行三层划分,包括平台默认基础实现层、平台具体型号实现层、平台具体机型实现层,任何类似的功能均可以在所述UI交互层和所述功能模块注册以及通用接口标准化处理以及事件分发层这两层内完成,而所述具体平台功能实现层是真正实现平台相关代码的层。作为优选,所述本地项目依赖本地仓库,所述远程项目依赖远程仓库。作为优选,所述配置Jenkins参数进行加载所述系统依赖包包括:在项目中根据具体型号生成一份配置表,然后根据所述配置表加载需要依赖的相关系统资源和相关层级代码结构,在Jenkins上面配置需要打包的具体机型型号。作为优选,所述将所有系统依赖包放到相应仓库中维护包括:同步本地仓库和远程仓库中的资源,将所有系统依赖包放到相应仓库中进行维护,统一各个应用的依赖包入口,由于依赖的是本地仓库中的资源文件,可以灵活选择依赖的方式。一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如上述中任一项所述的一种投影多平台服务适配的方法。一种存储有计算机程序的计算机可读存储介质,所述计算机程序使计算机执行时实现如上述中任一项所述的一种投影多平台服务适配的方法。本专利技术具有如下有益效果:本专利技术提供的一种投影多平台服务适配的方法,采用树形结构层层继承,通过配置两个资源库,然后使本地电脑和远程仓库分别去依赖两个资源库,实现不同资源灵活使用不同依赖方式,达到自由组合依赖方式的目的,解决了源码类库依赖问题,实现公用部分只需一个服务进行管理,并且只修改一个服务就能适配所有平台,从而减少了工作量,提升了工作效率。附图说明图1是本专利技术实施例实现一种投影多平台服务适配的方法流程图。具体实施方式下面将结合附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在介绍本专利技术技术方案之前,示例性的介绍一种本专利技术技术方案可能适用的场景。示例性的:生产投影的平台众多,在遵循着google谷歌大框架的基础上有各种各样的差异,对于一些投影软件开发商来说,有很多功能是类似的但是平台不一样,如果每种平台都维护开发一套系统并且一个系统里面含有多个应用,那么开发成本特别高,当有一个需要改动的时候要同时维护多个平台。现有技术主要通过线性开发,一条流水线对于不同平台都有一套相同的实现方式,这样就会存在一个问题,如果这套方式有问题,那么需要修改很多遍,如果新增一个功能,很有可能这个功能和平台无关,也要实现很多遍,这大大提高了工作量,降低了工作效率,本专利技术提供了一种投影多平台服务适配的方法采用树形结构层层继承,解决了源码类库依赖问题,只需要修改一个服务就能适配所有平台。实施例1如图1所示,一种投影多平台服务适配的方法,包括:S100、将一款机型作为标准并将所述机型的实现放在平台默认基础实现层中,在本地电脑和远程仓库所在的电脑上分别配置两个资源库并使所述本地电脑和所述远程仓库分别依赖所述两个资源库;S110、所述本地代码和所述远程仓库中的其他代码依旧采用原有的方式进行代码同步,依赖资源的部分采用本地仓库路径依赖方式;S120、将所有系统依赖包放到相应仓库中维护并配置Jenkins参数进行加载所述系统依赖包;其中,所述两个资源库包括两个仓库和两个项目,所述两个仓库为本地仓库和远程仓库,所述两个项目为本地项目和远程项目。示例性的,由于android的包依赖特性,通过远程仓库依赖资源,只能通过一种依赖方式依赖,比如一个仓库中含有资源{a,b,c,d....},其中a使用implementation,b使用api,c使用compileOnly方式依赖,无法做到自由组合依赖方式,如果想实现这样的目的,传统的解决方案是建立三个仓库,然后分别使用三种方式去依赖,这点是由maven仓库的特性所决定的。本专利技术提供的方法解决了这个问题,可以针对一个仓库的资源做到不同的依赖方式,这样就统一了仓库资源的管理,并且本专利技术在此基础上对仓库资源进行平台的划分,即一个仓库中存放不同的平台系统资源,并且能够正确依赖相应的资源,实现减少仓库数量,统一维护不同平台资源,为后面的关键步骤提供实现的可能性。实施例2一种投影多平台服务适配的方法,包括:将一款机型作为标准并将所述机型的实现放在平台默认基础实现层中,在本地电脑和远程仓库所在的电脑上分别配置两个资源库并使所述本地电脑和所述远程仓库分别依赖本文档来自技高网...

【技术保护点】
1.一种投影多平台服务适配的方法,其特征在于,包括:/n将一款机型作为标准并将所述机型的实现放在平台默认基础实现层中,在本地电脑和远程仓库所在的电脑上分别配置两个资源库并使所述本地电脑和所述远程仓库分别依赖所述两个资源库,所述本地代码和所述远程仓库中的其他代码依旧采用原有的方式进行代码同步,依赖资源的部分采用本地仓库路径依赖方式,将所有系统依赖包放到相应仓库中维护并配置Jenkins参数进行加载所述系统依赖包;/n其中,所述两个资源库包括两个仓库和两个项目,所述两个仓库为本地仓库和远程仓库,所述两个项目为本地项目和远程项目。/n

【技术特征摘要】
1.一种投影多平台服务适配的方法,其特征在于,包括:
将一款机型作为标准并将所述机型的实现放在平台默认基础实现层中,在本地电脑和远程仓库所在的电脑上分别配置两个资源库并使所述本地电脑和所述远程仓库分别依赖所述两个资源库,所述本地代码和所述远程仓库中的其他代码依旧采用原有的方式进行代码同步,依赖资源的部分采用本地仓库路径依赖方式,将所有系统依赖包放到相应仓库中维护并配置Jenkins参数进行加载所述系统依赖包;
其中,所述两个资源库包括两个仓库和两个项目,所述两个仓库为本地仓库和远程仓库,所述两个项目为本地项目和远程项目。


2.根据权利要求1所述的一种投影多平台服务适配的方法,其特征在于,实现所述方法首先要对整个工程项目进行结构划分,形成支持多平台的系统服务工程,主要分为三个部分包括UI交互层、功能模块注册以及通用接口标准化处理以及事件分发层、具体平台功能实现层,其中所述具体平台功能实现层进行三层划分,包括平台默认基础实现层、平台具体型号实现层、平台具体机型实现层,任何类似的功能均可以在所述UI交互层和所述功能模块注册以及通用接口标准化处理以及事件分发层这两层内完成,而所述具体平台功能实现层是真正实现平台相关代码的层。


3.根据权利要...

【专利技术属性】
技术研发人员:叶林王力
申请(专利权)人:杭州当贝网络科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1