- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android数据存储操作.ppt
Android OS Training — Android的数据存储操作 Prepared by: Eagle.guan Android的数据存储∟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摘要如下页: Android数据存储方式 android.database.sqlite Android数据存储方式 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],SQLiteC
文档评论(0)