`

Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (一) —— 总览

 
阅读更多

作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。

  SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。

  SharedPreference: 除SQLite数据库外,另一种常用的数据存储方式,其本质就是一个xml文件,常用于存储较简单的参数设置。

  File: 即常说的文件(I/O)存储方法,常用语存储大数量的数据,但是缺点是更新数据将是一件困难的事情。

  ContentProvider: Android系统中能实现所有应用程序共享的一种数据存储方式,由于数据通常在各应用间的是互相私密的,所以此存储方式较少使用,但是其又是必不可少的一种存储方式。例如音频,视频,图片和通讯录,一般都可以采用此种方式进行存储。每个Content Provider都会对外提供一个公共的URI(包装成Uri对象),如果应用程序有数据需要共享时,就需要使用Content Provider为这些数据定义一个URI,然后其他的应用程序就通过Content Provider传入这个URI来对数据进行操作。

 

PS: URI由3个部分组成:"content://"、数据的路径、标识ID(可选)。

1
1
分享到:
评论

相关推荐

    android五种数据存储方式

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

    安卓Android源码——安卓Android学习——数据存储.zip

    本资料包“安卓Android源码——安卓Android学习——数据存储.zip”(实际应为rar文件)包含了关于安卓数据存储的学习资源,旨在帮助开发者深入理解这一核心概念。 1. **Shared Preferences** Shared Preferences是...

    android 数据存储之 Shared Preferences

    在多种数据存储方式中,`SharedPreferences` 是一种轻量级且易于使用的机制,主要用于存储一些简单的键值对数据,如用户设置、偏好设置等。在本文中,我们将深入探讨`SharedPreferences`的工作原理、使用方法以及...

    Android四种存储方式

    开发者通常有四种主要的方式来保存应用程序的数据:File、SharedPreferences、ContentProvider和SQLite数据库。以下是对这四种存储方式的详细解释和使用示例。 1. 文件(File)存储 文件存储是最基础的存储方式,...

    Android中的数据存储

    本节将详细介绍其中的Preference、File、SQLite数据库以及Content Provider这四种主要数据存储机制。 9.1 Preference Preference是Android中用于存储轻量级配置信息的一种方式,适合于保存少量、简单的数据,如用户...

    Android五种存储方式

    在Android开发中,数据存储是不可或缺的一部分,它涵盖了多种方式,每种都有其特定的使用场景和优缺点。本文将详细解析Android中的五种主要存储方式,并通过实例代码来阐述如何使用。 一、Shared Preferences ...

    第8章 移动信息仓库—Android的数据存储操作.pdf

    不过,Android提供了一种标准方式来让应用程序能够共享其私有数据。 本章将介绍几种常见的数据存储方式,包括: - SharedPreferences - 文件存储 - SQLite数据库 - Content Provider - 网络存储 这些方法适用于...

    Android四种数据存储的应用方式

    Android系统提供了四种数据存储方式,即SharePreference、文件存储、SQLite和Content Provider。每种方式都有其特点和应用场景。 SharePreference SharePreference是一种轻量级的数据存储方式,适用于存储少量的...

    Android_数据存储与访问

    Android提供了多种数据存储方式,包括文件、SharedPreferences、SQLite数据库、内容提供者和网络存储。以下是对这些存储方式的详细说明: 1. **文件存储**: - Android中的文件存储分为内部存储和外部存储。内部...

    android数据存储

    对于数据存储的调试和测试,可以使用Android Studio的Device File Explorer查看内部和外部存储的文件,使用SQLite Database Viewer查看SQLite数据库内容。 以上是Android数据存储的主要方式及其相关知识点。通过...

    Android 数据存储和组件通讯Demo

    Android提供了多种数据存储方式,每种都有其特定的使用场景。 1. **Shared Preferences**:主要用于存储轻量级的数据,如用户设置。它提供键值对的存储,数据类型通常为基本类型或其包装类。通过`SharedPreferences...

    Android 5种存储 详解

    **SharedPreferences** 是 Android 平台上一种轻量级的数据存储方式,主要用于保存应用程序的一些基本配置信息,例如用户设置、界面状态等。这种方式以 XML 文件的形式存储 key-value 键值对数据,并且支持基本的...

    Android多媒体开发07-数据存储.ppt

    本节将详细讲解四种主要的数据存储方式,包括SharePreference、SQLite、File和Content Provider,其中我们将重点关注SharePreference和SQLite。 **SharePreference** SharePreference主要用于存储轻量级的配置或...

    Android程序源码--数据存储

    在Android开发中,数据存储是不可或缺的一部分,它允许应用程序持久保存和检索数据。这篇文档将深入探讨Android程序源码中的数据存储技术,包括各种存储方式的实现细节、优缺点以及如何在实际项目中灵活运用。 1. *...

    android存储

    SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用的配置信息或简单的键值对数据。数据以XML格式存储在设备的私有目录下,易于读写,且在应用生命周期内持久化。通过SharedPreferences....

    Android手机手工恢复文件方法研究.pdf

    在静态存储区中,Android提供了四种数据存储方式:SharedPreferences、SQLite、Content Provider和File。在取证过程中,通常关注的是SQLite数据库(存储通讯录、通话记录、短信等)和以文件形式存储的多媒体文件。 ...

    android 存储简要分析

    除了这些基本存储方式,Android还提供了ContentProvider,它是一种标准接口,允许应用间的数据共享。每个ContentProvider都对应一个URI,其他应用可以通过URI访问和操作数据。 此外,Android的存储系统还涉及到数据...

    本人整理的android开发文档,第6章 数据存储

    偏好设置是一种轻量级的数据存储方式,通常用于保存应用程序的一些基本配置或用户个性化设置。在Android中,偏好设置是以键值对的形式存储的,支持的基本数据类型包括布尔值、字符串、长整型和整型。 要创建或修改...

    Android开发指南中文版-----应用程序框架

    Android提供了多种方式来存储数据,包括文件存储、SharedPreferences、SQLite数据库以及网络存储。 ##### 系统偏好(System Preferences) 系统偏好是一种轻量级的数据存储方式,适用于保存简单的键值对数据。 #####...

    应用源码之22.数据存储(1).zip

    5. **Content Provider**:作为Android四大组件之一,Content Provider用于在应用间共享数据。它定义了一套标准的接口,使得其他应用可以读取或修改提供者的数据。 6. **File Input/Output Stream**:直接使用`java...

Global site tag (gtag.js) - Google Analytics