luojilab / DDComponentForAndroid

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

想更早的使用到Router.getInstance().getService()方法. #85

Closed CCtomorrow closed 6 years ago

CCtomorrow commented 6 years ago

场景: 我写了一个组件比如用户模块,用户模块里面有一些init的代码必须在Application的onCreate里面调用 问题: 现在的gradle插件处理问题是自动把代码加在onCreate的最后的,显然不行的,模块都没有初始化。

现在我这边的解决方案是,规定好一个方法,initApplike,然后在gradle插件处理代码的时候检测用户是使用者是否有定义这样一个方法,如果有的话,就在这个方法里面生成模块注册的代码,这个方法由开发者自己调用。 不知道是否有更好的解决方案,如果觉得这个方法和这个需求是合理的我就提个pr。当然有更好的解决方案更好。

mqzhangw commented 6 years ago

如果想更精细的控制初始化顺序,可以使用反射注册组件的方式,这样就可以添加在任意的地方

CCtomorrow commented 6 years ago

这个我知道,但是还是希望自动的