我做一个简单的GPA Android应用程序。 用户可以输入自己的档次和类名,每学期。 我怎么会那么存储这些学期,让他们可以随时在应用程序被拉高的? 我可能还需要存储都不在话下随机变量。
我简要地看着选项,如共享偏好,内部存储容量,等等。 选择什么是最适合我的需要? 请解释原因。 谢谢!
我做一个简单的GPA Android应用程序。 用户可以输入自己的档次和类名,每学期。 我怎么会那么存储这些学期,让他们可以随时在应用程序被拉高的? 我可能还需要存储都不在话下随机变量。
我简要地看着选项,如共享偏好,内部存储容量,等等。 选择什么是最适合我的需要? 请解释原因。 谢谢!
这里是解释...
共享偏好是良好的存储...应用程序的喜好,和数据等小位。 这几个数据类型只是一个很简单的执着字符串密钥存储:布尔型,浮点型,整型,长字符串。 因此,举例来说,如果我的应用程序有一个登录,我可能会考虑存储会话密钥SharedPreferences中的字符串。
内部存储是很好的,用于存储用户并不需要访问,因为用户不能方便地访问内部存储应用程序数据。 可能是好用于缓存,日志,其他的事情。 凡是只有应用程序打算创建,读取,更新或删除。
外部存储 。 非常适合的是我刚才说的相反。 Dropbox的应用程序可能使用外部存储来存储用户的Dropbox文件夹,使用户拥有Dropbox的应用程序之外方便地访问这些文件,例如,使用文件管理器。
SQLite数据库是伟大的,只要你有很多结构化数据和用于管理其相对刚性架构。 通俗地说放,SQLite的是像MySQL或PostgreSQL除了没有作为一个服务器守护程序,然后需要由CGI脚本,如PHP的查询,它只是存储在.db文件,以及访问和通过一个简单的图书馆查询的数据库在应用程序中。 虽然SQLite的无法形成规模几乎一样大的专用数据库中,这是非常方便快捷的较小的应用,如Android应用。 如果我将某个应用的聚集和下载食谱,因为这类型的数据相对结构化和数据库将允许它具有良好的伸缩性,我会用一个SQLite数据库。 数据库是不错的,因为所有数据写入一个文件,然后分析它放回自己的专有格式它没有乐趣。 话又说回来,存储XML或JSON数据就不会那么糟糕。
网络连接是指存储在云数据。 HTTP或FTP文件和内容,通过在java.net转移。*包使这种情况发生。
Considering this i suggest you to use Sqlite especially in your case.
好运
it depends on your need, some times you use all options in the same app, for example : the best way to store grades and classes is using database, in android SqlLite database. and for storing some variables values like username and password you just need to use shared preferences.... at least this is my policy in my apps.
SQLite的将是最适合您的方案。
正如你可以创建所需的列以及格式化表格。 要么你可以使用预开发的数据库,或者您可以创建在旅途表 。