1.9.1 开始前必读
开始前必读
更新时间:2018-07-03 20:53:39
什么是移动插件
移动插件是在移动应用端实现的一定功能的界面,形态比较多样,可能是智能设备的控制面板、功能界面(如论坛、数据看板等)。移动插件的资源部署在云端,可以在不同的移动应用(Android、iOS)中实现复用,移动应用中集成插件运行的容器SDK后,容器可以从云端加载对应的插件,从而实现插件的跨应用分发。故而移动插件是不能脱离移动应用单独运行的。
移动插件的正常运行,除了需要依赖移动应用端的SDK之外,可能还需要依赖插件功能需要使用的后端服务API,如设备状态查询、设备指令下发、各种数据接口等。因此在插件开发过程中,也需要在Link Develop配置移动插件所使用的各种API的引用关系。
目前Link Develop支持的移动插件技术平台,为Bone Mobile插件平台,点击了解什么是Bone Mobile。
Link Develop移动插件开发
Link Develop提供了完整的移动插件开发流程,开发者开发自研插件是基于自己的某个项目的,入口和移动插件列表如图:
名词解释
名词 | 解释 |
---|---|
移动插件 | 插件在形态上体现为在移动应用端实现的一定功能的界面,插件可以在不同的APP应用中实现复用,移动应用中也需要集成插件运行的容器。插件不能脱离应用单独运行。移动插件在Link Develop的唯一标识为PluginID,长度为16位。 |
版本变更 | 即插件的版本变更,在每个变更中,开发者可以变更插件关联的服务选择,插件版本变更需要上传构建包,在线构建部署后正式发布生效。 |
构建包 | 移动插件开发完成、编译成的准备发布上线的软件代码包,包含了部署到云端所需的各种资源文件;构建包的名称为16位,必须与当前开发的插件PluginId一致,且必须为zip格式。 |
容器SDK | 移动插件需要运行在特定的容器中,容器需要以SDK的方式集成到移动应用中。本期插件使用的是Bone Mobile容器。 |
功能SDK | 移动开发中会需要其他实现特定功能的SDK,如安全、wifi配网等。某些移动插件也会依赖功能SDK提供的能力。 |
API Level | 移动应用开发中需要解决各种SDK的兼容问题,API Level是总体SDK的大版本,解决了各个SDK版本之间的依赖关系,同时也标识移动插件和移动应用之间的兼容性。 |
Demo APP | 平台为开发者提供了Andorid和iOS的demo app,以工程源码的方式提供,开发者通过参考代码了解如何使用平台的各种SDK和服务,同时demo app也可以用于移动插件的调试。 |
API Level的概念
API Level值的范围为自然数,是用于描述移动应用SDK开放给移动插件的API等级,每个API Level包含有一组SDK,每个SDK包含着一组API的集合。
由于平台各个SDK版本的迭代,新功能的增加会伴随着API的增加,极少数情况下会有API的废弃,
为了避免基于新API开发的插件,在老版本SDK(不包含该API)上运行导致的不兼容问题(如,crash),引入了API Level的概念。
随着开放给插件的API的增加,开发者平台上API Level版本增加。开发者开发的插件也都会有标示最低支持的API Level。
开发者在应用开发平台上选取API Level,平台会前置过滤出该API Level下的SDK列表,开发者在选定SDK列表后再新建资源变更,平台会再根据API Level和开发者选择的SDK过滤出可用的插件列表。
移动插件能够与移动应用兼容,需要满足以下条件:移动应用配置的API Level >= 移动插件的API Level
移动插件与应用的兼容性
移动插件要在移动应用中正常运行,需要解决与移动应用的兼容性问题。
一个移动插件可以同时兼容Andorid和iOS应用,只需要移动应用集成兼容的容器SDK即可。
移动插件能够与移动应用兼容,需要满足以下条件:
移动应用配置的API Level >= 移动插件的API Level
移动应用配置中,添加了移动插件依赖的容器SDK(如Bone Mobile)
移动应用配置中,添加了移动插件依赖的功能SDK(如wifi配网等)。