我是编程应用程序的新手 - 所以这个问题可能听起来有点奇怪: 我正在尝试在android studio中编写一个应用程序,人们可以上传不同的东西(基本上是字符串和链接放在某种“包”中),然后其他人可以决定他们想要在他们的应用程序中添加什么“包” 。但是下载后,这些数据应该存储在他们的设备上,而不仅仅存储在手机的内存中,这样他们就可以在重启应用程序后使用它(如果没有互联网连接的话)。您是否知道在手机和数据库中存储此数据的最佳方式是什么,以及如何将手机上的数据与数据库中的选定数据同步。我真的不想知道如何做到这一点,但宁愿喜欢一些基本的想法,也许你可以告诉我,为了成功我应该学习什么样的东西,这里最好的数据库(firebase,MYSQL,。 。)?
非常感谢, 岸堤
答案 0 :(得分:0)
如果您正在谈论本地数据库。转到Realm
或在github上查找好ORM
(对象关系映射,您不必明确编写SQL查询)。
我建议Realm非常快且用户友好。
答案 1 :(得分:0)
首先,您应该决定要使用哪个DB。 在我看来,所有RDBM都很好,但使用Sqlite以便在Android设备上实现最佳性能是一个好主意。
在您的情况下,您也需要服务器端数据库和应用程序。 (取决于您使用的场景和框架可能不同(sql,mysql,PostgreSQL,oracle,...))。
关于如何将本地数据库与服务器端同步,您可以从服务器下载新数据库并将其替换为以前的数据库,如果您需要以前的用户数据,则可以有2个不同的表,并通过从服务器下载更新一个,并保存id或来自用户已保存的特定包的任何相同行。
这些问题已在Stackoverflow中得到解答
java - How to update table in sqlite?