
一、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 { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final button button = new button(this); setContentVIEw(button); button.setText("点击一下屏幕哦,就可以设置SharedPreferences并获取值显示在屏幕上"); // 生成对象shareManager final ShareManager shareManager = new ShareManager(this); // 设置名称 shareManager.setMyname("li xiao long"); // 设置isGood为true shareManager.setIsGood(true); button.setonClickListener(new OnClickListener() { @OverrIDe public voID onClick(VIEw vIEw) { button.setText("myname:"+shareManager.getMyname()+" ; "+"isGood:"+shareManager.isGood()); }; }); }}你可以点击这里找到本节的demo
本文链接:http://www.cnblogs.com/liqw/p/4148411.html
总结以上是内存溢出为你收集整理的android 项目中规范使用SharedPreferences全部内容,希望文章能够帮你解决android 项目中规范使用SharedPreferences所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)