Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android在不使用數據庫的情況下存儲數據的方法

Android在不使用數據庫的情況下存儲數據的方法

編輯:關於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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved