最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Android中的5种数据存储方式

IT圈 admin 66浏览 0评论

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环境中保存数据到文件中是一样的。

发布评论

评论列表 (0)

  1. 暂无评论