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

oiopk7p5  于 2021-07-09  发布在  Java
关注(0)|答案(4)|浏览(234)

我目前正在开发一个应用程序,让你创建和保存体育锻炼和例行程序。我希望应用程序来与一些例子练习和例行程序,也给用户的能力,添加自己的。
问题是,我知道我可以使用“getfilesdir()”并将其保存在内存中,但如果这样做,我如何将示例文件也保存在内存中?我不认为我可以做到这一点,不创建这些文件的代码每次应用程序运行。我也尝试过将示例练习放在“res/raw”中,但是用户添加的练习会放在不同的地方,我不知道这是否是一个好的做法,除了从不同的地方阅读它们有多烦人。
把这些练习和常规文件放在哪里最好?非常感谢你!

7fyelxc5

7fyelxc51#

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

xytpbqjk

xytpbqjk2#

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

wgmfuz8q

wgmfuz8q3#

在android开发中,您可以本地存储,也可以远程存储。此链接将引导您了解存储数据的所有可能方法。
根据您的要求,我建议您获得的sqlite数据库,特别是为android提供的,因为它是重量轻。sqlite查询非常简单,易于与软件包附带的一些API一起使用。您可以从sqlite的这个链接开始。

lzfw57am

lzfw57am4#

最佳实践是将数据存储在“sqlite数据库”中。
“sqlite数据库”是android提供的用于本地存储数据的内部数据库,易于使用。
它很容易实现。如果您以前使用过任何数据库,那么它更容易使用。只需创建一个“databasehelper”类,并在计划存储数据的活动中启动。许多像“whatsapp”这样的大型应用程序都使用这个数据库在用户的设备上存储数据。
使用“sqlite”的优点是,您可以轻松地遍历每个数据。
它是快速,容易工作,也是一个很好的编程实践。它也是安全的。

相关问题