资源描述:
《Android数据存储五种方式总结.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android数据存储五种方式总结本文介绍Android平台进行数据存储的五大方式,分别如下:1使用SharedPreferences存储数据2文件存储数据3SQLite数据库存储数据4使用ContentProvider存储数据5网络存储数据下面详细讲解这五种方式的特点第一种:使用SharedPreferences存储数据适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口令密码等核心原理:保存基于XML文件存储的key-value键值对数据
2、,通常用来存储一些简单的配置信息。通过DDMS的FileExplorer面板,展开文件浏览树,很明显SharedPreferences数据总是存储在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过SharedPreferences.edit()获取的内部接口Editor对象实现。SharedPreferences本身是一个接口,程序无法直接创建SharedPreferences实例,只能通过Context提供的getSharedPre
3、ferences(Stringname,intmode)方法来获取SharedPreferences实例,该方法中name表示要操作的xml文件名,第二个参数具体如下:Context.MODE_PRIVATE:指定该SharedPreferences数据只能被本应用程序读、写。Context.MODE_WORLD_READABLE:指定该SharedPreferences数据能被其他应用程序读,但不能写。Context.MODE_WORLD_WRITEABLE:指定该SharedPreferences数据能被其他应用程序读,写Editor有如下主要重要方
4、法:SharedPreferences.Editorclear():清空SharedPreferences里所有数据SharedPreferences.EditorputXxx(Stringkey,xxxvalue):向SharedPreferences存入指定key对应的数据,其中xxx可以是boolean,float,int等各种基本类型据SharedPreferences.Editorremove():删除SharedPreferences中指定key对应的数据项booleancommit():当Editor编辑完成后,使用该方法提交修改实际案例:
5、运行界面如下这里只提供了两个按钮和一个输入文本框,布局简单,故在此不给出界面布局文件了,程序核心代码如下:classViewOclimplementsView.OnClickListener{@OverridepublicvoidonClick(Viewv){switch(v.getId()){caseR.id.btnSet://步骤1:获取输入值Stringcode=txtCode.getText().toString().trim();//步骤2-1:创建一个SharedPreferences.Editor接口对象,lock表示要写入的XML文件名,
6、MODE_WORLD_WRITEABLE写操作SharedPreferences.Editoreditor=getSharedPreferences("lock",MODE_WORLD_WRITEABLE).edit();//步骤2-2:将获取过来的值放入文件editor.putString("code",code);//步骤3:提交editor.commit();Toast.makeText(getApplicationContext(),"口令设置成功",Toast.LENGTH_LONG).show();break;caseR.id.btnGet:
7、//步骤1:创建一个SharedPreferences接口对象SharedPreferencesread=getSharedPreferences("lock",MODE_WORLD_READABLE);//步骤2:获取文件中的值Stringvalue=read.getString("code","");Toast.makeText(getApplicationContext(),"口令为:"+value,Toast.LENGTH_LONG).show();break;}}}读写其他应用的SharedPreferences:步骤如下1、在创建Shared
8、Preferences时,指定MODE_WORLD_READABLE模式,表明该