动态设置application

一.主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{

} 
}

}
}

你可能感兴趣的:(动态设置application)