2010-06-16 37 views
1

我正在開發一個應用程序,我需要驗證密碼,存儲用戶個人信息並設置詳細信息/首選項。所有這些都是特定於用戶移動設備的,或者是特定於應用程序的,並且對於每個用戶都是唯一的,一旦關閉電話或用戶退出應用程序,密碼和設置信息不會丟失,對於此類應用程序,建議使用哪種數據存儲流程?要使用哪個數據庫

+0

你的意思是在一個應用程序中,你有多個用戶在一個手機上註冊? – xandy 2010-06-16 16:44:54

回答

5

你看過SQLite嗎? Andoid有很多對sqlite的支持。 我永遠不會使用文本文件來存儲用戶數據。特別考慮到SQLite的可移植性。 http://developer.android.com/reference/android/database/sqlite/package-summary.html

+0

考慮到以下事實,頻繁的SQL DB訪問對於電力使用是可行的:App已經不斷地與基站通信以確定設備速度。 – 2010-06-16 16:35:05

+1

從我的體驗來看,這不是一個問題。 Apple在iPhone,iTouch和iTunes以及Adobe和Symbian中使用SQLite。你是否在電話上向數據庫發送了1000次點擊? – Sivakanesh 2010-06-16 16:54:26

2

SQLite是最好的解決方案。它使用起來簡單快捷。在我的應用程序中,我已經能夠每秒執行100次SQL操作,所以我知道性能不會成爲僅執行查詢的應用程序的問題。

下SDK鏈接有一個很好的解釋,這將進一步爲您解答: https://developer.android.com/guide/topics/data/data-storage.html

0

SQLite的肯定是你最好的選擇。但是,如果您要存儲密碼,請確保只將它們存儲爲鹽漬散列,因爲具有root權限的應用程序(如果您的應用程序安裝在根目錄的手機上)讀取甚至更改其他應用程序的sqlite數據庫。最好不要將密碼存儲在任何可讀取的明文中!

+0

這對我很有幫助 http://www.devx.com/wireless/Article/40842/1954 – 2010-06-17 21:59:17