在android应用程序上离线存储数据的最佳方式是什么?

在android应用程序上离线存储数据的最佳方式是什么?,android,database,Android,Database,我是Android开发的初学者,我应该开发一个无连接的应用程序。我应该使用的最佳数据形式是什么(JSON、SQLite或Firebase)? 我的应用程序旨在将拉丁语文本实时翻译成英语。因此,我应该为每个英文字母存储所有相应的拉丁形式,这是我应该存储的表格:我认为SQLite是离线存储数据的好方法,但是,如果您只想保存一些字符串或类似的内容,那么也可以使用SharedReferences来完成。这是一个相当模糊的问题,很难回答。确实如此,它最适合于更详细的特定问题 简言之,Android有多种离

我是Android开发的初学者,我应该开发一个无连接的应用程序。我应该使用的最佳数据形式是什么(JSON、SQLite或Firebase)?
我的应用程序旨在将拉丁语文本实时翻译成英语。因此,我应该为每个英文字母存储所有相应的拉丁形式,这是我应该存储的表格:

我认为SQLite是离线存储数据的好方法,但是,如果您只想保存一些字符串或类似的内容,那么也可以使用SharedReferences来完成。

这是一个相当模糊的问题,很难回答。确实如此,它最适合于更详细的特定问题

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

  • 共享首选项
  • 内部存储器
  • 外部存储器
  • SqLite数据库
所有这些都有不同的优点和优点,请阅读:

您还可以使用第三方解决方案,如firebase、parse、google等。所有人都有自己的特权,这取决于你的需要


祝你好运。

好朋友!它完全取决于您想要开发的应用程序的类型,但在我看来,存储数据的最佳方式是使用Sqlite数据库。如果您存储的是用户相关信息,或者如果您存储的是会话(应用程序)数据,则应改为使用SharedReferences。希望这会有帮助!!:)

它取决于要存储的数据的类型、格式和数量。没有一个答案,任何一个都是合适的。使用sqlite,我可以用“image”类型存储数据吗?据我所知,使用BLOB变量是可能的。非常感谢Dennis。我的应用程序旨在实时将拉丁语文本翻译成英语。因此,我应该为每个英文字母存储所有相应的拉丁语表单,该应用程序应该脱机工作,即使没有连接也可以使用。我希望想法变得清晰,你会帮助我。我的应用程序旨在实时将拉丁语文本翻译成英语。因此,我应该为每个英文字母存储所有相应的拉丁语格式,并且应用程序应该脱机工作,以便在没有连接的情况下使用。我希望想法变得清晰,你会在这方面帮助我场景必须使用SQlite数据库存储每个英文字母对应的所有表单,因为数据量必须很大。