因此,对于存储锻炼数据的Android应用程序,到目前为止我一直在使用SQLite数据库。现在我想实现这些功能:
我想,为了这个目的,Firebase将非常适合。但是,在我看来,从SQLite切换到Firebase会带来一些目击:
我认为另一种方法可能是使用Firebase来提供锻炼但是在SQLite数据库中保存关于锻炼(重复,体重......)的数据。然后我可以使用Firebase上传数据库文件,另一台设备可以下载并继续。这可能是一个选择吗?
任何想法和建议表示赞赏!
每个用户都需要注册。我认为对于一些用户来说这是不使用我的应用程序的原因。使用Firebase为用户存储数据时无法避免注册,对吧?
对。 (从技术上讲,这是可能的,但是您需要对非注册用途启用读/写操作,这是禁止使用的,根本不推荐使用。)
我不确定Firebase数据库的离线选项有多好。没有连接,数据可以访问多长时间?容量和性能是否与SQLite数据库相当?
来自firebase数据库的文档:Firebase应用程序自动处理临时网络中断。离线时可以使用缓存数据,Firebase会在恢复网络连接时重新发送任何写入内容。
所以,是的,即使在离线时也可以继续写入它并读取已经缓存的数据,但这并不能解决用户必须注册才能使用该应用程序的问题。
同时使用SQLite和Firebase数据库:
所有这些的缺点是应用程序的复杂性增加了很多。由你来决定它是否值得。 :)