Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 從零開始學android(數據存儲(1)SharedPreferences屬性文件.三十五.)

從零開始學android(數據存儲(1)SharedPreferences屬性文件.三十五.)

編輯:關於Android編程

在android中有五種保存數據的方法,分別是:

Shared Preferences
Store private primitive data in key-value pairs.
對應屬性的鍵值對屬性文件存儲
Internal Storage
Store private data on the device memory.
設備內存存儲
External Storage
Store public data on the shared external storage.
外部存儲器存儲,如內存卡
SQLite Databases
Store structured data in a private database.
sqlite數據庫存儲
Network Connection

Store data on the web with your own network server.網絡存儲


今天這一節我們一起來學習Shared Preferences 屬性文件存儲的方式來存儲簡單的數據

我們可以使用Shared Preferences 來存儲 booleans, floats, ints, longs, and strings型的簡單數據並以鍵值對的形式保存為xml文件。


為了實例化Shared Preferences 我們可以使用

getSharedPreferences()和getPreferences() 這兩個方法

第一個方法需要傳入一個文件名和存儲的模式

第二種方法默認為只有一個屬性文件,只需要傳入一個存儲模式就行了


存儲模式 :

MODE_PRIVATE僅本應用可用

MODE_APPEND可追加

MODE_WORLD_READABLE,可被其他應用讀

MODE_WORLD_WRITEABLE.可被其他應用寫


具體操作見代碼注釋



xml文件



    

JAVA文件


package com.example.sharedpreferences;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
	private SharedPreferences sharedPreferences;
	private Button saveData, getDate;
	public static final String FILENAME = "flyou";

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		sharedPreferences = getSharedPreferences(FILENAME, MODE_PRIVATE);
		saveData = (Button) this.findViewById(R.id.button1);
		getDate = (Button) this.findViewById(R.id.button2);
		saveData.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				SharedPreferences.Editor editor = sharedPreferences.edit();
				editor.putString("username", "jay");
				editor.putString("password", "553274238");
				Boolean flag = editor.commit();
				Toast.makeText(MainActivity.this, "執行完成,執行結果:-->" + flag, 2)
						.show();
			}
		});
		getDate.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				String username = sharedPreferences.getString("username",
						"未找到匹配信息");
				String password = sharedPreferences.getString("password",
						"未找到用戶密碼");
				Toast.makeText(MainActivity.this,
						"用戶名:——>" + username + ",密碼:——>" + password, 2).show();
			}
		});
	}
}

\

\


接下來使用改方法來實現本地記住賬號和密碼的功能

裡面可能會涉及到一些沒有講到的知識,大家可以先了解下,也對前面學過的其他組件進行一下回顧


<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+eG1szsS8/jwvcD4KPHA+1ve958PmPC9wPgo8cD48cHJlIGNsYXNzPQ=="brush:java;">

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