一、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. android 为TextView的部分文字设置超链接样式并监听点击事件
  2. Android的TextView使用Html来处理图片显示、字体样式、超链接等
  3. Android TextView 超链接
  4. Android带参数链接请求服务器
  5. 【代码】利用Android的Log 演示一个activity的生命周期
  6. ADB和Fastboot的谷歌官方下载链接
  7. 如何演示你的App?Android录制Gif动态图教程
  8. android知识链接汇总
  9. Android 利用广播实现黑名单【指定号码】的短信的拦截 附源码下

随机推荐

  1. ionic APP生成配置
  2. android跨线程通信eventbus
  3. android与网络(中)socket的陷阱
  4. Android布局中的android:onClick=“...”
  5. Android消息机制学习
  6. Android--About Android(欢迎修改、补充)
  7. 《阿里巴巴Android开发手册》正式发布,献
  8. 创建Android虚拟模拟器
  9. Android Studio 快捷键整理分享-SadieYu
  10. android得到清单文件里meta标签的属性值