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;">