APP架构(Android、IOS) -- 模块生命周期
2018-04-19 09:10:25 506 举报
APP架构----模块生命周期 组件化开发 插件化开发
作者其他创作
大纲/内容
模块4(Module)
模块1(Module)
模块管理示意图
onCreate(){ super.onCreate();}onEnable(){......}onDisable(){......}onDestory(){......}
模块管理实现说明(包含模块生命周期函数)
模块2(Module)
3. 模块数据总线https://processon.com/view/5ad999b8e4b02dfcf9b7c2bd
1. Application为APP全局资源类,作为模块管理入口;2. ModuleManagerService 模块管理类,主要负责模块的加载顺序管理、模块的状态管控;3. Module 为所有模块的抽象父类,主要负责模块的生命周期管理、消息发送;
说明
2. 模块生命周期、状态管控https://processon.com/view/5ad55bbbe4b02dfcf9aa0ba4
ModuleManagerService
Application
1. APP架构图https://processon.com/view/5ad94dd3e4b0518eacc222f0
不可用(异常、其他情况)
模块3(Module)
Module[] models; //集合fun moduleRegister(Module m){ //注册模块 models.add(m); }fun moduleOrderInit(){ //按序初始化模块 module1.init(); module2.init(); ...... ...}fun moduleError(Module m){ //模块问题分析 ...... ...}
4. 模块详细设计图:略
可用
模块5(Module)
已销毁
初始化
模块管理器(ModuleManagerService)
其他模块(Module)
ModuleManagerService mmService;Boradcast broadcast;int TypeInit = 0;//初始化int TypeEnable = 1;//可用int TypeDisable = 2;//不可用int TypeDestory = 3;//已销毁onCreate(){ mmService.moduleRegister(); broadcast.sendMessage(TypeInit);}onEnable(){ broadcast.sendMessage(TypeEnable);}onDisable(){ broadcast.sendMessage(TypeDisable);}onDestory(){ broadcast.sendMessage(TypeDestory);}
模块状态
Module(模块抽象类)
收藏
0 条评论
下一页