(1)文件存储
在进行文件操作前通常要先获取文件的读写权限,当读写SD卡上的文件是还需要先获取SD卡的操作权限。
(2)SharedPreferences
SharedPreferences可以存储用户使用某个应用程序时的首选项设置,用可扩展标记语言(XML)文件存储。使用一个Key对应一个Value的形式存储数据,当我们需要数据时调用getXxx(key)就能获取到对应的值,常见的如用户保存账号密码。
(3)SQLite数据库
SQLite是轻量级的关系数据库,用户不需要在手机上安装,Android系统内部已经集成了该数据库[11]。SQLite占用资源少,非常适合在移动设备上使用。对于学习过SQl语言的人来说,SQLite数据库的操作会很容易,其操作方法与其他的数据操作类似。
2。1。3 Android联系人功能
Android系统内置联系人功能模块,联系人数据使用Android自带的SQLite数据库存储,对于联系人数据的增、删、改、查就是对数据库表的操作,联系人数据存储在如图2-1所示的三个数据库表中。
图2。1 联系人表关系图
(1)Data
该表中存储了联系人的详细信息,每一行存储一种类型的信息,通常有姓名,电话号码,E-mail地址,住址等。具体存储的哪一种类型需要通过mimetype_id字段映射到mimetypes表中查看。常见的mimetype属性如:
联系人姓名:vnd。android。cursor。item/name
电话号码:vnd。android。cursor。item/phone_v2
(2)RawContact
该表中的每一行表示一个联系人的账户,同一联系人可以有多个账户,即姓名、电话号码等数据可能不同,联系人数据发生变化(data表中数据发生变化)时,该表中的数据也会重新整合。
(3)Contact
该表中的每一行存储一个联系人,它是RawContact表中一行或者多行数据(多个账户)的整合,该表中的数据由系统整合RawContact表中的数据自动生成。
2。2 ZXing图像处理库
ZXing是由Google提供并开源的Java类库,常用于QR code(二维码)[13]以及Barcode(条形码)的编码和解析[14]。ZXing提供的开发接口面向多种语言如:Java、C++、Objective-C、Ruby等,开发者可以通过帮助文档和实例代码学习相关技术完成基于ZXing库的开发工作。
ZXing库的使用需要在系统工程里导入其JAR包,如图2-2所示。
图2-2 ZXing开发库部分包
qrcode是二维码编码和解码的相关包;detector是摄像头扫描到二维码后将二维码提取出来,是解码的核心部分;decoder是解析二维码信息解析出来;encoder则是生成二维码的关键包。
(1)ZXing库生成二维码的主要步骤:
①定义二维码信息的内容
②设置图片的属性(宽度、高度、图片格式)
③编码定义的信息,生成矩阵
④绘制二维码图像
(2)ZXing库扫描二维码的主要步骤
①截取图片中二维码部分(相机拍照、相册选择等)
②根据生成规则解析二维码图片。
2。3 百度对象存储
2。3。1 对象存储概述
对象存储也称为基于对象的存储,也就是键值的存储。对象存储的存储形式与平常熟知的文件系统等不同,它提供一个Key对应一个Value(即键/值对)方式的RESTful风格API,该接口通常是简单易操作的GET、PUT、DELETE等能够实现数据的读写操作。对象存储通常是以网络服务的形式进行数据的读写访问。
百度开放云是国内整合了各项云计算相关服务的综合云平台,百度开放云提供了计算与网络、应用服务、存储和CDN、数据库、安全和管理、等各种云服务[15]。本系统使用的百度开放云对象存储服务具有内容存储和分享、用于数据分析的存储、灾备系统、网盘服务等各种应用场景。 Android云平台和富媒体的移动名片本设计(4):http://www.youerw.com/jisuanji/lunwen_110915.html