使用基础类,其他相应类只要继承基础类就行,方便以后的更改。
包状态:
AppApplication类:
其中的onCreate添加整个工程的初始化:
/**
* 这里添加程序初始化内容
* 设置新版本
* 数据库初始化
* 地图初始化
* 数据统计初始化
*/
1.这里还添加了一个getApplication()方法,来在各个界面获得context。
public class AppApplication extends Application {
private static Application mApplication;
@Override
public void onCreate() {
super.onCreate();
mApplication = this;
/**
* 这里添加程序初始化内容
* 设置新版本
* 数据库初始化
* 地图初始化
* 数据统计初始化
*/
}
/**
* 通过此方法可以获得Appliaction的context
* @return
*/
public static Application getApplication(){
return mApplication;
}
}
2.在menifest中添加application的name:
保证默认使用自己写的application.
BaseActivity类:
public class BaseActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//可以放置全局代码
}
@Override
protected void onResume() {
super.onResume();
//读取保存的数据
}
@Override
protected void onPause() {
super.onPause();
//界面终止时保存数据
}
@Override
protected void onStop() {
super.onStop();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
BaseFragment类
和BaseActivity类似。