2010-06-16 46 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