在哪里放置我的 android 应用程序的数据

Where to place my android app's data

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

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

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

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

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

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

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

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

我建议使用 Firebase 来存储您的数据。不仅在线实时,还可以离线工作,稍后同步。因为您正在开发健身应用程序,为什么不为其提供在线或离线功能?我认为用户更喜欢这种方式。您可以在 firebase.google.com

查看