我想开发一款Android应用。我想从用户那里获得输入并将其存储在手机的数据库中。
即使手机关机,我的数据也应保留在手机中。这是否可以使用SQLite数据库?
答案 0 :(得分:6)
Android提供了几种保存持久性应用程序数据的选项。您选择的解决方案取决于您的特定需求,例如数据是应该是您的应用程序专用还是其他应用程序(和用户)可访问的数据以及数据需要多少空间
您的数据存储选项如下:
共享偏好设置 将私有原始数据存储在键值对中。
内部存储 将私有数据存储在设备内存中。
外部存储 将公共数据存储在共享外部存储上。
SQLite数据库 将结构化数据存储在私有数据库中。
答案 1 :(得分:2)
我想从用户那里获得输入并将其存储在手机中 数据库(使用sqlite)。我想知道,如果可以的话 我更喜欢使用sqlite数据库构建我的应用程序。我的数据应该是 即使手机关机,也会保留在手机中是吗 可以使用sqlite数据库吗?
是您可以使用sqlite数据库。
但是,如果您有一个或两个String之类的数据,那么您应该使用SharedPreferences
希望它会有所帮助。
答案 2 :(得分:1)
这是非常可能的。但也很可能是矫枉过正。
您是否尝试过SharedPreferences?即使您的应用程序关闭或手机已关闭,它们仍会保留。
一个例子:
保存首选项:
SharedPreferences preferences = context.getSharedPreferences("YourAppPreferences", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("yourvalue", 14);
editor.putString("name", "John");
e.commit();
这就是你检索它们的方法:
SharedPreferences preferences = context.getSharedPreferences("YourAppPreferences", 0);
preferences .getInt("yourvalue", 0)
getInt
中的第二个参数是default value
,如果未设置的话。
答案 3 :(得分:0)
为您的灵感!
最强大的 本地存储的方法是使用SQLite数据库。每个应用程序都配备 它自己的SQLite数据库,可以被应用程序中的任何类访问,但不能访问 任何外部应用程序。在继续复杂的查询或片段之前 代码,让我简单介绍一下SQLite数据库是什么。 SQL(结构化查询语言)是一种特别设计的编程语言 用于管理关系数据库中的数据。关系数据库允许您提交 插入,删除,更新和获取查询,同时还允许您创建和修改 模式(更简单地认为是表格)。然后,SQLite只是缩小版 版本的MySQL,PostgreSQL和其他流行的数据库系统。这完全是 自包含和无服务器,虽然仍然是事务性的,仍然使用 用于执行查询的标准SQL语言。因为它是如何独立的 它是可执行的,非常高效,灵活,可以通过各种方式访问 各种平台上的编程语言(包括我们的 拥有Android平台)。
答案 4 :(得分:0)
Sqlite数据库常用于在大多数Android应用程序中保留数据。
在您的包文件夹中创建了Sqlite文件。
备份Sqlite文件
1.将Sqlite文件复制到您的SD卡(无需网络连接) 2.将您的Sqlite文件同步到Google云端硬盘(需要网络连接)
示例网址: https://developers.google.com/drive/examples/android
内容提供商优于Sqlite数据库的优势
1.装载机的优势(加载最新数据)
2.易于同步数据
3.将数据共享给其他应用程序
应用程序关闭甚至手机关闭后,Sqlite数据仍然存在。