大家好,有谁能说一下为什么我应该在移动应用程序中使用SQLite数据库?还有其他可以使用的数据库吗?
SQLite数据库是最好的选择 :-)
上周Smashing Magazine发布了一篇很好的关于它的文章。
http://www.smashingmagazine.com/2011/03/28/get-started-developing-for-android-with-eclipse-reloaded/
SQLite通常被认为是Android最好的数据库平台,因为它的轻量级特性非常适合移动设备,其中处理能力和内存受到限制。
这并不是说你不能做到,毕竟它是Java。您可以编写自己的代码或查找开源代码,以使您可以使用其他数据库。问题在于手机还必须有一个数据库守护程序来处理请求,而在SQLite中,数据库是存储在手机上的文件,因此可以很容易地在Java中访问。
归根结底,试图在手机上运行MySQL守护程序是愚蠢的,因为我非常怀疑它是否有足够的内存来应对。你最好习惯SQLite,因为它是一个非常灵活和流行的数据库平台。
你也可以使用DB4O数据库。如果需要更多帮助,可以查看他们的网站。 http://www.db4o.com/(S(tqvrulmp3ybmtw55i3mgop55))/Android/default.aspx
如另一个答案中所提到的,您可以为Android交叉编译Berkeley DB并使用Java绑定,将其作为.so本地库包含在您的.apk中(打包后大小约为710k)。这里有一份逐步指南(需要进行轻微调整)。