`
yunshangbuhe
  • 浏览: 229907 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android存储数据的方式

 
阅读更多
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平台上,数据存储有多种方式,主要分为文件、数据库和网络这三大类。每种方式都有其适用的场景和特点。以下将详细介绍这几种存储方式,并针对Android平台的特定实现进行讨论。 1. SharedPreferences ...

    android数据存储的四种方式

    本文将详细介绍Android中的四种主要数据存储方式:SharedPreferences、File、SQLite数据库以及网络存储。 1. SharedPreferences: SharedPreferences是Android提供的一种轻量级的数据存储方式,适合存储用户偏好...

    Android实现数据存储技术

    Android 平台中实现数据存储的五种方式分别是:使用 SharedPreferences 存储数据、文件存储数据、SQLite 数据库存储数据、使用 ContentProvider 存储数据和网络存储数据。 使用 SharedPreferences 存储数据 ...

    android五种数据存储方式

    Android提供了五种主要的数据存储方式:共享首选项(SharedPreferences)、内部存储(Internal Storage)、外部存储(External Storage)、SQLite数据库和Content Provider。下面将详细介绍这五种存储方式。 1. **...

    android数据存储方式大全

    Android提供了多种数据存储方式,每种都有其特定的用途和适用场景。以下是Android数据存储的主要方式的详细说明: 1. **SharedPreferences** SharedPreferences提供了一个轻量级的存储机制,用于存储键值对,通常...

    老罗android视频开发源码和ppt--android存储数据和文件.rar

    "老罗android视频开发源码和ppt--android存储数据和文件.rar"这个压缩包提供的是关于Android数据存储和文件操作的教学资源,包括视频课程和PPT讲义,由知名的Android讲师罗升阳(老罗)编撰。 首先,我们来看一下...

    Android数据存储SQLite.docx

    在 Android 中,有多种数据存储方式,包括 SharedPreferences、内部文件存储、SD 卡存储和 SQLite 数据库存储等。本文将详细介绍 Android 中的数据存储方式,特别是 SQLite 数据库存储。 一、SharedPreferences ...

    android数据存储相关代码

    Android提供了多种数据存储方式,以适应不同的需求,如轻量级的数据保存、持久化的数据存储等。以下将详细阐述Android数据存储的相关知识点。 1. SharedPreferences SharedPreferences是Android中最常用的数据存储...

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...

    Android 数据存储方式

    Android提供了多种数据存储方式,以满足不同场景下的需求。以下是对这些存储方式的详细说明: 1. **SharedPreferences** SharedPreferences主要用于存储轻量级的配置信息,如用户偏好设置。它使用键值对的形式进行...

    android之存储数据的四大方式

    在Android系统中,存储数据的方式主要有四种:内部存储、外部存储、SQLite数据库和SharedPreferences。这四种方式各有特点,适用于不同的应用场景。以下是对这四大存储方式的详细解释。 1. **内部存储** 内部存储...

    Android存储字符串数据到txt文件

    "Android存储字符串数据到txt文件" Android存储字符串数据到txt文件是Android开发中的一种常见需求,对于大多数开发者来说,存储字符串数据到txt文件是一种非常有用的功能。今天,我们将详细介绍如何在Android中...

    Android数据储存

    一、Android数据存储方式 1. SharedPreferences:适用于存储少量的键值对数据,如用户设置。它是一种轻量级的存储方案,数据以XML格式存储在磁盘上,易于读写。 2. 文件存储:可以创建自定义格式的文件来保存数据...

    四种Android数据存储方式

    Android系统提供了四种主要的数据存储方式,分别是SharedPreference、SQLite、File和ContentProvider。下面我们将详细探讨这些方法。 **1. SharedPreference** SharedPreference是Android中最简单、最常用的轻量级...

    Android数据存储(内置sdcard1)

    首先,Android提供了多种数据存储方式,包括: 1. ** SharedPreferences **:适用于存储少量的键值对数据,如用户设置。它使用XML格式保存,并提供同步和异步读写操作,确保数据一致性。 2. ** 文件存储 **:可以...

    Android数据存储与访问

    本教程将深入探讨Android中的几种主要数据存储方式,包括Shared Preferences、SQLite数据库以及文件存储。 首先,我们来讨论**Shared Preferences**。Shared Preferences是一种轻量级的数据存储方式,适合于存储...

    android数据存储ppt课件及Demo

    在Android开发中,数据存储是不可或缺的一部分,它允许应用程序持久保存数据,以便在用户退出应用后还能恢复状态或在后续使用中访问数据。本资源"android数据存储ppt课件及Demo"提供了一个全面学习Android数据存储的...

    android数据访问与存储

    本章节将深入探讨Android中常见的数据存储方式,包括内部存储、外部存储、SQLite数据库、SharedPreferences、ContentProvider以及网络存储等。 首先,内部存储是Android为每个应用提供的私有存储空间,数据对其他...

    Android学习之数据存储

    在Android中,有多种方式来实现数据存储,包括: 1. **SharedPreferences**:这是一种轻量级的数据存储方法,常用于保存应用的配置设置。它基于键值对的形式,支持基本数据类型如布尔、整数、浮点数、字符串等。...

    Android数据存储和访问实验报告

    2.掌握各种文件存储的区别与适用情况; 3.了解SQLite数据库的特点和体系结构; 4.掌握SQLite数据库的建立和操作方法; 5.理解ContentProvider的用途和原理; 6.掌握ContentProvider的创建与使用方法。 源码和整个...

Global site tag (gtag.js) - Google Analytics