background image

Android 设计平台原理

Android 设计平台的免费软件能够把利用手机上的照相机把手机变成一个移动条码阅读

器,通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的
移动服务,并推广这些产品。

目前我了解到的一个是

SQLite,一个就是 db4o。SQLite 是 Android 设计平台内置的精

简型关系型数据库,能实现标准关系型数据库的大部分功能。

db4o 是对象数据库,在编程

上更为简单。个人比较看好对象数据库在手机上的使用。因为在手机上所要处理的数据毕竟
是少量的。

对性能要求不象数据库服务器那么高。这时对象数据库编程简单、可灵活适应未来变化

的优点就显现出来了。但因为

db4o 不是 Android 内置支持的,目前还做不到和 Android 特有

的一些编程部件的无缝结合。

 Android 内嵌了 SQLite 数据库,这是一个轻量级的关系型数

据库。与

J2SE 不同,Android 上定义了一套新的数据库操作 API,而不是使用 JDBC。

db4objects 宣布了其旗舰产品 db4o 可以无缝的运行在 Android 平台。db4o 是一款面向对

象的原生

(native)数据库。我个人不是很喜欢 Android 内置的这套数据库 API,因为它并不遵

JDBC 规范。在我的理解,Android 的一大亮点就是拥抱现有的技术,赢得了 java 开发人

员的喜欢。

而 新 的 查 询

API 意 味 着 原 有 的 基 于 JDBC 的 数 据 库 相 关 的 程 序 不 能 直 接 运 行 于

Android。从这个角度来讲,db4o 在所有的 API 方面保持了高度一致,无需做任何修改,因

db4o 是完全基于 java 的原生数据库。

开发人员可能更习惯使用面向关系型数据库,但是

db4o 在 API 设计方面非常适合移动

设备的开发,非常简洁。拿

Android 平台内置的联系人数据结构来讲,存储,读取联系人,

如果使用

db4o,只需 10 行只有的代码,如果使用 SQLite 的话,则需要上百行代码。

db4o 直接面对对象,无需把对象转化为表结构字段,因为编程更不容易出错。和服务

端不同,手机上的数据库更要求自适应管理,而无需数据库管理员,这也是

db4o 的设计目

标之一。

 db4o 在 Android 设计平台上的部署不需要任何配置或改动,就当作一个普通的

library 就可以流畅运行了。由于市场上还没有 Android 手机出售所以无法给出确切的性能比
较。

但是在模拟器上的比较证明

db4o 的综合性能丝毫不逊于 SQLite, 在一些情况下甚至有

数量级的优势,比如已知数据的

id 来进行删/改/查等,对于手机应用这是非常普遍的使用