下载此文档

android数据存储操作.ppt


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
2016/10/1Android OS Training—Android的数据存储操作Prepared by:∟Shared Preference存储∟文件存储∟SQLite存储∟Content Provider∟网络存储(Optional)Android数据存储-概述?概述∟典型的桌面操作系统提供一种公共文件系统---任何应用软件都可以使用它来存储和读取文件,该文件也可以被其他的应用软件所读取(会有一些权限控制设定);∟Android采用了一种不同的系统,所有的应用软件数据(包括文件)为该应用软件所私有;而Android同样也提供了一种标准方式供应用软件将私有数据开放给其他应用软件;∟在Android中,可供选择的存储方式有SharedPreference、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络,本次课将描述一个应用软件存储和获取数据、开放数据给其他应用软件、从其他应用软件请求数据并且开放他们的多种方式。Android数据存储方式?SharedPreferences存储∟SharedPreferences是Android提供用来存储一些简单的配置信息的一种机制;其以键值对(key-value paires)的方式存储,它是一个轻量级的键值存储机制,例如一些默认欢迎语、登陆的用户名和密码等。只可以存储基本数据类型,使得我们可以很方便的读取和存入;Note:Preferences只能在同一个包内使用,不能在不同的包之间使用;Android数据存储方式?文件存储∟SharedPreferences存储方式非常方便,但只适合存储比较简单的数据,如果需要存储更多的数据,可行的方式有好几种,下面先介绍文件存储的方法;∟文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件;Note:默认情况下,使用openFileOutput方法创建的文件只能被其调用的应用使用,其他应用无法去读这个文件,如果需要在不同的应用中共享数据,可以使用ContentProvider实现;Android数据存储方式?SQLite存储方式∟ SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,而且被其他的公司广泛使用,比如说Adobe等公司;∟数据存储是Android应用的另外一个方面,用户可以将自己的数据存储到文件系统或者数据库当中,最经常的是用户将自己的数据存储到SQLite数据库当中。SQLite是Android所带的一个标准的数据库,它支持SQL语句,是一个轻量级的嵌入式数据库。∟添加(insert)、删除(delete)、查询(query)、修改(update)是数据库的四大基本操作,也是在学习Android SQLite的过程中最为关注的部分;∟Android SDK中Android SQLite摘要如下页:?SQLite存储方式∟首先关注到的是SQLiteDatabase类,在Android SDK中可以看其详细说明,其主要接口如下:∟上述就是数据库的4大基本操作:添加(insert)、删除(delete)、查询(query)、修改(update)。Android数据存储方式?ContentValues & Cursor ∟ContentValues就相当于C++中的map[(String key, Integer value)],其主要接口包括put(),get()。再结合insert操作的主要目的:按照表中数据段将对应的数据项写入到表中,就可以看出来ContentValues主要是存放表中每个表的数据段,以及其对应的值。∟Cursor也就是查询结果的记录集(Recordset)。从记录集的特征可以想到其包含的操作应该有:MoveFirst()、MoveLast()、MoveNext()、Move()、IsLast()、GetColumns()等,而且它还是个抽象类[abstract class],SQLiteCursor就是其具体的实现。Android数据存储方式?ContentProvider∟Android和其他OS不太一样,数据在Android中是私有的,当然这些数据包括文件数据和数据库数据及一些其他类型的数据;∟难道两个程序之间就没有办法对数据进行交换?Android解决这个问题主要就是靠ContentProvider。一个Content Provid

android数据存储操作 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rovend
  • 文件大小604 KB
  • 时间2016-10-01
最近更新