Android数据存储五种方式总结.docAndroid数据存储五种方式总结
本文介绍Android平台进行数据存储的五大力式,分别如下:
1 使用 SharedPreferences #储数掘
2文件存储数据
3 SQLite数据库存储数裾
4使用ContentProvider存储数掘
5网络存储数椐
下而详细讲解这五种方式的特点
第一种:使用SharedPreferences存储数据
适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配贾信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口令密码等
核心原理:保存基T XML文件存储的key-value键值对数据,通常用來存储一些简单的配置倍息。通过DDMS的File Explorer面板,展开文件浏览树,很明显SharedPreferences数据总是存储注/data/data/<package name>/shared_prefs 鬥采下。SharedPreferences 对象本身只能获取数据Kij不支持存储和修改,()荻取的内部接口 Editor 对象实现。SharedPreferences本身足一个接口,槐序无法直接创速SharedPreferences实例, 只能通过 Context 提供的 getSharedPreferences(String name, int mode)方法來荻取 SharedPreferences实例,该力‘法屮name农示要操作的xml文件名,第二个参数具体如卜‘:
:指定该 SharedPreferences 数据只能被本应
用程序读、写。
SharedPreferences 数
裾能被«他应用程序读,但不能写。
— WORLD一WRfTEABLE•-桁定该 SharedPreferences
数裾能被其他应用程序读,写
Editor有如下主要®要方法:
dear()ri\ }^ SharedPreferences 里所冇数
裾
SharedPreferences. Editor putXxxfString key, xxx value):\^\
SharedPreferences办入指记key对应的数拋,其屮xxx可以是boolean,float,int等各种基本类
型据
remove():佩綠 SharedPreferences 屮招■记
key对应的数裾项
mitO:'^ Editor编辑完成后,使用该方法提交修改
实际案例:运行界面如下
这甩只提供了两个按钮和一个输入文本框,布局简单,故在此不给出界而布局文件了,程序核心代码如下:
class ViewOcI implements {
◎Override
public void onClick(View v) {
switch(()){
case :
//步骤1:获取输入值
String code = ().toStnng().trim();
//步骤2-1:创建•,lock表示要写入的XML
文件名,MODE_WORLD_WRITEABLE 写操作
editor = getSharedPreferences(”lock",
MODE_WORLD_WRITEABLE).edit();
//步骤2-2:将获取过来的值放入文件
(Mcode", code);
mitO;
(getApplicationContext(),■口令设笠成功M,
Toast 丄 ENGTH_LONG).show();
break;
case :
//步骤1:创建一个Shared Preferences接口对象
SharedPreferences read = getSharedPreferences("lock",
MODE_WORLD_READABLE);
//步骤2:获取文件中的值
String value = ("code\
(getApplicati
Android数据存储五种方式总结 来自淘豆网m.daumloan.com转载请标明出处.