編輯:關於Android編程
[返回目錄]
SharedPreferences提供一種按“Key=value”的形式進行數據存儲
android.content.SharedPreferences借口所保存的信息只能是一些基本的數據類型,如字符串,整形,布爾型等
SharedPreferences保存的是配置文件,文件後綴默認為 *.xml,跟Java中的Properties類一樣(只能保存基本的數據類型)
不能保存中文,中文需要轉碼
默認情況下,所有配置文件都保存在系統文件夾中,/data/data/包名/shared prefs下
Window->show View->Others->File Explorer可以查看系統文件夾
如:
package com.example.testsharedpreferences;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
public class MainActivity extends Activity {
private final String FILENAME="potato"; //保存文件名,最後生成potato.xml文件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences sharedPreferences=super.getSharedPreferences(FILENAME, Activity.MODE_PRIVATE);
SharedPreferences.Editor edit=sharedPreferences.edit();
edit.putString("name", "potato");
edit.putInt("age", 22);
edit.putBoolean("isStudent", true);
edit.commit();
}
}
在系統文件夾中的/data/data/ com.example.testsharedpreferences/shared prefs下會增加一個 potato.xml文件
其中,SharedPreferences中保存數據是通過SharedPreferences.Editor接口進行的
讀取SharedPreferences的數據方法如下:
package com.example.testsharedpreferences;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
private final String FILENAME="potato"; //保存文件名,最後生成potato.xml文件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences sharedPreferences=super.getSharedPreferences(FILENAME, Activity.MODE_PRIVATE);
Log.e("Potato", "Name:"+sharedPreferences.getString("name", "我是默認值"));
Log.e("Potato", "Age:"+sharedPreferences.getInt("age", 1));
Log.e("Potato", "isStudent:"+sharedPreferences.getBoolean("isStudent", false));
}
}
Android SwipeMenuListView框架詳解分析
周末 特地把Android SwipeMenuListView(滑動菜單)的知識資料整理一番,以下是整理內容:SwipeMenuListView(滑動菜單)A swipe
android圖像繪制(二)畫布上放大縮小問題
android中圖像在畫布上放大縮小時,圖像的邊框大小沒有改變!原圖如下:放大後:原來圖片的邊框沒有改變,位置依舊!所以如果要放置圖片的位置的話,就需要做相應的位置移動才
Android自定義View(一、初體驗)
對於一個Android攻城獅來說,自定義控件是一項必須掌握的重要技能點,然而對於大部分人而言,感覺自定義控件並不是那麼容易。在工作過程中難免遇到一些特效需要自己定義控件實
android編程實現懸浮窗體的方法
本文實例講述了android編程實現懸浮窗體的方法。分享給大家供大家參考,具體如下:突然對懸浮窗體感興趣,查資料做了個小Demo,效果是點擊按鈕後,關閉當前Activit