1. 列表内容
访问全局信息的接口,可以获取全局任意资源
例子:
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//获取字符串
tv = new TextView(this);
tv.setText(R.string.hello_world);
setContentView(tv);
//获取图片
ImageView iv = new ImageView(this);
iv.setImageResource(R.mipmap.ic_launcher);
setContentView(iv);
}
2. application的用途
多个组件中的数据共享
例子:
创建一个类app,继承Application,配置AndroidManifest文件中的<application
android:name=".app"
创建一个新的activity并配置为启动项
<activity
android:name=".main2"
android:label="@string/title_activity_main2" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
((App)getApplicationContext()).setTextData(editText.getText().toString());
3.application的生命周期
public class app extends Application {
private String textData = "default";
public void setTextData(String textData) {
this.textData = textData;
}
public String getTextData() {
return textData;
}
@Override
//先于MainActivity的onCreate启动
public void onCreate() {
super.onCreate();
}
@Override
public void onTerminate() {
super.onTerminate();
}
@Override
public void onLowMemory() {
super.onLowMemory();
}
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
}