[发明专利]一种将安卓工程接入目标开发环境的方法和装置在审
申请号: | 202111304138.7 | 申请日: | 2021-11-05 |
公开(公告)号: | CN114020325A | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 董文举;王三军;李涛 | 申请(专利权)人: | 郑州阿帕斯数云信息科技有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新 |
地址: | 450046 河南省郑州市郑东新区*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 将安卓 工程 接入 目标 开发 环境 方法 装置 | ||
1.一种将安卓工程接入目标开发环境的方法,其特征在于,所述方法包括:
获取目标开发环境的安卓源码,所述目标开发环境包括react-native;
创建安卓库;
将所述目标开发环境的安卓源码集成至所述安卓库,以通过所述安卓库向安卓工程提供所述目标开发环境,从而将所述目标开发环境和安卓原生开发环境隔离开;
给安卓工程添加针对所述安卓库的依赖,以将所述安卓工程快速接入所述目标开发环境。
2.根据权利要求1所述的方法,其特征在于,所述获取目标开发环境的安卓源码,包括:
获取目标开发环境的aar并上传至maven库;
其中,所述将所述目标开发环境的安卓源码集成至所述安卓库,包括:
确定所述maven库中所述目标开发环境的aar的依赖;
将所述目标开发环境的aar的依赖集成至所述安卓库,以将所述目标开发环境的安卓源码集成至所述安卓库。
3.根据权利要求1所述的方法,其特征在于,所述目标开发环境还包括所述react-native用到的第三方插件,所述方法还包括:
将所述第三方插件的Package文件添加至ReactNativeHost的ListReactPackage中,以便于所述前端引用所述第三方插件时通过所述ListReactPackage找到所述第三方插件对应的Package源码实现相应的功能,其中,所述ReactNativeHost是所述安卓库中创建react-native管理器的包装类。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述安卓库内增加暴露给所述安卓工程的react-native容器,以使所述安卓工程通过所述react-native容器来加载显示来自前端的模块,其中,所述react-native容器包括Activity和Fragment中的至少一种,且所述react-native容器中包含所述react-native中的ReactRootView,所述ReactRootView用于加载显示来自前端的模块,所述模块由前端代码打包而成。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收所述前端提供的模块资源文件、所述模块资源文件对应的模块名和所述模块资源文件对应的文件入口名,以使所述安卓工程通过所述react-native容器以所述模块资源文件对应的模块名和所述模块资源文件对应的文件入口名加载所述模块资源文件来展示相应的页面。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括下述步骤中的至少一个:
在所述安卓库内增加新增react-native插件的Package管理入口的代码,以便于所述安卓工程在所述安卓库内新增react-native插件;
在所述安卓库内增加所述安卓原生开发环境和所述react-native之间的通信代码,以便于所述安卓原生开发环境和所述react-native相互通信;
在所述安卓库内增加预设公共库功能,以便于所述安卓工程快捷使用所述预设公共库功能。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
将所述安卓工程新增的react-native插件的Package文件添加至ReactNativeHost的ListReactPackage中,以便于所述前端引用所述指定react-native插件时通过所述ListReactPackage找到所述新增的react-native插件对应的Package源码实现相应的功能,其中,所述ReactNativeHost是所述安卓库中创建react-native管理器的包装类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州阿帕斯数云信息科技有限公司,未经郑州阿帕斯数云信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111304138.7/1.html,转载请声明来源钻瓜专利网。