2024年6月14日发(作者:尤白柏)
数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,
分别是:
第一种: 使用SharedPreferences存储数据
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配
下面将为大家一一详细介绍。
1 使用SharedPreferences存储数据
2 文件存储数据
3 SQLite数据库存储数据
4 使用ContentProvider存储数据
5 网络存储数据
置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用
SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String
字符串型的保存。
它是什么样的处理方式呢? SharedPreferences类似过去Windows系统上的ini配置文
件,但是它分为多种权限,可以全局共享访问,android123提示最终是以xml方式来保存,
整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大
可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XML Parser解析,
比如XMLpull方式,这样对于内存资源占用比较好。
下面是示例代码:
它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信
其存储位置在/data/data/<包名>/shared_prefs目录下。
SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor
实现SharedPreferences存储的步骤如下:
一、根据Context获取SharedPreferences对象
二、利用edit()方法获取Editor对象。
三、通过Editor对象存储key-value键值对数据。
四、通过commit()方法提交数据。
息。
对象实现。
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
te(savedInstanceState);
setContentView();
//获取SharedPreferences对象
Context ctx = ;
SharedPreferences sp = redPreferences("SP", MODE_PRIV
ATE);
//存入数据
Editor editor = ();
ing("STRING_KEY", "string");
("INT_KEY", 0);
lean("BOOLEAN_KEY", true);
();
//返回STRING_KEY的值
Log.d("SP", ing("STRING_KEY", "none"));
//如果NOT_EXIST不存在,则返回值为"none"
Log.d("SP", ing("NOT_EXIST", "none"));
}
}
这段代码执行过后,即在/data/data//shared_prefs目录下生成了一个
文件,一个应用可以创建多个这样的xml文件。
SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL
语句等诸多操作,相对而言更加方便,简洁。但是SharedPreferences也有其自身缺陷,比如
其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件
查询等。所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一
种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。
代码示例:
第二种: 文件存储数据
关于文件存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具
文件可用来存放大量数据,如文本、图片、音频等。
默认位置:/data/data/<包>/files/***.***。
体的实现过程与在J2SE环境中保存数据到文件中是一样的。
2024年6月14日发(作者:尤白柏)
数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,
分别是:
第一种: 使用SharedPreferences存储数据
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配
下面将为大家一一详细介绍。
1 使用SharedPreferences存储数据
2 文件存储数据
3 SQLite数据库存储数据
4 使用ContentProvider存储数据
5 网络存储数据
置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用
SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String
字符串型的保存。
它是什么样的处理方式呢? SharedPreferences类似过去Windows系统上的ini配置文
件,但是它分为多种权限,可以全局共享访问,android123提示最终是以xml方式来保存,
整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大
可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XML Parser解析,
比如XMLpull方式,这样对于内存资源占用比较好。
下面是示例代码:
它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信
其存储位置在/data/data/<包名>/shared_prefs目录下。
SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor
实现SharedPreferences存储的步骤如下:
一、根据Context获取SharedPreferences对象
二、利用edit()方法获取Editor对象。
三、通过Editor对象存储key-value键值对数据。
四、通过commit()方法提交数据。
息。
对象实现。
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
te(savedInstanceState);
setContentView();
//获取SharedPreferences对象
Context ctx = ;
SharedPreferences sp = redPreferences("SP", MODE_PRIV
ATE);
//存入数据
Editor editor = ();
ing("STRING_KEY", "string");
("INT_KEY", 0);
lean("BOOLEAN_KEY", true);
();
//返回STRING_KEY的值
Log.d("SP", ing("STRING_KEY", "none"));
//如果NOT_EXIST不存在,则返回值为"none"
Log.d("SP", ing("NOT_EXIST", "none"));
}
}
这段代码执行过后,即在/data/data//shared_prefs目录下生成了一个
文件,一个应用可以创建多个这样的xml文件。
SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL
语句等诸多操作,相对而言更加方便,简洁。但是SharedPreferences也有其自身缺陷,比如
其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件
查询等。所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一
种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。
代码示例:
第二种: 文件存储数据
关于文件存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具
文件可用来存放大量数据,如文本、图片、音频等。
默认位置:/data/data/<包>/files/***.***。
体的实现过程与在J2SE环境中保存数据到文件中是一样的。