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