luojilab / DDComponentForAndroid

一套完整有效的android组件化方案,支持组件的组件完全隔离、单独调试、集成调试、组件交互、UI跳转、动态加载卸载等功能
MIT License
3.34k stars 570 forks source link

组件间传递数据 #38

Closed zhangkuo0216 closed 7 years ago

zhangkuo0216 commented 7 years ago
public class ReaderAppLike implements IApplicationLike {

    Router router = Router.getInstance();

    @Override
    public void onCreate() {
        router.addService(ReadBookService.class.getSimpleName(), new ReadBookServiceImpl());
    }

    @Override
    public void onStop() {
        router.removeService(ReadBookService.class.getSimpleName());
    }
}
mqzhangw commented 7 years ago

前面你提的两点其实是组件拆分力度的问题,一旦足够细,就有需要动态注册和卸载的需求,例如一下ABTEST组件或者用后即弃的组件。大部分组件可能不会用到这些动态性。 暂时框架只支持这种数据交互,这种接口+实现的方式在使用上要方便很多,比router的方式更简洁有效。