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

时间:2017-01-04 04:22:30

标签: java android saving-data

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

问题是,我知道我可以使用" getFilesDir()"并将其保存在内部存储器中,但如果我这样做,我如何将我的示例文件也放在内部存储器中?我认为只要每次应用程序运行时都不按代码创建这些文件,我就无法做到这一点。我也试过把示例练习放在" res / raw"但随后用户添加的那些去了一个不同的地方,我不知道这是不是很好的做法,除了从不同的地方阅读它们有多烦人。

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

4 个答案:

答案 0 :(得分:2)

最佳做法是将数据存储在“ Sqlite数据库”中。
“Sqlite数据库”是android提供的用于在本地存储数据并且易于使用的内部数据库。
它的查询很容易实现。如果您之前曾在任何数据库上工作,那么工作起来会更容易。只需创建一个“数据库帮助程序”类,然后在计划存储数据的活动内部启动。 许多大型应用程序,如“whatsapp”,使用此数据库将数据存储在用户的设备上。
使用“ Sqlite ”的优点是,您可以轻松地遍历每个数据。

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

答案 1 :(得分:1)

使用sqlite数据库管理应用数据是传统的做法 方法,也有替代方案。境界就是这样的选择。您可以检查与sqlite的比较,看看它是否符合您的需要。 https://realm.io/

答案 2 :(得分:0)

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

根据您的要求,我建议您选择特别为Android提供的SQLite数据库,因为它重量轻。 Sqlite查询很简单,易于使用,包中附带了一些API。你可以从这个link开始使用Sqlite。

答案 3 :(得分:0)

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