1 / 61
文档名称:

05 Android数据存储.ppt

格式:ppt   页数:61
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

05 Android数据存储.ppt

上传人:化工机械 2012/5/1 文件大小:0 KB

下载得到文件列表

05 Android数据存储.ppt

文档介绍

文档介绍:Android数据存储
计算机系康钦马
Android数据存储概述
Android数据存储主要是通过Shared Preferences、本地文件和SQLite数据库。
Android是基于Linux系统,每个用户有独立的进程,这些进程之间是不能互相访问的,如果有需要在各个用户之间共享数据,我们需要使用CotentProivder实现。
另外,ContentProvider可以提供一个统一的接口使上层调用者不用关心数据存储的细节问题。
Shared Preferences
SharedPreferences用于简单的数据存储,是通过“name-value对”的机制存储数据,可以存储一些基本的数据类型包括:Boolean,string,float,long和integer类型。
数据是存储在XML文件中的。
案例
在文本框中输入文字,点击保存按钮,保存文字到SharedPreferences中。为了查看数据是否成功保存并持久化,可以关闭模拟器,重新启动程序后,点击“获取数据”按钮。
保存数据
(new () {
***@Override
public void onClick(View v) {
// 存储数据到XML记录文件
SharedPreferences mySharedPreferences = getSharedPreferences(
MYPREFS, MODE_PRIVATE);
// 获得修改所用的SharedPreferences对象
editor = ();
(TEXT_KEY, ().toString());
// 确定修改
mit();
}
});
getSharedPreferences方法
MYPREFS参数是我们自己定义的SharedPreferences文件名,这个文件名是自定义,Android按照这个名字将数据保存成XML文件。
MODE_PRIVATE是数据操作模式,该模式只能是被具有相同的用户ID的应用程序访问,此外还有:
MODE_WORLD_READABLE,可以被其它所有的应用程序读取数据。
MODE_WORLD_WRITEABLE,可以被其它所有的应用程序写入数据。


editor = ();
mit()提交修改后的数据。
获得数据
(new () {

***@Override
public void onClick(View v) {
// 存储数据到XML记录文件
SharedPreferences mySharedPreferences = getSharedPreferences(
MYPREFS, MODE_PRIVATE);
String stringPreference;
stringPreference = (TEXT_KEY, "");
(stringPreference);
}
});
SQLite数据库
SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。 SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。
嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管理。因为客户端和服务器在同一进程空间运行。SQLite 的数据库权限只依赖于文件系统,没有用户帐户的概念。SQLite 有数据库级锁定,没有网络服务器。它需要的内存,其它开销很小,适合用于嵌入式设备。你需要做的仅仅是把它正确的编译到你的程序。
SQLite数据类型
SQLite是无类型的,这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中, 无论这列声明的数据类型是什么,对于SQLite来说对字段不