文档介绍:Android 课程讲义
智能手机开发
.
1
浙江大学计算机学院
5、数据存取
智能手机开发
.
2
浙江大学计算机学院
数据存取
Android有四种方式:
SharePreference
轻量级键-值方式存储,以XML文件方式保存。
文件
.*库所提供有I/O接口,读写文件。
SQLit数据库
SQLite是轻量级嵌入式内置数据库。
ContentProvider
ContentProvider可为数据封装,为多个应用共享。
.
3
浙江大学计算机学院
1、SharedPreferences
创建
以键值<String Key,String Value> 方式加入数据
以 String Key 为索引来取出数据
清除
SharedPreferences settings
= ("Demo", MODE_PRIVATE);
editor = ();
("name", “value”);
mit();
String str = ("name", "");
().commit();
XML文件名
.
4
浙江大学计算机学院
SharedPreferences
存入XML后的内容
目录:/data/data/<包>/shared_prefs/***.xml
XML文件名
.
5
浙江大学计算机学院
Intent
Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。
与简单函数/方法调用,或者通过库调用接口的方式不太一样。在Intent的使用中你看不到直接的函数调用,相对函数调用来说,Intent是更为抽象的概念,利用Intent所实现的软件复用的粒度是Activity/Service,比函数复用更高一些,另外耦合也更为松散。
.
6
浙江大学计算机学院
2、文件存取
文件用来存储大数量的数据
.*库所提供有I/O接口,读写文件。
只有本地文件可以被访问
优点:可以存储大容量的数据
缺点:文件更新或是格式改变可能会导致巨大的编程工作
.
7
浙江大学计算机学院
文件操作(读)
读文件
(String name)打开一个与应用程序联系的私有文件输入流
当文件不存在时抛出FileNotFoundException 异常
FileInputStream in = (“");//打开文件“"
……
();//关闭输入流
.
8
浙江大学计算机学院
文件操作(写)
写文件
(String name,int mode)开启一个与应用程序联系的私有文件输出流
当文件不存在时该文件将被创建
文件输出流可以在添加模式中打开,这意味新的数据将被添加到文件的末尾
FileOutputStream out = (“",MODE_APPEND);
//打开文件“"进行写操作、使用MODE_APPEND 在添加模式中打开文件
……
();//关闭输出流
.
9
浙江大学计算机学院
读取静态文件
要打开打包在应用程序中的静态文件,()
该文件必须放在文件夹res/raw/中
InputStreamin = ().openRawResource();
…//获得Context资源
(); //关闭输入流
.
10
浙江大学计算机学院