Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android數據存儲方式之:SharePreference

Android數據存儲方式之:SharePreference

編輯:關於Android編程

做開發肯定離不了數據,因為編程=算法+數據。做Android應用開發常用到的數據存儲方式有以下五種:

 

1 ,使用SharedPreferences存儲數據 2, 文件存儲數據 3 ,SQLite數據庫存儲數據 4 ,使用ContentProvider存儲數據 5, 網絡存儲數據 今天就簡單介紹下第一種存儲方式:使用SharedPreferences存儲數據。 ---------------------------使用SharedPreferences存儲數據-----------------------------------------------------

 

SharePreference 是一個輕量級的存儲機制。只能存儲一些基礎類型,以xml文件為載體。文件存放路徑為data/data/包名/share_prefs/文件名.xml存儲的時候類似於Map,key-Value值對。存放數據的時候需要調用到SharePreference接口的一個editor屬性,通過editor進行數據添加,移除等操作數據,而且必須調用editor的commit方法。

xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >


android:id="@+id/input_edt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="請輸入保存內容" />


android:id="@+id/save_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="保存數據" />




----------------存取數據操作----------------------------------

public class MainActivity extends Activity implements OnClickListener {
/**內容輸入框 */
private EditText inputEdt;
/**保存按鈕 */
private Button saveBtn;
/**SharedPreferences*/
private SharedPreferences mSharedPreferences;
/**Editor*/
private Editor mEditor;
private static final String SAVE_FILE_NAME = "save_spref";
private static final String SAVE_FILE_KEY = "save_key";


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewsById();
mSharedPreferences = getSharedPreferences(SAVE_FILE_NAME, MODE_PRIVATE);
mEditor = mSharedPreferences.edit();
/**如果要取得對應的值*/
String getContent = mSharedPreferences.getString(SAVE_FILE_KEY, "");
inputEdt.setText(getContent);
}


private void findViewsById() {
inputEdt = (EditText) findViewById(R.id.input_edt);
saveBtn = (Button) findViewById(R.id.save_btn);
saveBtn.setOnClickListener(this);
}


@Override
public void onClick(View v) {
if (v.getId() == R.id.save_btn) {
String content = inputEdt.getText().toString();
mEditor.putString(SAVE_FILE_KEY, content);
}
}
/**
* mSharedPreferences=getSharedPreferences(SAVE_FILE_NAME, MODE_PRIVATE);//
方法的第一個參數用於指定該文件的名稱,名稱不用帶後綴,後綴會由Android自動加上;
方法的第二個參數指定文件的操作模式,共有四種操作模式。
四種操作模式分別為:
1. MODE_APPEND: 追加方式存儲
2. MODE_PRIVATE: 私有方式存儲,其他應用無法訪問
3. MODE_WORLD_READABLE: 表示當前文件可以被其他應用讀取
4. MODE_WORLD_WRITEABLE: 表示當前文件可以被其他應用寫入
*/
}

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