編輯:Android開發教程
項目簡介
這裡提供的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使用, 並且在這種對象模型下進行重構是非常優雅的,甚至在一些簡單的情況下是自動化的)。
使用TimePicker,可以讓用戶去選擇一天中的事件,包括24小時制和AM/PM制。下面的例子將會展示如何 使用TimePicker。1. 創建一個工程:BasicVi
對於那些想要在Android設備上體驗Skyfire帶來的個性化互聯網體驗的人們來說,這裡有個好消息。在被Opera以1.55億美元收購之後,Skyfire發布了Hori
在開發過程中,有時候,預先創建好數據庫比在程序運行時創建數據庫更加地高效。舉個例子,你想編寫 一個程序,這個程序把你去過的地方的坐標都顯示出來。這種情況下,預先創建數據庫
Android UI缺省的標題欄由android:label 定義,顯示在屏幕左上角,Android允許Activity自定義標題欄,使用自定義 Layout重新設置標題