Android中是否还有其他SQLite替代方法可以保存手机中的数据?我看起来像iOS coredata或类似于键值商店的东西。如果我们需要将它与应用程序嵌入,那么尺寸相对较小的东西也很棒。
感谢您的协助。
答案 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文档)。
如果您需要保存设置,配置和用户凭据 您可以使用SharedPreferences。 优点:保存在SharedPreferences中的数据比静态全局变量更好。 因为它是线程安全的,所以即使在杀死应用程序后数据也不会消失。
如果您需要保存频繁的大数据(例如加速计数据,gps数据),您可以使用SQLite数据库。
但是,如果您只是存储大数据但很少处理它们,那么保存到文件会更好。但请确保一次缓存数据并保存/附加到文件(因为I / O操作是CPU密集型的并且耗电更多)。
答案 6 :(得分:0)
存在替代调用REALM是一个完整的库来管理像对象一样的数据库,类似于ActiveRecord(在Ruby on Rails中)。他的一个优势是交易速度。但要小心,因为一个新的库可能是一个好主意,首先阅读所有文档。