Android持久性替代SQLite

时间:2011-05-22 04:17:43

标签: android core-data persistence key-value

Android中是否还有其他SQLite替代方法可以保存手机中的数据?我看起来像iOS coredata或类似于键值商店的东西。如果我们需要将它与应用程序嵌入,那么尺寸相对较小的东西也很棒。

感谢您的协助。

7 个答案:

答案 0 :(得分:6)

如果您只需要一个简单的商店来存储几个键/值对,SharedPreferences就可以了。如果您正在寻找比Core Data更强大的功能,那么您应该尝试greenDAO。与核心数据一样,greenDAO是对象和数据存储之间的一个层(iOS上的核心数据通常也需要SQLite)。

答案 1 :(得分:2)

我对iOS一无所知,但请查看SharedPreferences

答案 2 :(得分:2)

在Android中保留数据有几种不同的方法。请阅读this Android article

答案 3 :(得分:2)

您可以查看http://jdbm.sourceforge.net/:78kb jar,Transactions,将保存到文件中。

答案 4 :(得分:1)

您可以序列化为xml。看一下Simple http://simple.sourceforge.net/,它的大小不到500kb。

答案 5 :(得分:1)

有三种推荐的方法可以存储Android应用程序的数据(根据Android文档)。

  1. 如果您需要保存设置,配置和用户凭据 您可以使用SharedPreferences。 优点:保存在SharedPreferences中的数据比静态全局变量更好。 因为它是线程安全的,所以即使在杀死应用程序后数据也不会消失。

  2. 如果您需要保存频繁的大数据(例如加速计数据,gps数据),您可以使用SQLite数据库。

  3. 但是,如果您只是存储大数据但很少处理它们,那么保存到文件会更好。但请确保一次缓存数据并保存/附加到文件(因为I / O操作是CPU密集型的并且耗电更多)。

答案 6 :(得分:0)

存在替代调用REALM是一个完整的库来管理像对象一样的数据库,类似于ActiveRecord(在Ruby on Rails中)。他的一个优势是交易速度。但要小心,因为一个新的库可能是一个好主意,首先阅读所有文档。