Android联系人【Contacts】模块学习总结.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:25 大小:254KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Android联系人【Contacts】模块学习总结.pdf

Android联系人【Contacts】模块学习总结.pdf

预览

免费试读已结束,剩余 15 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Android平台联系人模块的学习作者:njl_1982个人学习总结,仅供学习参考之用,请勿重复转载,谢谢。Android数据存储方式1.文件方式J2SE中提供了标准的文件读写方式,如下:publicclassFileActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){//读入文件…FileInputStreaminStream=this.openFileInput("android.txt");inStream.read(buffer);inStream.close();…//写出文件…FileOutputStreamoutStream=this.openFileOutput("android.txt",Context.MODE_PRIVATE);outStream.write(buffer);outStream.close();…}}数据文件位于/data/data/<packagename>/files的应用私有目录下。如果希望文件被其他应用操作,可以传入:openFileOutput("android.txt",Context.MODE_WORLD_WRITEABLE);2.SharedPreferencesAndroid中的SharedPreferences类,是一个轻量级存储类,特别适合用于保存软件配置参数。其背后是用xml文件存放数据,位于/data/data/<packagename>/shared_prefs目录下:SharedPreferencessharedPreferences=getSharedPreferences("android",Context.MODE_PRIVATE);Editoreditor=sharedPreferences.edit();//获取编辑器editor.putString("name","Android");editor.putInt("age",4);editor.commit();//提交修改生成的android.xml文件内容如下:<?xmlversion='1.0'encoding='utf‐8'standalone='yes'?><map><stringname="name">Android</string><intname="age"value="4"/></map>在Activity中可以用getPreferences(mode)方法操作SharedPreferences,这个方法默认使用当前类不带包名的类名作为文件的名称,具体见API。访问SharedPreferences中的数据代码如下:SharedPreferencessharedPreferences=getSharedPreferences("android",Context.MODE_PRIVATE);Stringname=sharedPreferences.getString("name","");//第二个参数为缺省值intage=sharedPreferences.getInt("age",1);附加:如果要访问其它应用的SharedPreferences,代码如下:ContextotherAppsContext=createPackageContext("cn.android.action",Context.CONTEXT_IGNORE_SECURITY);SharedPreferencessharedPreferences=otherAppsContext.getSharedPreferences("android",Context.MODE_WORLD_READABLE);//注意此处的modeStringname=sharedPreferences.getString("name","");intage=sharedPreferences.getInt("age",1);3.嵌入式关系型数据库SQLite3.1SQLite简介SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s)等数据类型,只不过在运算或保存时会转成对应的五种数据类型。SQLite最大的特点是你可以保存任何类型的数据到任