java - Android 应用程序存储和搜索数据

标签 java android mysql android-studio

我正在寻找有关如何为我正在制作的洗车预约调度程序应用设置数据的建议。

我认为有一种更好的方法来存储和搜索信息,我在下面设置了它。

到目前为止,这是我所拥有的,


在在线 MYSQL 数据库上:

用户表:姓名、街道、邮政编码、州、电话、用户名、密码

Vehicles 表:用户名、年份、品牌、型号、颜色

在应用程序上:

带有姓名、用户名、街道、邮政编码、州、电话号码、密码的 SharedPreferences

包含年份、品牌、型号和颜色的 SQLite 数据库。


当用户登录主 Activity 时,它会检查在线服务器上用户表中的用户名和密码。如果匹配,它会下载完整的用户数据。它还从车辆表中下载所有具有正确用户名的车辆。然后将此数据存储在应用程序中的适当位置(共享首选项中的用户数据和分别输入 SQLite 数据库的车辆)。

我在实现时遇到的困难是每辆车的完整服务历史记录。我认为有一种更有效的方式来获取车辆历史记录,而无需每次我想显示车辆历史记录时搜索每个用户约会的约会。

有什么建议吗?

编辑: 我唯一的其他想法是在服务器和名为“username-vehicle-appointments”的本地 SQLite 上创建一个表。这样它就必须搜索一个较小的表,并且要下载的数据也较少。

我还在想办法设置预约请求和确认。

编辑:

服务器上可能有一个名为 new-appointments 的新表。该应用程序可以每隔几分钟检查一次新预约表,看看是否有新的预约请求?

这听起来是个好方法吗?

谢谢!

最佳答案

不确定这是否有帮助,但您是否考虑过制作一个 API 并将所有内容存储在 JSON 中?它可能更适合您的需求

关于java - Android 应用程序存储和搜索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36264414/

相关文章:

java.lang.Thread 无法转换为 java.util.concurrent.ForkJoinWorkerThread

java显示隐藏框架

java - 使用 JWT token 时 Spring Boot 安全上下文返回 null

Eclipse 中带有小写字母名称的 Java 类

javascript - 在 meteor 应用程序中如何在 cordova config.xml 中添加 orgin=*?

android - Dagger 2方法注入(inject)?

android volley JsonObjectRequest 不返回 body 只是 200

mysql - 正确加入1 :n:1:1 relation in mysql database

php - 在这种(稍微)复杂的 MySQL 数据库情况下,如何删除重复行?

PHP 图像大小调整