`
- 浏览:
560376 次
- 性别:
- 来自:
武汉
-
[b]Android 之 数据存储与访问
概念:任何一个应用程序都要依赖数据存储,而且这种存储必须不丢失数据,并且有效、简便使用和更新这些数据。在Android操作系统中一共提供了四中数据存储方式,但是由于存储的这些数据都是私有的,所以如果需要共享其他应用程序的数据,就需要使用ContentProvider(数据共享);
1. Android 中数据存储的方式:4种
1) Shared Preferences :存储于手机自身内存,存储数据类型为:”键-值” 格式的数据
2) Files 存储:通过FileInputStream 和 FileOutStream 操作文件;
3) SQLite:标准的数据库存储,支持SQL 语句;
4) NetWork : 网络存储,通过网络存储和获取数据;
2. 数据存储之 SharedPreferences 存储:
1) 作用:使用键值一一对应关系保存配置信息;
2) 特点:键值的一一对应关系,保存的数据主要是简单的key-value 对
3) 说明:SharedPreferences ,一个轻量级存储类,特别适合用于保存软件配置参数;
4) 例如:保存上一次用户修改或自定义参数,音效,震动等…
5) 存储路径:/data/data/<package name>/shared_prefs 目录下;
6) 操作模式:(创建xml文件时赋予文件的权限)
a) 文件创建模式:Activity.MODE_APPEND :如果该文件已经存在,然后将数据写入,而不是抹掉现有文件的末尾;
b) MODE_PRIVATE: 默认模式,在那里创建的文件只能由应用程序调用,即为私有的;
c) Activity.MODE_WORLD_READABLE :允许所有其他应用程序读取和创建文件的权限;
d) Activity.MODE_WORLD_WRITEABLE :允许所有其他应用程序具有写入、访问和创建的文件权限;
7) 实例演示存放步骤:
a) SharedPreferences sp = getSharedPreferences(“文件名”,”模式”); //获取对象
b) Editor editor= sp.edit(); //通过SharedPreferences 对象获取Editor 对象
c) Editor.putXXX(key,value); //存入数据
d) editor.commit(); // 提交修改的数据
8) 实例演示读取步骤:
a) SharedPreferences sp = getSharedPreferences(“读取文件名”,”模式”);
b) sp.getXXX(key); // 获取数据
9) 缺点:只能存储boolean int float long string 五种简单的数据类型,只能是存储方式的一种补充;
3. 数据存储之 文件存储:
1) Activity 中使用 openFileOutput() 方法用于把数据输出到文件中;
2) 写入文件内容用法:
a) FileOutputsStream out = this.openFileOutput(“a.txt”,”操作模式”);
3) 操作模式:
a) Context.MODE_PRIVATE : 默认,代表该文件是私有数据;
b) Context.MODE_APPEND :想已经存在的文件追加内容;
c) Context.MODE_WORLD_WRITEABLE :是否有权限写入该文件
d) Context.MODE_WORLD_READABLE : 是否被其它应用读取;
e) 提示:可以读 和 写 的权限可以联合进行使用:中间用 “+” 链接;
4) 保存位置:/data/data/<package name>/files 目录下
5) 读取文件内容用法:
a) 相对路径用法:FileInputStream fis = this.openFileInput(“文件名”);
b) 绝对路径用法:File file = new File(“/data/data/sun.android/files/a.txt”); FileInputStream fis = new FileInputStream(file);
6) 提示:如果自定义类中需要使用到Activity中的对象,那么在该类中定义构造方法用于接收Activity传递多来的对象,同样可以进行使用的;
4. 数据存储之 SQLite 数据库:
1) 简介:SQLite 是一个开源的嵌入式关系数据库;
2) 优点:可以减少应用程序管理数据的开销,可移植性好,容易使用,体积小,高效可靠;
3) 特点:
a) 可以将SQLite数据库看成 无数据类型的数据库,因为可以自行转换;主键为Integer ,则,只能存储 64位整数;
b) 零配置:不用安装,不用配置,不用启动,不用关闭;
c) 可移植:商用系统 , 嵌入式操作系统,都可以使用
d) 紧凑:轻量级、自包含。一个头文件,一个lib库,就可以使用关系数据库了,不用启动任何进程;
e) 简单:SQLite有着简单易用的API接口;
f) 可靠:SQLite源码达到100%覆盖率;
4) 如何使用:
a) SQLiteDatabase 代表着一个数据库对象(底层为一个数据库文件);
b) SQLiteOpenHilper :用于创建、打开数据库以及各种数据库的操作; 说明:该类为一个抽象类,抽象方法:onCreate(); onUpgrade();
c) 说明总结:如果数据库不存在,只调用onCreate() 方法,该方法只会在数据库第一次创建时调用; 如果数据库文件存在,并高于之前版本,会调用onUpgrade方法来升级数据库,并更新版本号;
[/b]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Android平台上,数据存储有多种方式,主要分为文件、数据库和网络这三大类。每种方式都有其适用的场景和特点。以下将详细介绍这几种存储方式,并针对Android平台的特定实现进行讨论。 1. SharedPreferences ...
本文将详细介绍Android中的四种主要数据存储方式:SharedPreferences、File、SQLite数据库以及网络存储。 1. SharedPreferences: SharedPreferences是Android提供的一种轻量级的数据存储方式,适合存储用户偏好...
Android提供了五种主要的数据存储方式:共享首选项(SharedPreferences)、内部存储(Internal Storage)、外部存储(External Storage)、SQLite数据库和Content Provider。下面将详细介绍这五种存储方式。 1. **...
Android 平台中实现数据存储的五种方式分别是:使用 SharedPreferences 存储数据、文件存储数据、SQLite 数据库存储数据、使用 ContentProvider 存储数据和网络存储数据。 使用 SharedPreferences 存储数据 ...
在 Android 中,有多种数据存储方式,包括 SharedPreferences、内部文件存储、SD 卡存储和 SQLite 数据库存储等。本文将详细介绍 Android 中的数据存储方式,特别是 SQLite 数据库存储。 一、SharedPreferences ...
以下是Android数据存储的主要方式的详细说明: 1. **SharedPreferences** SharedPreferences提供了一个轻量级的存储机制,用于存储键值对,通常是简单的数据类型如字符串、整数和布尔值。这种方式适合存储用户设置...
本资源“Android学习之数据存储”提供了一些关于Android数据存储的源码,这对于理解Android数据存储机制及其实践应用非常有帮助。 在Android中,有多种方式来实现数据存储,包括: 1. **SharedPreferences**:这是...
本资料包“Android学习之数据存储.zip”提供了一些关于Android数据存储的源码,是学习和参考的理想资源。下面将详细探讨Android中的几种数据存储方式及其应用场景。 1. **Shared Preferences** Shared Preferences...
在Android系统中,数据存储是应用程序管理用户数据的...总结,Android数据存储涉及多个层次和方式,根据具体需求选择合适的方法至关重要。在实际开发中,结合使用这些存储机制,可以有效地管理和维护应用程序的数据。
在Android系统中,存储数据的方式主要有四种:内部存储、外部存储、SQLite数据库和SharedPreferences。这四种方式各有特点,适用于不同的应用场景。以下是对这四大存储方式的详细解释。 1. **内部存储** 内部存储...
本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...
总结来说,Android数据存储的选择取决于具体需求。SharedPreferences适合存储小量的配置数据,File适用于大文件,SQLite用于结构化数据,而Network适合处理网络数据交换,ContentProvider则用于跨应用的数据共享。...
在Android开发中,数据存储是应用功能不可或缺的一部分。SQLite是一个轻量级的、关系型数据库,它是Android系统内置的数据库,适用于本地数据存储。本文将深入探讨如何在Android中使用SQLite进行数据存储,并通过...
一、Android数据存储方式 1. SharedPreferences:适用于存储少量的键值对数据,如用户设置。它是一种轻量级的存储方案,数据以XML格式存储在磁盘上,易于读写。 2. 文件存储:可以创建自定义格式的文件来保存数据...
本教程将深入探讨Android中的几种主要数据存储方式,包括Shared Preferences、SQLite数据库以及文件存储。 首先,我们来讨论**Shared Preferences**。Shared Preferences是一种轻量级的数据存储方式,适合于存储...
在Android开发中,数据存储是不可或缺的一部分,它涵盖了多种方式以适应不同的应用场景。本文将详细介绍Android的三种主要存储方式:数据库存储(以DBFlow为例),SharedPreferences存储,以及内外存文件的存储。 ...
Android提供了多种本地数据存储方式,如内部存储、外部存储、SQLite数据库、SharedPreferences等。文件存储是一种简单直接的方法,适用于存储非结构化的文本、图片或其他文件类型。在Android中,文件存储分为私有...
总结,这四种Android数据存储方式各有特点,SharedPreference适合轻量级配置数据,SQLite适合结构化数据,File适合大量非结构化数据,而ContentProvider则用于跨应用的数据共享。开发者应根据实际需求选择合适的数据...
在Android应用开发中,数据存储是一项至关重要的任务。Android提供了多种数据存储方式,以满足不同场景下的需求。本文将深入探讨Android应用中的数据存储...总的来说,这份源码将是你提升Android数据存储技能的好材料。
本资源"android数据存储ppt课件及Demo"提供了一个全面学习Android数据存储的教程,包括PPT课件和实际的Demo源代码,可以帮助开发者深入理解这一主题。 首先,Chp08:数据存储.ppt这部分内容可能涵盖了以下几个关键...