【发布时间】:2017-12-23 09:14:27
【问题描述】:
我正在开发我学校的 Android 时间表应用程序。我正在从 MySQL 数据库中获取时间表数据。 -> 只有当我有互联网时,我才能访问时间表。但我想在没有互联网的情况下提供时间表。我读到我需要将数据从 MySQL 保存到 SQLite,然后使用它们。能否请您给我指向示例的链接如何做到这一点?
【问题讨论】:
标签: android sqlite rmysql offline-mode timetable
我正在开发我学校的 Android 时间表应用程序。我正在从 MySQL 数据库中获取时间表数据。 -> 只有当我有互联网时,我才能访问时间表。但我想在没有互联网的情况下提供时间表。我读到我需要将数据从 MySQL 保存到 SQLite,然后使用它们。能否请您给我指向示例的链接如何做到这一点?
【问题讨论】:
标签: android sqlite rmysql offline-mode timetable
我可以为您指明一个您可能想要进入的方向,您可以尝试使用 ContentProvider 在您的设备上离线存储和读取数据。创建 ContentProvider 后,通过 AsyncTask(前提是您有权访问它)使用学校的 API 来格式化一些 JSON,以便使用 Gson 之类的库在 Java 中解析。
基本上这种关系变成这样:
(Server)----JSON---->(AsyncTask)---->(Parse JSON in Client)---->(将解析后的 JSON 数据移动到应用的 ContentProvider)。
有很多这样的文章:
内容提供者示例: https://developer.android.com/guide/topics/providers/content-provider-creating.html
(Udacity 也有描述 ContentProviders 和 JSON 检索和解析的免费视频。)
【讨论】: