2022年3月8日 星期二

Android Studio - 全域變數(Global variable)(五十九)

Android Studio - 全域變數(Global variable)(五十九):

筆者編寫 Android Java 程式需要將資料傳達到別的程式,當然是可以利用 putString / getString / putExtra / getExtra 的方式,但想用全域變數的存儲方式,因為全域變數是在所有作用域都可存取的變數,與之對應的是局部變數,比較靈活,但全域變數可能被從任何地方修改,也可能被任何地方所依賴。在網上找尋發現了有人利用全域變數(Global variable)方式來處理資料數據,非常方便,所以便試驗和紀錄下來。

Local varibale Versus Global Variable比較
singleToneClass Get / Set Data 範例:

public class singleToneClass {

    String s;

    private static final singleToneClass ourInstance = new singleToneClass();

    public static singleToneClass getInstance() {

        return ourInstance;

    }

    private singleToneClass() {

    }

    public void setData(String s) {

        this.s = s;

    }

    public String getData() {

        return s;

    }

}

 

        // singleToneClass Get / Set Data

        singleToneClass singleToneClass = bugworkshop.blogspot.bluetoothchat.singleToneClass.getInstance();

        singleToneClass.setData(string);

        singleToneClass.getData();


Globe Variables Get / Set Data 範例:

public class Global {

    public static int ivar1, ivar2;

    public static String svar1, svar2;

    public static int[] myarray1 = new int[10];

}

 

 

//  How to use other or many activity

Global.ivar1 = 10;

int i = Global.ivar1;


SharedPreferences Get / Set Data 範例:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

String userid = preferences.getString("userid", null);


2022年 3月 8日(Tue)天氣報告
氣溫:42.0°F / 6.0°C @ 07:00
風速:每小時 3公里
降雨機會:58%
相對濕度:百分之 95%
天氣:大致多雲

沒有留言:

張貼留言