Android应用程序开发 教学课件 ppt 作者 汪杭军 第8章 Android数据存储PPT文档格式.pptx
- 文档编号:780192
- 上传时间:2023-04-29
- 格式:PPTX
- 页数:26
- 大小:1.32MB
Android应用程序开发 教学课件 ppt 作者 汪杭军 第8章 Android数据存储PPT文档格式.pptx
《Android应用程序开发 教学课件 ppt 作者 汪杭军 第8章 Android数据存储PPT文档格式.pptx》由会员分享,可在线阅读,更多相关《Android应用程序开发 教学课件 ppt 作者 汪杭军 第8章 Android数据存储PPT文档格式.pptx(26页珍藏版)》请在冰点文库上搜索。
1、启动模拟器,启动Eclipse。
2、在Eclipse中切换到DDMS视图,选择FileExplorer标签。
3、找到/data/data目录中对应的项目文件夹下的shared-prefs文件夹。
例如本节的edu.zafu.ch8_2项目中用preferences来存取的数据保存在ch8_2.xml文件中,如图8-4所示。
8.3Files数据存储,2020/1/9,7,Android中文件的读取操作主要通过Context类来完成,该类提供了两种方法来打开文件夹里的文件IO流。
1、FileInputStreamopenFileInput(Stringname):
打开应用程序的数据文件夹下的name文件对应输入流。
这个参数用于指定文件名称,不能包含路径分隔符“/”,如果文件不存在,Android会自动创建它。
2、FileOutputStreamopenFileOutput(Stringname,intmode):
打开应用程序的数据文件夹下的name文件对应输出流。
这个参数于指定操作模式,表8-1是Android系统支持四种文件操作模式。
8.3Files数据存储,2020/1/9,8,创建及写文件的步骤:
1、调用OpenFileOutput()方法,传入文件的名称和操作的模式,该方法将返回一个文件输出流。
2、调用Write()方法,向该文件输出流写入数据。
3、调用Close()方法,关闭文件输出流。
8.3Files数据存储,2020/1/9,9,读取文件的步骤1、调用OpenFileInput()方法,传入需要读取数据的文件名,该方法将会返回一个文件输入流对象。
2、调用Read()方法读取文件的内容。
3、调用Close()方法,关闭文件输入流。
8.3Files数据存储,2020/1/9,10,写入文件和读取文件实例:
8.3Files数据存储,2020/1/9,11,8.4Android数据库编程,2020/1/9,12,8.4.1SQLite简介SQLite由以下几个组件组成:
SQL编译器、内核、后端以及附件。
SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展SQLite的内核变得更加方便。
8.4Android数据库编程,2020/1/9,13,SQLite内部结构,8.4Android数据库编程,2020/1/9,14,SQLite数据库具有如下特征:
轻量级独立性隔离性跨平台多语言接口安全性,8.4Android数据库编程,2020/1/9,15,8.4.2SQLite编程,8.4Android数据库编程,2020/1/9,16,打开或者创建数据库:
SQLiteDatabase.openOrCreateDatabase(/data/data/com.hualang.test/databases/temp.db,null);
创建表创建一张表,首先编写创建表的SQL语句;
然后调用,的execSQL()方法便可以创建一张表。
SQLiteDatabase(3)插入数据,插入数据有两种方法:
一种是调用SQLiteDatabase,的insert(Stringtable,String,nullColumnHack,ContentValuesvalues),方法;
另一种方法是编写插入数据的SQL语句,直接调用SQLiteDatabase的execSQL()方法来执行。
8.4Android数据库编程,2020/1/9,17,删除数据删除数据也有两种方法:
一种是调用SQLiteDatabase的delete(Stringtable,StringwhereClause,StringwhereArgs)方法;
另一种方法是编写删除SQL语句,调用SQLiteDatabase的execSQL()方法来执行删除。
查询数据publicCursorquery(Stringtable,Stringcolumns,Stringselection,StringselectionArgs,StringgroupBy,Stringhaving,StringorderBy,Stringlimit);
修改数据修改数据有两种方式,一是调用SQLiteDatabase的update(Stringtable,ContentValuesvalues,StringwhereClause,StringwhereArgs)方法。
二是编写更新的SQL语句,调用SQLiteDatabase的execSQL执行更新。
8.4Android数据库编程,2020/1/9,18,8.4.3SQLiteOpenHelper应用,8.5数据共享(ContentProviders,2020/1/9,19,),ContentProvider,是不同应用程序间共享数据的标准API,,统一了数据访问方式。
(1)ContentResolver所有的ContentProvider,通过实现一个通用的接口来实现,数据的增删查改操作,并返回操作结果。
ContentResolvercr=getContentResolver();
8.5数据共享(ContentProviders,2020/1/9,20,),
(2)数据模型ContentProviders通过类似数据库二维表方式展现数据。
8.5数据共享(ContentProviders,2020/1/9,21,),URI每个ContentProvider暴露一个唯一标识其数据集的Uri,Uri被一个Uri对象封装。
一个ContentProvider通过每个特定的Uri控制着多个数据集(数据表)。
所有的Uri都以“content:
/”开头,content表名数据由ContentProvider控制。
查询数据通过ContentResolver.query()及Activity.managerQuery()方法,均可以实现Provider的查询操作,并且2个方法的参数一致,且返回也一致,都为一个游标Cursor对象。
8.5数据共享(ContentProviders,2020/1/9,22,),读取游标Cursor数据读取游标数据,须知道读取字段的数据类型。
因为游标对象Cursor提供了独立的数据类型读取方法,比如getString(),getInt(),getFloat()。
修改数据,的方法来,所有的数据修改操作都是通过使用ContentResolver完成的。
(7)添加数据在ContentProvider增加一条记录,首先要设置一个,ContentValuesContentValues,的键值对对象。
然后传递Provider的uri和映射参数给ContentResolver的insert()方法,,这个方法返回一个uri,通过附加一个ID指向你新增的记录。
8.5数据共享(ContentProviders,2020/1/9,23,),删除数据删除记录则相当简单,只需要调用ContentResolver.update()方法即可。
创建contentprovider,在我们创建的contentprovider类中定义一个公共的、静态的常量CONTENT-URI来代表这个URI地址,该地址必须是唯一的。
必须定义你要返回给客户的数据列名。
在Androidmenifest.xml中使用标签来设置contentprovider。
还要通过setreadpermission()和setwritepermission()来设置其操作权限。
最后,需要将Mycontentprovider加入到项目中。
8.5数据共享(ContentProviders,2020/1/9,24,),8.6综合应用数据存储,2020/1/9,25,SQlite应用新闻,2020/1/9,26,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android应用程序开发 教学课件 ppt 作者 汪杭军 第8章 Android数据存储 Android 应用程序 开发 教学 课件 数据 存储
链接地址:https://www.bingdoc.com/p-780192.html