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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的Android相关文章

这节主要是讲解jsoup解析HTML页面。由于在android开发过程中,不可避免的涉及到web页面的抓取,解析,展示等等,所以,在这里我主要展示下利用jsoup jar包来抓取cnbeta.com网
Android开发探秘之一:创建可以点击的Button
在Android开发过程中,很多人都熟悉Intent,这是个用于在多个View之间共享数据的类。本节主要是继承上节,通过点选ListView中的文本,把文本中的URL加载到一个新的页面上,并且打印出来
运行环境 Android Studio 4.1.1 compileSdkVersion 29 buildToolsVersion "29.0.2" 点击绿色锤子「make proj
"原文链接" 使用 ConstraintLayout 构建自适应界面 ConstraintLayout 可让您使用扁平视图层次结构(无嵌套视图组)创建复杂的大型布局。它与 Rela
WorkManager工作约束,延迟与查询工作 本文可能会混用“工作”与“任务”这两个词。 本文例子使用Kotlin 准备一个工作类(任务)UploadWorker2 class UploadWork
Android教程,View.post方法流程分析。View.post与Handler的post方法有何不同?先来简单看一下Handler的post(Runnable)方法。这个方法是将一个Runna
简介 某些音乐播放或者视频播放的界面上,资源还在加载时,进度条的原点(thumb)会显示一个转圈的效果。 资源加载完成后,又切换回静态效果。这个效果增强了用户体验。 一般来说有美术人员负责设计和切图。
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注