android 项目中规范使用SharedPreferences

编程之家收集整理的这篇文章主要介绍了android 项目中规范使用SharedPreferences编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、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所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群
编程之家官方2群
编程之家官方3群
编程之家官方4群

相关文章

猜你在找的Android相关文章

一、什么是KMM? Kotlin Multiplatform Mobile ( KMM ) 是一个 SDK,旨在简化跨平台移动应用程序的创建。在 KMM 的帮助下,您可以在 iOS 和 Android
什么是事件?事件是用户触摸手机屏幕,引起的一系列TouchEvent,包括ACTION_DOWN、ACTION_MOVE、ACTION_UP、ACTION_CANCEL等,这些action组合后变成点
经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义。其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是二
目前手机端和服务端数据交流格式一般是json,而谷歌提供了Gson来解析json。下载Gson:https://code.google.com/p/google-gson/下载的放在lib并导入,若出
一、用KMM写Flutter插件 Google官方有一个写Flutter例子How to write a Flutter plugin,这里把Google plugin_codelab 例子改成用KM
一、利用Android提供的左右移动工具类:AnimationUtils LinearLayout ll_first = (LinearLayout) findViewById(R.id.ll_fir
这里,通过一个小demo,就可以掌握在布局容器中动态添加控件,以动态添加Button控件为例,添加其他控件同样道理。1、addView添加控件到布局容器2、removeView在布局容器中删掉已有的控
在这里,总结一下loading进度条的使用简单总结一下。一、说起进度条,必须说说条形进度条,经常都会使用到嘛,特别是下载文件进度等等,还有像腾讯QQ安装进度条一样,有个进度总给人良好的用户体验。先来找
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注