文档库 最新最全的文档下载
当前位置:文档库 › Android数据存储2

Android数据存储2

Android数据存储2
Android数据存储2

Android数据存储

本章学习内容

1.Android的SharedPreferences

2.Android的文件读写

3.Android的SQLite数据库

本章学习目标

1.了解Android数据存储方式

2.掌握SharedPreferences的使用

3.掌握文件读写的使用

4.掌握SQLite数据库的使用

1.1Android数据存储

任何应用软件都可以使用由典型桌面操作系统提供的公共文件系统来存储和读取文件,且文件可以被其他应用软件读取(存在权限控制设定)。Android中采用了一种不同的系统,其中所有的应用软件数据(包括文件)由该应用软件私有。同时,Android为应用软件提供了一种向其他应用软件开放私有数据的标准方式。Android数据存储描述了应用软件存储和获取数据、向其他应用软件开放数据、从其他应用软件请求数据并将其开放的方式,分为SharedPreferences存储、文件(Files)存储、数据库(SQLite Databases)存储和网络存储4种。

1.SharedPreferences存储

SharedPreferences是一个轻量级的键值存储机制,使用key-value方式存储基本数据类型,主要应用于保存系统配置信息。例如,在为程序界面设置颜色后再次启动时保留之前设置的颜色。Android系统的界面采用了Activity栈的形式,当系统资源不足时回收部分界面。那么,我想有些操作也需要在不活动时保留下来的,等再次激活时能够显示出来。

2.文件(Files)存储

Android操作系统中存在管理存储系统的方式,由于采用Linux核心,因此系统中的文件是Linux形式。应用程序可以将数据以文件形式记录。在Android中,Application不能读写其他Application的文件,而是通过FileInputStream和FileOutputStream操作文件。

3.数据库(SQLite Databases)存储

Android系统也不能缺少数据库管理,综合考虑系统资源因素(如内存、硬盘),Android选择轻便型的数

据库SQLite,它是一个开源的关系型数据库,与普通关系型数据库类似,也具有ACID的特性。

4.网络存储

网络存储需要与Android网络数据包打交道。

1.2Android数据存储——Preferences

SharedPreferences是Android提供的一种用于存储部分简单配置信息(如默认的欢迎语、登录用户名和密码等)的机制,以键值对方式存储,便于读取和存入。

使用SharedPreferences存储登录的用户名和密码,见示例1.1。

示例1.1

用户登录的布局文件:

android:orientation="vertical"android:layout_width="fill_parent"

android:layout_height="wrap_content">

xmlns:android="https://www.wendangku.net/doc/b011480039.html,/apk/res/android"

android:orientation="horizontal"android:layout_width="fill_parent"

android:layout_height="fill_parent"android:layout_marginLeft="20dp"

android:layout_marginRight="20dp">

android:textSize="20dp"android:layout_height="wrap_content"/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"/>

xmlns:android="https://www.wendangku.net/doc/b011480039.html,/apk/res/android"

android:orientation="horizontal"android:layout_width="fill_parent"

android:layout_height="fill_parent"android:layout_marginLeft="20dp"

android:layout_marginRight="20dp">

android:layout_height="wrap_content"android:text="密码:"

android:textSize="20dp"/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"/>

android:layout_width="fill_parent"android:layout_height="fill_parent"

android:layout_marginTop="10dp">

相关文档
相关文档 最新文档