【问题标题】:Where to place my android app's data在哪里放置我的 android 应用程序的数据
【发布时间】:2017-01-04 04:22:30
【问题描述】:

我目前正在开发一个应用程序,可让您创建和保存健身房的锻炼和例程。我希望该应用程序附带一些示例练习和例程,并让用户能够添加自己的。

问题是,我知道我可以使用“getFilesDir()”并将其保存在内存中,但如果我这样做,我如何将示例文件也放入内存中?如果每次应用程序运行时不通过代码创建这些文件,我认为我无法做到这一点。我也尝试将示例练习放在“res/raw”中,但是用户添加的练习转到了不同的地方,我不知道这是否是一个好习惯,除了阅读它们有多烦人不同的地方。

哪里是放置这些练习和例程文件的最佳位置? 非常感谢!

【问题讨论】:

  • 为什么不使用数据库?
  • 如果新添加的数据是本地的,则使用 DB 。您可以使用 Sqlite 或 Ormlite(与 sqlite 一起使用的框架。它很容易处理)

标签: java android saving-data


【解决方案1】:

最佳做法是将数据存储在“Sqlite 数据库”中。
“Sqlite数据库”是android提供的用于本地存储数据的内部数据库,使用方便。
它的查询很容易实现。如果您以前在任何数据库上工作过,它更容易工作。只需创建一个 "Database Helper" 类并在您计划存储数据的活动中启动。 许多大型应用程序,如“whatsapp”,使用此数据库将数据存储在用户设备上。
使用“Sqlite”的好处在于,您可以轻松地遍历每一个数据。

它快速、易于工作,也是一种很好的编程习惯。它也很安全。

【讨论】:

  • 非常感谢!我知道 sql 是一种可能性,但我不知道这是这种情况下的最佳选择!我一定会调查的。
【解决方案2】:

虽然使用 sqlite 数据库来管理您的应用数据是传统的 方法,也有替代方案。 Realm 就是这样一种选择。您可以检查与 sqlite 的比较,看看它是否满足您的需要。 https://realm.io/

【讨论】:

    【解决方案3】:

    在 Android 开发中,您可以本地存储,也可以远程存储。这个link 将引导您了解所有可能的数据存储方式。

    根据您的要求,我建议您使用专为 android 提供的 SQLite 数据库,因为它重量轻。 Sqlite 查询简单易用,与包附带的一些 API 一起使用。你可以从这个 link 开始使用 Sqlite。

    【讨论】:

      【解决方案4】:

      我建议使用 Firebase 来存储您的数据。它不仅是在线和实时的,它还可以在离线模式下工作并稍后同步。因为您正在开发一个健身应用程序,为什么不给它一个在线或离线功能呢?我认为用户更喜欢这种方式。您可以在 firebase.google.com 上查看

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多