本文介绍 Android 中的 5 种数据存储方式。
数据存储在开发中是使用最频繁的,在这里主要介绍 Android 平台中实现数据存储的 5 种方式,分别是:
1 使用 SharedPreferences 存储数据;
2 文件存储数据; File
3 SQLite 数据库存储数据; SQLiteOpenHelper---SQLiteDataBase(读 写) -- insert query…. update
4 使用 ContentProvider 存储数据;
5 网络存储数据;
下面将为大家一一详细介绍。
第一种: 使用 SharedPreferences 存储数据
SharedPreferences 是 Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在 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) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取 SharedPreferences 对象
Context ctx = MainActivity.this;
SharedPreferences sp = ctx.getSharedPreferences("SP", MODE_PRIVATE);