ODM APP 开发概述
为实现对涂鸦APP产品的多元化能力, 同时也为了满足各种各样不同的定制需求, 我们设计并开发了一种ODM的开发模式.
涂鸦APP的架构是完全模块化的架构, 所以ODM的开发模式也是基于纯模块化的模式开发.
下面简单描述下开发模式
涂鸦APP的架构提供以下能力来辅助ODM开发者完成模块开发
- 接管了app的启动流程,app启动后将在模块管理器的控制下进行组件的初始化、组件加载 等工作
- 集成了首页Tab定制开发能力,开发者可以开发首页Tab模块,可以对首页tab进行排序和增删改。如开发我的模块来替换涂鸦的我的页面,或者增加一个新的tab模块
- 开发者们同样也可以开发新的模块集成到涂鸦APP中去, 这个新增的模块可以是登录注册模块, 也可以是任意的其他模块
- 复用涂鸦的原生业务功能
- 通过服务管理能力,开发者可以使用涂鸦提供的各种服务
- 通过路由管理能力,开发者可以使用涂鸦提供的路由,访问涂鸦原生业务页面
另外
- 我们提供了一套开发者工具来辅助各位开发者进行模块的开发和集成(后面会专门介绍该工具), 把一些繁琐的工作用工具处理掉