内容摘要: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代码(表名、表创建命令等):

而下面是等价的db4o代码:

正如你所看到的,在db4o中无需预定义schema(你可以将db4o对象模式当作schema使用,并且在这种对象模型下进行重构是非常优雅的,甚至在一些简单的情况下是自动化的)。
来源:MATRIX 作者:cleverpig 责编:豆豆技术应用
- Java新闻
- Java入门教程
- Java开发工具
- J2EE
- J2SE
- J2ME
- EJB/Spring
- Applet/Swing
- Servlet/JSP
- Struts/Hibernate
- JDBC/JDO
- Ajax
- 认证考试
- JAVA对象比较器Comparator
- Java 6 RowSet 使用完全剖析
- 深入了解"Java"中的“异常机制”
- 讨论5种跟踪Java执行的方法
- Java专业术语标准化规范
- java中线程概念描述
- JAVA中的反射机制详解
- Java语言灵巧指针与垃圾回收
- 讲述java语言中内部类的研究
- Java对于Cookie的操作详解