【问题标题】:What is the best way to store data offline on android apps? [closed]在 Android 应用上离线存储数据的最佳方式是什么? [关闭]
【发布时间】:2021-02-25 19:30:35
【问题描述】:

我是 Android 开发的初学者,我应该开发一个无需连接即可运行的应用程序。我应该使用哪种数据的最佳形式(JSON、SQLite 或 Firebase)? 我的应用程序旨在将拉丁语文本实时翻译成英语。所以我应该为每个英文字母存储所有对应的拉丁文形式,这是我应该存储的表格:enter image description here

【问题讨论】:

  • 这取决于要存储的数据的类型、格式和数量。没有一个答案,任何一个都可能是合适的。

标签: android database


【解决方案1】:

这是一个非常模糊的问题,很难回答。真正的 SO 最适合更详细的特定问题。

简而言之,Android 有多种离线存储选项

  • 共享首选项
  • 内部存储
  • 外部存储
  • SqlLite 数据库

各有优缺点,请在此处阅读: http://developer.android.com/guide/topics/data/data-storage.html

您还可以使用第三方解决方案,例如 firebase、parse、google 等。各有各的好处,这取决于您的需求。

祝你好运。

【讨论】:

  • 我的应用程序旨在将拉丁语文本实时翻译成英语。所以我应该为每个英文字母存储所有相应的拉丁语形式,并且该应用程序应该可以离线使用,甚至可以使用没有联系。我希望这个想法变得清晰,你会帮助我。
【解决方案2】:

在我看来,SQLite 是一种离线存储数据的好方法,但如果您只想保存几个字符串或类似的东西,那么也可以使用 SharedPreferences 来完成。

【讨论】:

  • 使用 sqlite 我可以存储类型为“图像”的数据吗?
  • 据我所知,可以使用 BLOB 变量
  • 非常感谢丹尼斯。
【解决方案3】:

好吧,伙计!它完全取决于您要开发的应用程序的类型,但我认为存储数据的最佳方式是使用 Sqlite 数据库,如果您要存储用户相关信息或存储会话(应用程序)数据,那么您应该使用 SharedPrefrences .希望这会有所帮助!:)

【讨论】:

  • 我的应用程序旨在将拉丁语文本实时翻译成英语。所以我应该为每个英文字母存储所有相应的拉丁语形式,并且该应用程序应该可以离线使用,甚至可以使用没有联系。我希望这个想法变得清晰,你会帮助我
  • 在这种情况下你必须使用SQlite数据库来存储每个英文字母对应的所有表格,因为数据量必须很大。
猜你喜欢
  • 2015-06-18
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 1970-01-01
  • 2012-10-03
  • 2013-07-22
  • 2021-12-05
  • 1970-01-01
相关资源
最近更新 更多