`
MagicWorld
  • 浏览: 17436 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android数据存储

阅读更多
Android提供了5种方式存储数据:

使用SharedPreferences存储数据;
文件存储数据;
SQLite数据库存储数据;
使用ContentProvider存储数据;
网络存储数据;
其中3,4已经在Android SQLite解析、Android 应用程序之间数据共享篇幅中详细说明,不在此重复说明,现将其他3种方式详细介绍。

使用SharedPreferences存储数据
首先说明SharedPreferences存储方式,它是Android提供的用来存储一些简单配置信息的一种机制,例如:登录用户的用户名与密码。其采用了Map数据结构来存储数据,以键值的方式存储,可以简单的读取与写入,具体实例如下:

void  ReadSharedPreferences()
{
String  strName,strPassword;
SharedPreferences   user = getSharedPreferences(“user_info”,0);
strName = user.getString(“NAME”,””);
strPassword = user getString(“PASSWORD”,””);
}

void  WriteSharedPreferences(String  strName,String strPassword)
{
SharedPreferences   user = getSharedPreferences(“user_info”,0);
uer.edit();
user.putString(“NAME”, strName);
user.putString(“PASSWORD” ,strPassword);
user.commit();
}


数据读取与写入的方法都非常简单,只是在写入的时候有些区别:先调用edit()使其处于编辑状态,然后才能修改数据,最后使用commit()提交修改的数据。实际上SharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下。以上面的数据存储结果为例,打开后可以看到一个user_info.xml的文件,打开后可以看到:
使用SharedPreferences是有些限制的:只能在同一个包内使用,不能在不同的包之间使用。
<?xml version=”1.0″ encoding=”UTF-8″?>
<map>
<string name=”NAME”>moandroid</string>
<string name=” PASSWORD”>SharedPreferences</string>
</map>


文件存储数据
文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件。FilterInputStream, FilterOutputStream等可以到Java  io  package说明中去详细学习,不再此详细说明,具体实例如下:
String fn = “moandroid.log”;
FileInputStream fis = openFileInput(fn);
FileOutputStream fos = openFileOutput(fn,Context.MODE_PRIVATE);
除此之外,Android还提供了其他函数来操作文件,详细说明请阅读Android SDK。

网络存储数据
网络存储方式,需要与Android 网络数据包打交道,关于Android 网络数据包的详细说明,请阅读Android SDK引用了Java SDK的哪些package?。

总结说明
以上5中存储方式,在以后的开发过程中,根据设计目标、性能需求、空间需求等找到合适的数据存储方式。Android 中的数据存储都是私有的,其他应用程序都是无法访问的,除非通过ContentResolver获取其他程序共享的数据。

转载:http://www.moandroid.com/?p=319
分享到:
评论
1 楼 tianbianfei 2011-07-22  
楼主讲的很好啊,能在详细一些就好了,很多刚入门android的都不太懂,楼主能到下面这个链接http://doumiw.com/market/community/t!showTopic.do?topicId=33帮着他们解答一下吗?谢谢!

相关推荐

    android数据存储相关代码

    以下将详细阐述Android数据存储的相关知识点。 1. SharedPreferences SharedPreferences是Android中最常用的数据存储方式之一,适合存储少量的键值对数据,如用户设置。它以XML格式存储在设备上,并提供同步和异步...

    Android数据存储(内置sdcard1)

    在描述中提及的“Android数据存储(内置sdcard)案例1”,可能是一个实际的代码示例,展示了如何在内部存储中创建和读取文件。通常,我们可以使用`getFilesDir()`或`getCacheDir()`方法获取内部存储的文件路径,然后...

    android数据存储ppt课件及Demo

    本资源"android数据存储ppt课件及Demo"提供了一个全面学习Android数据存储的教程,包括PPT课件和实际的Demo源代码,可以帮助开发者深入理解这一主题。 首先,Chp08:数据存储.ppt这部分内容可能涵盖了以下几个关键...

    上海建桥学院-移动应用开发-实验报告3-Android数据存储

    实验三 Android数据存储 一、实验目的及要求 (1) 掌握Android的SharedPreferences的使用 (2) 掌握在Android中使用SQLite的方法 二、实验内容及步骤 任务:根据下述要求实现对应程序 1、 根据所给界面1完成登入...

    android 数据存储

    Android 数据存储 Android 数据存储是指在 Android 平台上对应用程序数据的存储和管理。 Android 提供了多种方式来存储数据,包括 SharedPreferences、内部存储、外部存储、SQLite.database 和 Content Provider 等...

    Android数据存储SQLite.docx

    Android 数据存储 SQLite Android 数据存储是 Android 应用程序中的一个重要组件,它负责存储和管理应用程序中的数据。在 Android 中,有多种数据存储方式,包括 SharedPreferences、内部文件存储、SD 卡存储和 ...

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

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

    android 数据存储的几种方式

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

    android数据存储集锦源码

    本资源“android数据存储集锦源码”提供了一个全面的示例,帮助开发者深入了解和实践Android平台上的各种数据存储方式。下面我们将详细探讨其中涉及的主要知识点。 首先,Android提供了多种数据存储方式,包括...

    Android数据存储与访问

    在Android开发中,数据存储与访问是至关重要的环节,它涉及到应用程序如何持久化用户数据、配置信息以及应用程序内部状态。本教程将深入探讨Android中的几种主要数据存储方式,包括Shared Preferences、SQLite数据库...

    android数据存储方式大全

    以下是Android数据存储的主要方式的详细说明: 1. **SharedPreferences** SharedPreferences提供了一个轻量级的存储机制,用于存储键值对,通常是简单的数据类型如字符串、整数和布尔值。这种方式适合存储用户设置...

    android数据存储与安全总结

    本文档总结了Android数据存储的各个类型,以及Android在数据存储使用上的安全注意事项。

    android 数据存储之 Network

    在Android开发中,数据存储是不可或缺的一部分,尤其是在处理与网络相关的数据时。"android 数据存储之 Network"这个主题主要关注如何在Android应用中有效地管理和存储从网络获取的数据。在这个话题中,我们将深入...

    Android数据储存

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

    Android数据存储简介

    本文将详细介绍Android数据存储的基本概念、主要方法以及如何在实践中运用。 一、Android数据存储方式 1. 文件存储 文件存储是最基础的存储方式,包括内部存储和外部存储。内部存储用于保存私有数据,一般不会被...

    android数据存储

    ### Android数据存储方式详解 Android应用开发中,数据存储是一个重要的环节。根据不同的应用场景与需求,开发者可以选择多种数据存储方式。本文将详细介绍Android中的几种主要数据存储方式:XML存储、IO数据存储、...

    Android 数据存储

    常见的Android数据存储方式包括XML、文本文件、SQLite数据库以及SharedPreferences。 XML是常用的数据存储格式,可以用来保存复杂的数据结构。Android提供了多种解析XML的方式,如DOM解析、SAX解析和StAX解析。DOM...

    Android数据存储培训课程.ppt

    Android数据存储是Android应用开发中的重要组成部分,主要涉及如何在设备上持久化应用程序的数据。本课程将深入探讨三种主要的数据存储方式:SharedPreferences、本地文件和SQLite数据库。 首先,SharedPreferences...

Global site tag (gtag.js) - Google Analytics