一、SharedPreferences是什么来的?

SharedPreferences是Android四种数据存储技术中的一种(SharedPreferences、SQLite、Content Provider和File),SharedPreferences处理的就是一个key-value(键值对),常用来存储一些轻量级的数据。

(官网是学习android最好的地方)

官网链接:http://developer.android.com/reference/android/content/SharedPreferences.html

二、简单使用

1、创建一个ShareContents类,用于保存key-value的key

public class ShareContents {public static String ShareName="shareName";public static String myName = "myName";public static String isGood = "isGood";}

2、创建一个ShareManager类,用于统一管理SharedPreferences的get和set方法,相当于设置或者key-value的value。

import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;public class ShareManager {private SharedPreferences share;private Editor editor;private String TAG = "ShareManager";private ShareManager() {super();}public void clear() {editor.clear().commit();};public ShareManager(Context context) {super();share = context.getSharedPreferences(ShareContents.ShareName, Context.MODE_PRIVATE);editor = share.edit();}/** * 获取myName *  * @return */public String getMyName() {String result = share.getString(ShareContents.myName, "");return result;}/** * 设置myName *  * @param myName */public void setMyName(String myName) {editor.putString(ShareContents.myName, myName).commit();}/** * 获取isGood * @return */public boolean isGood(){boolean result = share.getBoolean(ShareContents.isGood, false);;return result;}/** * 设置isGood * @param isGood */public void setIsGood(boolean isGood){editor.putBoolean(ShareContents.isGood, isGood).commit();}}

3、SharedPreferences的演示demo

public class SharePreferencesActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);final Button button = new Button(this);setContentView(button);button.setText("点击一下屏幕哦,就可以设置SharedPreferences并获取值显示在屏幕上");// 生成对象shareManagerfinal ShareManager shareManager = new ShareManager(this);// 设置名称shareManager.setMyName("li xiao long");// 设置isGood为trueshareManager.setIsGood(true);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) {button.setText("myName:"+shareManager.getMyName()+"  ; "+"isGood:"+shareManager.isGood());};});}}

你可以点击这里找到本节的demo

本文链接:http://www.cnblogs.com/liqw/p/4148411.html

更多相关文章

  1. TextView属性总结
  2. android中LayoutParams设置参数的理解
  3. 如何使用arm-eabi-gdb调试android c/c++程序
  4. Android(安卓)打开相机、相册获取图片文件,支持Android(安卓)9.0
  5. Android自动化测试初探(四): 模拟键盘鼠标事件(Socket+Instrumentat
  6. 几个标签属性的意义
  7. android 模拟器中启用相机API支持
  8. 自动完成文本框AutoCompleteTextView
  9. 【记录】 Android(安卓)双卡手机获取两个IMEI等

随机推荐

  1. Android百度地图(三):百度地图画运动轨迹
  2. Android中文合集 最终版
  3. Android(安卓)多线程之 AsyncTask
  4. 基于 Android(安卓)NDK 的学习之旅-----
  5. android WebView总结
  6. eclipse导入的Android项目没有android.ja
  7. Android应用程序窗口(Activity)的运行上下
  8. Android版本演进史
  9. android中android:wight详解
  10. Android(安卓)经典资料分享大家一起顶