如何为我的应用程序存储数据

时间:2017-01-26 16:44:22

标签: android database

我是编程应用程序的新手 - 所以这个问题可能听起来有点奇怪: 我正在尝试在android studio中编写一个应用程序,人们可以上传不同的东西(基本上是字符串和链接放在某种“包”中),然后其他人可以决定他们想要在他们的应用程序中添加什么“包” 。但是下载后,这些数据应该存储在他们的设备上,而不仅仅存储在手机的内存中,这样他们就可以在重启应用程序后使用它(如果没有互联网连接的话)。您是否知道在手机和数据库中存储此数据的最佳方式是什么,以及如何将手机上的数据与数据库中的选定数据同步。我真的不想知道如何做到这一点,但宁愿喜欢一些基本的想法,也许你可以告诉我,为了成功我应该学习什么样的东西,这里最好的数据库(firebase,MYSQL,。 。)?

非常感谢, 岸堤

2 个答案:

答案 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?

java - SQLite in Android How to update a specific row

Create SQLite database in android