一.Android作为一种手机操作系统,提供如下几种存取数据的方式:
Preference(配置),File(文件),SQLite数据和网络。
二.Preference:
1.Preference提供了一种轻量级的数据存取方法,应用场合主要是数据比较少的配置信息。它以"键-值"(是一个Map)对的方式将数据保存在一个xml配置文件中。
2.preference简介
使用Preference方式来存取数据,用到了sharePreferences接口和sharedPerences的一个内部接口sharePreferences.Editor,这两个接口放在android.content中。
调用Context.getSharedPreferences(String name,int mode)方法得到sharePreferences接口,该方法中第一个参数是文件名称,第二个参数是操作模式。操作模式有三种:
MODE_PRIVATE(私有),MODE_WORLD_READABLE(可读)和MODE_WORLD_WRITEABLE(可写)
三.File
1.我们可以将一些数据直接以文件的形式保存在设备中。例如:一些文本文件。pdf文件,音频文件和图片。
2.通过COntext.openFileInput()方法获得标准的java文件输入流(FileInputStream),通过Context.OpenFileOutPut()方法获得标准的java文件输出流(FileOutStream),使用(Resources.openRawResource(R.raw.myDataFile))方法返回InputStream.
四.SQLite
1.Android中通过SQLite数据库引擎来实现结构化数据存储。SQLite是一个嵌入式数据库引擎,针对内存等资源有限的设备,提供的是一种高效的数据库引擎。
2.Android提供了创建和使用SQLite数据库的API。SQLiteDatabase代表一个数据库对象,提供了操作数据库的一些方法,另外还有一个SQLiteOpenHelper工具类提供更简洁的功能。
3. SQLiteOpenHelper是SQliteDatabase的一个帮助类,用来管理数据库的创建和版本更新。一般用法是定义一个类继承之,并实现两个抽象方法onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)类创建和跟新数据库。
分享到:
相关推荐
Android 的 SQLite 中 DateTime 类型数据的存取问题 Android 平台中的 SQLite 数据库在存储 DateTime 类型的数据时会遇到一些问题。本文将详细介绍这些问题和解决方案。 日期类型数据的存储问题 -----------------...
### Android 数据存取之 Preferences #### 一、概述 在Android开发中,应用程序往往需要存储用户的个性化设置,例如字体大小、背景颜色或是地理位置等信息。为了实现这一需求,Android提供了多种数据存储方式,...
Android数据存取之Databases
在Android开发中,数据存取是至关重要的环节,XML和SQLite数据库是两种常见的数据存储方式。本教程将详细探讨XML的三种读取技术以及SQLite数据库的基本操作,旨在帮助开发者掌握这两种数据存储方式。 首先,我们来...
在Android开发中,数据存取是一个重要的环节,因为应用程序需要持久化地存储用户数据、配置信息或任何其他必要的内容。本教程将深入讲解四种主要的数据存取方式:SharedPreferences、文件、SQLite数据库以及...
本文档主要讲述的是Android数据存取之Databases;在Android平台上可以操作数据库,这是第一次接触Android时的惊艳之一。在Android平台上,绑定了SQLite数据库,这个数据库系统也是极具性格的,它的最大的应用场景是...
7. **性能优化**:Reservoir内部使用高效的缓存策略,减少了不必要的磁盘I/O操作,提高了数据存取速度。 在实际开发中,使用Reservoir可以显著降低数据管理的复杂性。例如,开发者可以轻松实现登录状态的持久化,...
以下是对Android中使用File存取数据的详细解释: 1. **创建文件对象** 创建文件对象是操作文件的第一步。通过File类的构造函数,指定文件的路径和名称来实例化一个File对象。例如: ```java File file = new ...
在这个主题中,我们将深入探讨如何在Android环境下使用SQLiteDatabase来直接存取数据和图像。 首先,要使用SQLite数据库,我们需要创建一个SQLiteOpenHelper的子类。这个类有两个关键方法:`onCreate()` 和 `...
在Android系统中,数据...综上所述,Android数据存取涉及数据库操作、文件系统管理、网络通信、数据共享以及资源文件的使用,是Android开发中的核心技能,理解并掌握这些知识点对于构建功能丰富的Android应用至关重要。
"Android数据操作工具类" 提供了一种便捷的方式来进行数据的存储和读取,特别适合于简单的键值对存储需求。这个工具类是基于SharedPreferences(SP)存储机制实现的,SharedPreferences是Android系统提供的一种轻量...
在Android开发中,数据存储是不可或缺的一部分,...总之,这篇博文和源码提供了关于Android应用中安全存储和读取密码的方法,通过学习和实践,开发者可以更好地理解和掌握Android数据存储的策略,提高应用的安全性。
在Android开发中,XML(eXtensible Markup Language)是一种常用的数据存储和交换格式,用于定义用户界面布局、配置文件以及数据传输等。本篇文章将深入探讨XML在Android中的三种主要解析方式:DOM解析、SAX解析和...
Android 系统下的 App 程序对运行中用到的数据源提供了多种存取方式,当对数据进行频繁增加、删除、改写、插入等操作时,SQLite 数据库成为主要存储方式。SQLite 数据库是一种轻量级的关系数据库管理系统,它具有...
ContentProvider 是 Android 中的一种机制,用于在不同的应用程序之间共享数据。ContentProvider 提供了一个统一的接口,用于访问和操作数据,使得不同的应用程序可以访问和操作同一份数据。 * ContentProvider 的...
在Android应用开发中,数据的储存与读取是不可或缺的一部分,它涉及到用户数据持久化、应用状态保存等关键功能。本教程将详细讲解Android中...实践是学习的最佳途径,分析并运行源码将加深对Android数据存储的理解。
在标题"android设置存取口令"中提到的,就是如何利用`SharedPreferences`来存储和读取用户的口令(密码)。 `SharedPreferences` 的主要工作原理是基于XML文件,这些文件存储在设备的内部存储器中,通常位于 `/data...