【问题标题】:Can you use android Room library to host a database online您可以使用android Room库在线托管数据库吗
【发布时间】:2020-07-29 16:44:02
【问题描述】:

我正在开发一个“旅行票预订安卓应用”的项目。我已经学会了如何开发 Android 应用程序,但问题是我的项目需要有一个可更新的在线数据库,可以从中添加旅行社,用户也可以使用它来检查和选择不同的旅行选项。

我的问题是:您可以使用 android Room 库将信息存储在外部在线服务器上而不是手机本地存储上吗?

谢谢

【问题讨论】:

    标签: android database android-room


    【解决方案1】:

    让我们记住 Room 是 SQL Lite 之上的抽象层。因此,理论上您应该能够将您的数据库备份到文件中,在线发布它,从其他地方下载它并在其他地方恢复它 - 但如果您处理多个用户,这将非常有限。

    因此,您的问题的实际答案是否定的,您不能使用 Room 在线存储外部信息。

    只要您已经在 Google 生态系统中,您就应该考虑他们提供的 Firebase 选项:https://firebase.google.com/docs/database/rtdb-vs-firestore。只要您使用 Room,您可能就必须为您的数据构建一些适配器。

    【讨论】:

    • 嗯,好的,谢谢。但能否请您给我更多托管选项,以便我评估他们的定价?
    • 理想情况下(为了您的目标)需要一些关系云数据库(这样您就可以使用本地 Room 作为缓存并以自然的方式与远程存储同步)。我不知道任何免费选项(也在寻找我的目的)。我最终使用了 Firebase Cloud Firestore,但老实说,虽然可以免费满足我的需求,但它非常不方便。
    • 我会选择 firebase。根据我的项目,您能提出任何我可以用来构建我的项目的架构吗? (这是我的第一个大型项目,所以我真的不知道如何构建它以使其可靠)
    • 我强烈建议使用 MVVM(使用 JetPack)+ 存储库结构,如下所述:developer.android.com/jetpack/guide。您将拥有您可能需要的一切: 1. 生命周期安全数据观察,关注点分离,如果需要,您甚至可以使用它们的分页。 Plus Room 支持开箱即用的 livedata。如果可以选择,我也推荐 Kotlin 作为语言(如果没有选择,java 也可以)。
    • 只使用 Google(因为 android)。实际上,是的,您必须启用计费功能,但这并不意味着它会立即向您收费 - 我认为他们有免费上限(当然必须注意使用情况)。
    猜你喜欢
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    相关资源
    最近更新 更多