1. 文件I/O
Android平台主要通过java.io.FileInputStream和java.io.FileOutputStream这两个类来实现对文件的读写,java.io.File类则用来构造一个具体指向某个文件或者文件夹的对象。
需要注意的是:每个应用程序所在的包都会有一个私有的存储数据的目录,只有属于这个包中的应用程序才有写入的权限,每个包中应用程序的私有数据目录位于 Android系统中的绝对路径/data/data/<package>/目录中,除了私有目录,应用程序还拥有/sdcard目录即 Android设备上的SD卡的写入权限。文件系统中其他的系统目录,第三方应用程序都是不可写的。
2. SQLite数据库
要创建或打开一个SQLite数据库,可以直接调用SQLiteDatabase的静态方法SQLiteDatabase openDatabase(String path,SQLiteDatabase.CursorFactory factory,int flags)
也可以调用openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory)。因为创建SQLite数据库也就是在文件系统中创建一个SQLite数据库的文件,所以应用程序必须对创建数据库的目录必须有可写的权 限,负责会抛出SQLiteException异常。与创建或打开文件相似,我们同样可以通过Context对象调用SQLiteDatabase openOrCreateDatabase(String name,int mode,SQLiteDatabase.CursorFactory factory)直接在私有数据库目录(/data/data/<包名>/database/目录)中创建或打开一个名为name的数据库。 除了在文件系统中创建SQLite数据库,Android还支持SQLite内存数据库。在某些需要临时创建数据库,并且对操作速率相对要求较高的情况 下,SQLite内存数据库就发挥作用了,要再内存中创建一个数据库,需要调用SQLiteDatabase的静态方法SQLiteDatabase create(SQLiteDatabase.CursorFactory factory)就可以了。若创建成功会返回创建的SQLite内存数据库的对象,否则返回null。
在实际的应用程序编写中,为了更好的对SQlite数据的创建,打开,更改进行管理,往往会编写一个SQLiteOpenHelper的数据库辅助类来帮助我们创建和打开数据库。
利用SQLiteDatabase对象操作数据库,他除了提供execSQL()和rawQuery()这种直接对SQL语句解析的方法外,还针对insert,upate,delete,select等操作专门定义了相关的方法。
Cursor的使用:查询数据库均会把查询的结果包装在一个Cursor的子类对象中返回。
3. ContentProvider
当数据需要在应用程序之间共享时,我们就可以用ContentProvider为数据库定义一个URI。之后其他应用程序对数据进行查询或者修改时候,只需要从当前上下文对象获得一个ContentResolver传入相应的URI就可以了。
4. 使用Preferences存储应用程序数据
Preferences是一种轻量级的数据存储机制,他将一些简单的数据类型的数据,包括boolean类型,int类型,float类型,long类型 以及String类型的数据,以键值对的形式存储在应用程序的私有Preferences目录(/data/data/<包名> /shared_prefs/)中,这种Preferences机制广泛应用于存储应用程序中的配置信息。
分享到:
相关推荐
在Android平台上,数据存储有多种方式,主要分为文件、数据库和网络这三大类。每种方式都有其适用的场景和特点。以下将详细介绍这几种存储方式,并针对Android平台的特定实现进行讨论。 1. SharedPreferences ...
本文将详细介绍Android中的四种主要数据存储方式:SharedPreferences、File、SQLite数据库以及网络存储。 1. SharedPreferences: SharedPreferences是Android提供的一种轻量级的数据存储方式,适合存储用户偏好...
Android 平台中实现数据存储的五种方式分别是:使用 SharedPreferences 存储数据、文件存储数据、SQLite 数据库存储数据、使用 ContentProvider 存储数据和网络存储数据。 使用 SharedPreferences 存储数据 ...
Android提供了五种主要的数据存储方式:共享首选项(SharedPreferences)、内部存储(Internal Storage)、外部存储(External Storage)、SQLite数据库和Content Provider。下面将详细介绍这五种存储方式。 1. **...
Android提供了多种数据存储方式,每种都有其特定的用途和适用场景。以下是Android数据存储的主要方式的详细说明: 1. **SharedPreferences** SharedPreferences提供了一个轻量级的存储机制,用于存储键值对,通常...
"老罗android视频开发源码和ppt--android存储数据和文件.rar"这个压缩包提供的是关于Android数据存储和文件操作的教学资源,包括视频课程和PPT讲义,由知名的Android讲师罗升阳(老罗)编撰。 首先,我们来看一下...
在 Android 中,有多种数据存储方式,包括 SharedPreferences、内部文件存储、SD 卡存储和 SQLite 数据库存储等。本文将详细介绍 Android 中的数据存储方式,特别是 SQLite 数据库存储。 一、SharedPreferences ...
Android提供了多种数据存储方式,以适应不同的需求,如轻量级的数据保存、持久化的数据存储等。以下将详细阐述Android数据存储的相关知识点。 1. SharedPreferences SharedPreferences是Android中最常用的数据存储...
本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...
Android提供了多种数据存储方式,以满足不同场景下的需求。以下是对这些存储方式的详细说明: 1. **SharedPreferences** SharedPreferences主要用于存储轻量级的配置信息,如用户偏好设置。它使用键值对的形式进行...
在Android系统中,存储数据的方式主要有四种:内部存储、外部存储、SQLite数据库和SharedPreferences。这四种方式各有特点,适用于不同的应用场景。以下是对这四大存储方式的详细解释。 1. **内部存储** 内部存储...
"Android存储字符串数据到txt文件" Android存储字符串数据到txt文件是Android开发中的一种常见需求,对于大多数开发者来说,存储字符串数据到txt文件是一种非常有用的功能。今天,我们将详细介绍如何在Android中...
一、Android数据存储方式 1. SharedPreferences:适用于存储少量的键值对数据,如用户设置。它是一种轻量级的存储方案,数据以XML格式存储在磁盘上,易于读写。 2. 文件存储:可以创建自定义格式的文件来保存数据...
Android系统提供了四种主要的数据存储方式,分别是SharedPreference、SQLite、File和ContentProvider。下面我们将详细探讨这些方法。 **1. SharedPreference** SharedPreference是Android中最简单、最常用的轻量级...
首先,Android提供了多种数据存储方式,包括: 1. ** SharedPreferences **:适用于存储少量的键值对数据,如用户设置。它使用XML格式保存,并提供同步和异步读写操作,确保数据一致性。 2. ** 文件存储 **:可以...
本教程将深入探讨Android中的几种主要数据存储方式,包括Shared Preferences、SQLite数据库以及文件存储。 首先,我们来讨论**Shared Preferences**。Shared Preferences是一种轻量级的数据存储方式,适合于存储...
在Android开发中,数据存储是不可或缺的一部分,它允许应用程序持久保存数据,以便在用户退出应用后还能恢复状态或在后续使用中访问数据。本资源"android数据存储ppt课件及Demo"提供了一个全面学习Android数据存储的...
本章节将深入探讨Android中常见的数据存储方式,包括内部存储、外部存储、SQLite数据库、SharedPreferences、ContentProvider以及网络存储等。 首先,内部存储是Android为每个应用提供的私有存储空间,数据对其他...
在Android中,有多种方式来实现数据存储,包括: 1. **SharedPreferences**:这是一种轻量级的数据存储方法,常用于保存应用的配置设置。它基于键值对的形式,支持基本数据类型如布尔、整数、浮点数、字符串等。...
2.掌握各种文件存储的区别与适用情况; 3.了解SQLite数据库的特点和体系结构; 4.掌握SQLite数据库的建立和操作方法; 5.理解ContentProvider的用途和原理; 6.掌握ContentProvider的创建与使用方法。 源码和整个...