一.主moudle获取各个moudle的初始化文件,反射调用(缺点是添加每次都要改主moudle)
例如:
统一化接口
public interface BaseAppInit{
boolean onInitA(Application app);
boolean onInitB(Application app);
}
模块中实现类NewsInit
public class NwesInit implements BaseAppInit{
@Override
boolean onInitA(Application app){
.....
}
@Override
boolean onInitB(Application app){
.....
}
}
配置文件
public class PageConfig{
public static final String NwesInit = "NwesInit 类包名";
public static final String[] InitMoudles={NwesInit,... } ;
}
public class InitApplication exstands Application{
@Override
public void onCreate(){
super.onCreate();
for(String name : PageConfig.InitMoudles){
try{
Class<?> clazz = Class.forName(name);
BaseAppInit interface = (BaseAppInit )clazz.newInstance();
interface.onInitA();
interface.onInitB();
}catch{
}
}
}
}











网友评论