PureMVC_AppFacade_Android
这库是一个轻量级MVC为Android软件从头开始架构的,特点是轻、解耦、模块化,业务分离,简单实用
该库的设计主要有 Facade、Observer等,以及热插拔特性,充分给了我开发者注重业务开发逻辑注意力,而不用在意逻辑的分离与耦合
How To Get Started:
第一步 初始化自定义模块控制类:用于注册模块和解注册模块
AppModuleController:
初始化和创建 AppModuleController, 它继承自 Controller
public class AppModuleController extends Controller {
@Override
public void registerAllModules() {
super.registerAllModules();
//这里注册对应模块
this.addOnceModuleClass(RunsUserLoginModule.class);
this.addOnceModuleClass(RunsHomePageModule.class);
}
@Override
public void unRegisterAllModules() {
super.unRegisterAllModules();
//这里解注册对应模块(最好位置与注册对应)
this.removeModule(RunsUserLoginModule.class.getName());
this.removeModule(RunsHomePageModule.class.getName());
}
}
public class MainActivity extends AppCompatActivity {
private ActivityMainBinding activityMainBinding = null;
public MainActivity() {
super();
//初始化调用 注册模块到模块管理类
Facade.getInstance().init(new AppModuleController());
}
}