Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让我的应用程序在android上像gmail应用程序一样离线工作?_Java_Android - Fatal编程技术网

Java 如何让我的应用程序在android上像gmail应用程序一样离线工作?

Java 如何让我的应用程序在android上像gmail应用程序一样离线工作?,java,android,Java,Android,我对android应用程序开发非常陌生。 我想制作一个android应用程序,列出一些公共信息和日程安排。因此,它需要访问托管在我的服务器上的Restful web服务。一旦数据被加载,用户也必须离线查看。使之成为可能的最佳方式是什么 这是一个非常简短的概述,您可能需要阅读一些书才能实现这一点,步骤如下: 创建SQLite数据库以存储其中的所有数据。 实现一个ContentProvider,它提供对数据库的CRUD访问。 添加帐户验证器和添加帐户可以是虚拟帐户,如果您在应用程序中没有实际使用帐户

我对android应用程序开发非常陌生。
我想制作一个android应用程序,列出一些公共信息和日程安排。因此,它需要访问托管在我的服务器上的Restful web服务。一旦数据被加载,用户也必须离线查看。使之成为可能的最佳方式是什么

这是一个非常简短的概述,您可能需要阅读一些书才能实现这一点,步骤如下:

创建SQLite数据库以存储其中的所有数据。 实现一个ContentProvider,它提供对数据库的CRUD访问。 添加帐户验证器和添加帐户可以是虚拟帐户,如果您在应用程序中没有实际使用帐户,但下一步需要它,请参阅。 创建SyncAdapter以使数据库与web服务保持同步。
您的UI应该显示来自数据库的数据,而不是调用web服务。您可以通过多种方式触发同步,例如,由用户手动或在数据更改时自动触发同步。当数据也发生变化时,您可以使用观察者来更新UI。

您应该将其存储在设备上。请参见作为参考。将数据保存到数据库中