Android开发之SharedPreferences数据存储.docx_第1页
Android开发之SharedPreferences数据存储.docx_第2页
Android开发之SharedPreferences数据存储.docx_第3页
Android开发之SharedPreferences数据存储.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢? Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/shared_prefs目录下: 下面我们通过一个简单的小例子来学习:我们在XML下定义两个TextView和两个EditText,代码如下:然后我们在SharedActivity.Java中的代码:private static final String SETTING_INFOS = SETTING_Infos;private static final String NAME = NAME;private static final String PASSWORD = PASSWORD;private EditText username=null;private EditText password=null; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); username=(EditText) findViewById(R.id.userame); password=(EditText) findViewById(R.id.password); /获取了一个SharedPreferences对象 SharedPreferences preferences=getSharedPreferences(SETTING_INFOS, 0); /读取SharedPreferences存储文件的内容 String nameString=preferences.getString(NAME, ); String pwd=preferences.getString(PASSWORD, ); username.setText(nameString); password.setText(pwd); Overrideprotected void onPause() super.onPause();/获取对象,第一个参数为保存xml文件的文件名,第二个参数是保存文件的操作模式SharedPreferences sharedPreferences=getSharedPreferences(SETTING_INFOS, 0);/先调用edit使其处于可编辑状态,然后写进去,再提交sharedPreferences.edit().putString(NAME,username.getText().toString().putString(PASSWORD, password.getText().toString().commit();/Override/protected void onStop() /super.onStop();/SharedPreferences sharedPreferences=getSharedPreferences(SETTING_INFOS, 0);/sharedPreferences.edit()/.putString(NAME,username.getText().toString()/.putString(PASSWORD, password.getText().toString()/.commit();/注释的内容是写在onStop中的,需要在完全退出程序的时候才能执行,写在onPuse中的,只要切换到别的页面的时候就会保存。如下图,我们输入数据然后我们来到DDMS下面,然后找到File Explorer下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论