在项目中集成百度地图的时候, 有这样一句话:
注意:在SDK各功能组件使用之前都需要调用SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中
我们首选在明白 applicaton 在Android中起了什么样的作用:
Application的初始化是在整个App启动第一个被实例化的类,一般会做一些全局的操作,比如会初始化一些全局变量,当然你想操作它必须要复写它,并且在配置文件AndroidXML中进行配置,只要在Application标签下,添加name=”你的Application名称”
那我们如何做呢 , 我们自已定一个 TplApplication 继承自系统的Application 然后 在我们自定义的TplApplication的 OnCreate()方法里初使化
public class TpleApplication extends Application{
public TpleApplication() {
super();
// TODO Auto-generated constructor stub
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
instance = this;
inflater = LayoutInflater.from(this);
utils = new SharedPreferencesUtils(this);
SDKInitializer.initialize(TpleApplication.getContext());
configMode = loadProperties("config.properties").getProperty("mode");
File cacheDir = StorageUtils.getCacheDirectory(FILE_TYPE.IMAGE);
ImageLoaderConfig.initImageLoader(this, cacheDir.getAbsolutePath());
}
在清单文件里 我们只需要把 application结点的name属性 写成我们自定义的TplApplication就可以了(全类名)