最新智能终端教程05-数据存取---浙江大学软硬件协同设计实验室概要ppt课件.ppt

最新智能终端教程05-数据存取---浙江大学软硬件协同设计实验室概要ppt课件.ppt

ID:62142228

大小:1.04 MB

页数:34页

时间:2021-04-19

最新智能终端教程05-数据存取---浙江大学软硬件协同设计实验室概要ppt课件.ppt_第1页
最新智能终端教程05-数据存取---浙江大学软硬件协同设计实验室概要ppt课件.ppt_第2页
最新智能终端教程05-数据存取---浙江大学软硬件协同设计实验室概要ppt课件.ppt_第3页
最新智能终端教程05-数据存取---浙江大学软硬件协同设计实验室概要ppt课件.ppt_第4页
最新智能终端教程05-数据存取---浙江大学软硬件协同设计实验室概要ppt课件.ppt_第5页
资源描述:

《最新智能终端教程05-数据存取---浙江大学软硬件协同设计实验室概要ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、智能终端教程05-数据存取---浙江大学软硬件协同设计实验室概要5、数据存取智能终端开发2010.06.2浙江大学计算机学院数据存取Android有四种方式:SharePreference轻量级键-值方式存储,以XML文件方式保存。文件采用java.io.*库所提供有I/O接口,读写文件。SQLit数据库SQLite是轻量级嵌入式内置数据库。ContentProviderContentProvider可为数据封装,为多个应用共享。2010.06.3浙江大学计算机学院2、文件存取文件用来存储大数量的

2、数据采用java.io.*库所提供有I/O接口,读写文件。只有本地文件可以被访问优点:可以存储大容量的数据缺点:文件更新或是格式改变可能会导致巨大的编程工作2010.06.7浙江大学计算机学院文件操作(读)读文件Context.openFileInput(Stringname)打开一个与应用程序联系的私有文件输入流当文件不存在时抛出FileNotFoundException异常FileInputStreamin=this.openFileInput(“rt.txt");//打开文件“rt.txt"

3、……in.close();//关闭输入流2010.06.8浙江大学计算机学院文件操作(写)写文件Context.openFileOutput(Stringname,intmode)开启一个与应用程序联系的私有文件输出流当文件不存在时该文件将被创建文件输出流可以在添加模式中打开,这意味新的数据将被添加到文件的末尾FileOutputStreamout=this.openFileOutput(“wt.txt",MODE_APPEND);//打开文件“wt.txt"进行写操作、使用MODE_APPEND

4、在添加模式中打开文件……out.close();//关闭输出流2010.06.9浙江大学计算机学院读取静态文件要打开打包在应用程序中的静态文件,使用Resources.openRawResource(R.raw.mydatafile)该文件必须放在文件夹res/raw/中InputStreamin=this.getResources().openRawResource(R.raw.my);…//获得Context资源in.close();//关闭输入流2010.06.10浙江大学计算机学院把文件存

5、放在SDCard访问SDCard,需要申请访问SDCard的权限。在AndroidManifest.xml中加入访问SDCard的权限如下:

6、NAL_STORAGE"/>2010.06.11浙江大学计算机学院SDCard读写要进行SDCard读写,必须先判断手机是否装有SDCard,并且可以进行读写。if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){FilesdCardDir=Environment.getExternalStorageDirectory();//获取SDCard目录FilesaveFile=newFile(sdCard

7、Dir,“itcast.txt”);FileOutputStreamoutStream=newFileOutputStream(saveFile);outStream.write("Android开发".getBytes());outStream.close();}2010.06.12浙江大学计算机学院3、SQLite数据库编程在某些情况下,文件不是有效的如果多线程数据访问是相关的如果应用程序处理可能变化的复杂数据结构等等内置SQLite数据库支持数据库对于创建它们的包套件是私有的数据库不应该用来

8、存贮文件SQLite是一个轻量级的软件库原子量性坚固性独立性耐久性体积大小只用几千字节一些SQL的指令只是部分支持,例如:ALTER、TABLE2010.06.13浙江大学计算机学院SQLite数据库Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。2010.06.14浙江大学计算机学院SQ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。