App开发组件化开发,各个Mode间的通信可能第一次接触的人不太了解;其实有很多种方式的,比较流行的是阿里路由,如果在已有的项目上实现组件化,用阿里路由可能有些麻烦,尤其是App层依赖的资源比较多,暂时那些依赖的资源还没有挪出来,那Mode调用App层的资源就很难受了。
其实Mode层调用App层的资源或者A-Mode调用B-Mode我们用接口回调的方式也可以实现的,原因是App层都会依赖各Mode,在App里面可以随意调用各Mode的资源;我们把App作为一个中间传输层是很合理的;
1.首先我们在Utils-Mode定义一个接口,接口的未实现方法里面需要传递一个Context(用于跳转各个Mode的页面)和一个Bean(通用的需要传递特殊数据可以很方便的添加),再创见一个Set和Get这个未实现接口的公共类;
/** * 设置接口实例的公共类 */ public class CareerPenCommon { private static final CareerPenCommon INSTANCE = new CareerPenCommon(); public static CareerPenCommon getInstance() { return INSTANCE; } protected ICareerPenMeetingCallback careerPenMeetingCallback; public ICareerPenMeetingCallback getCareerPenMeetingCallback() { return careerPenMeetingCallback; } public void setCareerPenMeetingCallba