Android与db4o的完美结合:Password Manager

豆豆网   技术应用频道   2008年02月20日  【字号: 收藏本文

内容摘要:Password Manager项目代码是Steven Osborn编写的PasswordSafe(在Apache License下发行)的改写版,目前已经实现了在Android平台下的基本密码管理功能。项目源代码中使用db4o代替了SQLite,这样不但使持久化处理更为直观,而且使开发过程更快速、整个应用更加高效。

  本文示例源代码或素材下载

  项目简介

  这里提供的Password Manager项目是Steven Osborn编写的PasswordSafe(在Apache License下发行)的改写版,目前已经实现了在Android平台下的基本密码管理功能。项目源代码中使用db4o代替了SQLite,这样不但使持久化处理更为直观,而且使开发过程更快速、整个应用更加高效。

  在这个项目中,你可以获得以下资源:

  ◆db4o与SQLite之间在基本持久化操作上的比较

  ◆完整的Android示例应用代码

  ◆应用运行时的视频演示

  基本功能

  本应用基本功能是安全地保存网站登录信息,例如URL、用户名、密码,它使用128位AES加密算法。使用者必需提供正确的密码才能访问应用,而密码被用于加密/解密应用数据。

  这里提供了采用db4o技术的Password Manager在Android模拟器下运行的在线视频:

  http://www.youtube.com/watch?v=UFSD44AcBwM

  如果你下载了源代码(请见本页末尾的详细说明),那么你会看到原来PasswordSafe中的DBHepler类(实现SQLite下的持久化)已经被替换为Db4oHelper类(实现db4o的持久化)。现在,就让我为你展示db4o和SQLite在持久化处理上的不同之处吧!

  SQL初始化开销

  这是你需要在SQLite下初始化密码管理器SQL代码(表名、表创建命令等):

Android与db4o的完美结合:Password Manager

  而下面是等价的db4o代码:

Android与db4o的完美结合:Password Manager

  正如你所看到的,在db4o中无需预定义schema(你可以将db4o对象模式当作schema使用,并且在这种对象模型下进行重构是非常优雅的,甚至在一些简单的情况下是自动化的)。

来源:MATRIX    作者:cleverpig    责编:豆豆技术应用

正在加载评论...