标签:style 实现 代码 interface 使用 end 调用 code build
如果你还没使用过ARouter请你按照这篇下面博客尝试使用下然后再往下看组件通信的内容(不然的话可能会懵逼)Android Studio接入ARouter以及简单使用
如果你使用过ARouter请继续往下看:
1 子模块定义一个与主模块通信的接口 ISkill继承自IProvider
2 主模块定义一个ISkill实现类ISkillImpl
3 子模块通过ARouter+反射去获取这个ISkillImpl的实例化对象
4 通过3的实例化对象进行通信
理论是无聊的,接下来让我们看代码
1 子模块中定义一个与主模块通信的接口 ISkill继承自IProvider
public interface ISkill extends IProvider { public void eat(); }
2 主模块定义一个ISkill实现类ISkillImpl,注意加上注解!!
@Route(path = "/app/ISkillImpl") public class ISkillImpl implements ISkill { @Override public void eat() { Log.i("TAG", "大王叫我来巡山!"); } @Override public void init(Context context) { } }
3 子模块通过ARouter获取这个ISkillImpl的实例化对象
ISkill impl=ARouter.getInstance().build("/app/ISkillImpl").navigation(); impl.eat();
标签:style 实现 代码 interface 使用 end 调用 code build
原文地址:https://www.cnblogs.com/Im-Victor/p/11440023.html