从数据库,firebase或sqlite开始



所以我目前正在开发一个用于锻炼的应用程序。我有称为练习的对象,当我开始锻炼时,我会用数据填充练习,例如每次练习进行了多少次重复。我想收集所有数据并以后进行评估。这样我就可以画出一个图表,以了解我的重复如何在几次锻炼中增加。

我目前正在保存我的锻炼和锻炼,以每次启动并关闭应用程序时序列化和序列化。它有效,但我认为,如果我使用数据库处理所有对象和数据,这将更有意义,对吗?但是,我以前从未对数据库做过一些事情,想知道我应该从哪里开始。因此,我的第一个问题是,您知道数据库上的任何好的初学者教程,特别是针对Android吗?

据我所知,我拥有的两个选项是将SQLite或Firebase用于我的Android应用程序。我的第二个问题是,我应该选择哪一个?我知道SQLite用于本地存储数据。目前,我在本地运营,但我认为将来我想支持在线保存数据。因此,firebase可能是一个更好的选择,但是当没有互联网连接时,应该可以访问数据。

我感谢任何建议,并解释了如何使用数据库。与良好教程的链接也很棒。谢谢!

就您的第一个问题而言,它有点开放。您是否在乎学习特定的数据库管理系统(DBMS((例如MySQL,Postgres等(?还是您关心数据库管理系统的学习原理?如果您选择前者,则必须选择一个系统,学习其语法并根据您的应用程序的需求采用它。另一方面,如果您选择后者,则需要做的是在数据库管理系统上获得有关原则的在线课程。就我个人而言,我相信,如果您遵循第一条路径,您可能会更快地实现当前的目标,但是将来您可能会遇到与数据库相关的问题,而您将无法解决。后者将需要更多的努力,但是如果您相信将来必须使用数据库,这是更有意义的。

我不相信由于以下原因提供任何链接是否有硕果累累:(i(互联网上充满了不同DBMS的在线教程,(ii(我不想让您偏见您我认为很好的MOOC。

转到问题2,我认为您需要首先建立应用程序的情况。该应用是为了在本地存储数据而设计的,并且仅由应用程序使用?如果是的,那么嵌入式DBM(例如SQLITE(是您的必要条件,因为它将成为您的过程空间的一部分,因此,如果需要,数据将在应用程序之外进行管理,并且可以涵盖您的所有并发/一致性要求。另一方面,如果您的数据也将由外部服务使用,则您需要基于服务器的DBMS服务(例如Firebase(。

我希望我的答案有帮助。

最新更新