欢迎来到天天文库
浏览记录
ID:14416034
大小:48.00 KB
页数:13页
时间:2018-07-28
《android教程05-应用编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Android教程05-应用编程本文由乌托邦守护者贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。Android课程讲义吴明晖浙江大学城市学院计算机系minghuiwu@cs.zju.edu.cn5、数据存取、智能手机开发数据存取Android有四种方式:SharePreference轻量级键-值方式存储,以XML文件方式保存。文件采用java.io.*库所提供有I/O接口,读写文件。SQLit数据库SQLite是轻量级嵌入式内置数据库。ContentProviderCo
2、ntentProvider可为数据封装,为多个应用共享。浙江大学计算机学院1、SharedPreferences、XML文件名创建SharedPreferencessettings=this.getSharedPreferences("Demo",MODE_PRIVATE);SharedPreferences.Editoreditor=settings.edit();以键值方式加入数据editor.putString("name",“value”);editor.commit();以StringKey为索引来取
3、出数据Stringstr=settings.getString("name","");清除editor.clear().commit();浙江大学计算机学院SharedPreferences存入XML后的内容目录:/data/data/<包>/shared_prefs/***.xmlXML文件名浙江大学计算机学院2、文件存取、文件用来存储大数量的数据采用java.io.*库所提供有I/O接口,读写文件。只有本地文件可以被访问优点:可以存储大容量的数据缺点:文件更新或是格式改变可能会导致巨大的编程工作浙江大学计算
4、机学院文件操作(读文件操作读)读文件Context.openFileInput(Stringname)打开一个与应用程序联系的私有文件输入流当文件不存在时抛出FileNotFoundException异常FileInputStreamin=this.openFileInput(“rt.txt");//打开文件“rt.txt"……in.close();//关闭输入流浙江大学计算机学院文件操作(写文件操作写)写文件Context.openFileOutput(Stringname,intmode)开启一个与应用程序
5、联系的私有文件输出流当文件不存在时该文件将被创建文件输出流可以在添加模式中打开,这意味新的数据将被添加到文件的末尾FileOutputStreamout=this.openFileOutput(“wt.txt",MODE_APPEND);//打开文件“wt.txt"进行写操作、使用MODE_APPEND在添加模式中打开文件……out.close();//关闭输出流浙江大学计算机学院读取静态文件要打开打包在应用程序中的静态文件,使用Resources.openRawResource(R.raw.mydatafil
6、e)该文件必须放在文件夹res/raw/中InputStreamin=this.getResources().openRawResource(R.raw.my);…//获得Context资源in.close();//关闭输入流浙江大学计算机学院把文件存放在SDCard把文件存放在访问SDCard,需要申请访问SDCard的权限。在AndroidManifest.xml中加入访问SDCard的权限如下:中创建与删除文件权限浙江大学计算机学院SDCard读写读写要进行SDCard读写,必须先判断手机是否装有SDCa
7、rd,并且可以进行读写。if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){FilesdCardDir=Environment.getExternalStorageDirectory();//获取SDCard目录FilesaveFile=newFile(sdCardDir,“itcast.txt”);FileOutputStreamoutStream=newFileOutputStream(saveFile);o
8、utStream.write("Android开发".getBytes());outStream.close();}浙江大学计算机学院3、SQLite数据库编程、数据库编程在某些情况下,文件不是有效的如果多线程数据访问是相关的如果应用程序处理可能变化的复杂数据结构等等内置SQLite数据库支持数据库对于创建它们的包套件是私有的数据库不应该用来存贮文件SQLite是一个轻量级的软件库原子
此文档下载收益归作者所有