1. 程式人生 > >android application類簡單介紹(一)

android application類簡單介紹(一)

cati theme text color raw sdn water bsp public

每次應用程序執行時。應用程序的application類保持實例化的狀態。

通過擴展applicaiton類,能夠完畢下面3項工作:

1.對android執行時廣播的應用程序級事件如低低內做出響應。

2.在應用程序組件之間傳遞對象(全局變量)。

3.管理和維護多個應用程序組件使用的資源。

當中,後兩項工作通過使用單例類來完畢會更好。application會在創建應用程序進程的時候實例化。

以下是擴展Application的演示樣例代碼:

import android.app.Application;

public class MyApplication extends Application {
	private static MyApplication singleton;
	//返回應用程序實例
	public static MyApplication getInstance(){
		return singleton;
	}
	@Override
	public void onCreate() {
		super.onCreate();
		singleton = this;
	}
}
在創建好自己的Application後,在mainfest裏面的application註冊。例如以下:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:name="com.example.i18n.MyApplication"
        android:theme="@style/AppTheme" >

至於get 和set :

假如MyApplication有變量str,並提供getter和setter,例如以下:

package com.example.i18n;

import android.app.Application;

public class MyApplication extends Application {
	private static MyApplication singleton;
	private String str;
	//返回應用程序實例
	public static MyApplication getInstance(){
		return singleton;
	}
	@Override
	public void onCreate() {
		super.onCreate();
		singleton = this;
	}
	public String getStr() {
		return str;
	}
	public void setStr(String str) {
		this.str = str;
	}
	
}

使用str和賦值:

	MyApplication.getInstance().setStr("hello,bitch!");
		String mystr = MyApplication.getInstance().getStr();
		Log.e("str",mystr+"");

技術分享

先寫到這裏。

晚安。

android application類簡單介紹(一)