一.主moudle獲取各個(gè)moudle的初始化文件,反射調(diào)用(缺點(diǎn)是添加每次都要改主moudle)
例如:
統(tǒng)一化接口
public interface BaseAppInit{
boolean onInitA(Application app);
boolean onInitB(Application app);
}
模塊中實(shí)現(xiàn)類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{
}
}
}
}