gpt4 book ai didi

android - 在Android应用程序中存储简单数据

转载 作者:行者123 更新时间:2023-11-29 21:52:08 24 4
gpt4 key购买 nike

我正在制作一个简单的 GPA Android 应用程序。用户可以输入每个学期的成绩和类(class)名称。然后我将如何存储这些学期中的每一个学期,以便始终可以在应用程序中提取它们?我可能还需要存储单独的随机变量。

我简要地查看了共享首选项、内部存储等选项。哪种选择最适合我的需求?请解释原因。谢谢!

最佳答案

这里是解释...

Shared preferences 适合存储...应用程序的偏好设置和其他小数据。它只是一些数据类型的非常简单的持久字符串 key 存储:boolean、float、int、long 和 string。因此,例如,如果我的应用有登录信息,我可能会考虑将 session key 作为字符串存储在 SharedPreferences 中。

内部存储 适用于存储用户不需要访问的应用程序数据,因为用户无法轻松访问内部存储。可能对缓存、日志和其他东西有好处。只有应用打算创建、读取、更新或删除的任何内容。

外部存储。非常适合与我刚才所说的相反。 Dropbox 应用程序可能使用外部存储来存储用户的 Dropbox 文件夹,以便用户可以在 Dropbox 应用程序之外轻松访问这些文件,例如,使用文件管理器。

SQLite 数据库 在您有大量结构化数据和管理数据的相对严格的模式时非常有用。通俗地说,SQLite 就像 MySQL 或 PostgreSQL,除了数据库不是充当服务器守护进程,然后从 CGI 脚本(如 php)获取查询,它只是存储在一个 .db 文件中,并通过一个简单的库进行访问和查询在应用程序中。虽然 SQLite 无法扩展到与专用数据库几乎一样大,但它对于较小的应用程序(如 Android 应用程序)来说非常快速和方便。如果我正在制作一个用于聚合和下载食谱的应用程序,我会使用 SQLite 数据库,因为这种数据相对结构化,并且数据库可以很好地扩展。数据库很好,因为将所有数据写入一个文件,然后以您自己的专有格式解析它并不有趣。话又说回来,以 XML 或 JSON 格式存储数据也不会那么糟糕。

网络连接是指将数据存储在云端。通过 java.net.* 包的 HTTP 或 FTP 文件和内容传输实现了这一点。

  Considering this i suggest you to use Sqlite especially in your case.

祝你好运

关于android - 在Android应用程序中存储简单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14117016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com