編輯:關於Android編程
本文實例講述了Android在不使用數據庫的情況下存儲數據的方法。分享給大家供大家參考。具體分析如下:
在有些情況下我們不需要構建數據庫,但是卻要將一些數據保存起來,等到程序下次運行時調用,那麼我們如何做呢?
1. 引用命名空間
import android.content.SharedPreferences;
2. 定義一個新類PictureGlobalDef,用來存儲數據,在該類中定義:
public final static String APPSetting = "SettingFile"; public final static String DEFAULT_SWITCH_MODE_KEY="default_switch_mode"; public static boolean SWITCH_OPEN = false;
3. 在要引用數據SWITCH_OPEN 的地方:
SharedPreferences settingviewMode = getSharedPreferences( PictureNoteGlobalDef.APPSetting, 0); boolean bSwitch = settingviewMode.getBoolean( PictureNoteGlobalDef.DEFAULT_SWITCH_MODE_KEY , PictureNoteGlobalDef.SWITCH_OPEN );
4. 在要保存數據SWITCH_OPEN 的地方:
PictureNoteGlobalDef.SWITCH_OPEN = bSwitch; SharedPreferences settingviewMode = getSharedPreferences(APPSetting,0); SharedPreferences.Editor editor = settingviewMode.edit(); editor.putBoolean(PictureNoteGlobalDef.DEFAULT_SWITCH_MODE_KEY , PictureNoteGlobalDef.SWITCH_OPEN ); editor.commit();
5. 讀,寫其他應用程序的SharedPreferences
有些時候,我們需要讀寫其他應用程序的SharedPreferences,這時應該怎麼辦呢?
讀取其他應用程序的SharedPreferences關鍵是獲得其他應用程序的Context:
Context tempContext = null; tempContext = createPackageContext("A.b",Context.CONTEXT_IGNORE_SECURITY); //此處A.b表示該應用的包名
這樣就獲取了其他應用程序的Context了
獲取到Context之後,就可以使用該Context的getSharedPreferences方法獲取ShaerdPreferences對象,從而按照1-4的方法進行讀寫數據了。
希望本文所述對大家的Android程序設計有所幫助。
MainActivity.java代碼:package siso.refreshablev;import android.app.Activity;import and
一、Socket通信簡介 Android與服務器的通信方式主要有兩種,一是Http通信,一是Socket通信。兩者的最大差異在於,http連接使用的是“請求—響
有時候,我們的實體類中會有一些屬性,但是數據庫中沒有對應的類型,這個時候我們就需要自定義轉換器進行類型轉換。很常見的處理就是Date類型一般如果精度要求不高的話我們會轉換
今天我們來一起學習一下緩存技術,相信大家做開發的時候都知道請求網絡數據的重要,但是有一些只用請求一次就過時性的消息比如某些新聞信息,如果我們每次進入新聞界面