Android中SharedPreference详解及简单实例
Android中SharedPreference详解
10多年专注成都网站制作,成都企业网站建设,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都企业网站建设,高端网页制作,对成都软装设计等多个领域,拥有丰富的网站维护经验。
SharedPreference是Android提供的一种轻量级的数据存储方式,主要用来存储一些简单的配置信息,例如,默认欢迎语,登录用户名和密码等。其以键值对的方式存储,使得我们能很方便进行读取和存入。
SharedPreference 文件保存在/data/data/
通过Activity自带的getSharedPreferences方法,可以得到SharedPreferences对象。
public abstract SharedPreferences getSharedPreferences (String name, int mode);
name:表示保存后 xml 文件的名称
mode:表示 xml 文档的操作权限模式(私有,可读,可写),使用0或者MODE_PRIVATE作为默认的操作权限模式。
1.数据读取:
通过SharedPreferences对象的键key可以获取到对应key的键值。对于不同类型的键值有不同的函数:
getBoolean,getInt,getFloat,getLong. public abstract String getString (String key, String defValue);
2.数据存入:
数据的存入是通过SharedPreferences对象的编辑器对象Editor来实现的。通过编辑器函数设置键值,然后调用commit()提交设置,写入xml文件。
public abstract SharedPreferences.Editor edit (); public abstract SharedPreferences.Editor putString (String key, String value); public abstract boolean commit ();
下面一个实例显示一个TextView,上面显示用户使用该应用的次数。
效果图如下:
源代码如下:
main.xml:
<?xml version="1.0" encoding="utf-8"?>
TestSharedPreferences.java:
package com.android.test; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.widget.TextView; public class TestSharedPreferences extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); SharedPreferences mSharedPreferences = getSharedPreferences("TestSharedPreferences", 0); // SharedPreferences mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); int counter = mSharedPreferences.getInt("counter", 0); TextView mTextView = (TextView)findViewById(R.id.textview); mTextView.setText("This app has been started " + counter + " times."); SharedPreferences.Editor mEditor = mSharedPreferences.edit(); mEditor.putInt("counter", ++counter); mEditor.commit(); } }
几点说明:
1.SharedPreferences的获取有两种方法:
一是上面提到的通过Activity自带(本质来讲是Context的)的getSharedPreferences方法,可以得到SharedPreferences对象。这种方法的好处是可以指定保存的xml文件名。
另一种是通过PreferenceManager.getSharedPreferences(Context)获取SharedPreferences对象。这种方法不能指定保存的xml文件名,文件名使用默认的:
2.数据的存入必须通过SharedPreferences对象的编辑器对象Editor来实现,存入(put)之后与写入数据库类似一定要commit。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
网站标题:Android中SharedPreference详解及简单实例
文章位置:http://scyanting.com/article/jossjd.html