如何创建脱机工作的应用程序

时间:2016-11-03 05:51:37

标签: xamarin.forms

我正在使用C#在crossplatform xamarin.forms中开发一个应用程序,我正在调用webservice连接到服务器并以JSON格式检索数据。 现在我想让这个应用程序即使在离线状态下工作。因此,如果没有网络,应用程序应该显示一些本地存储的信息,如果用户添加了某些东西,它应该在本地保存,并且应该在连接重新获得时保存。

有人请告诉我怎么做。 gitHub中有任何包avaibale吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

首先,您需要检查互联网连接是否可用。如果是这样,您需要调用Web服务来获取数据。当您收到数据时,将其存储到sqlite数据库中。请参考https://developer.xamarin.com/recipes/android/data/databases/sqlite/了解相同内容。

如果无法使用互联网连接,则需要将此sqlite数据用于该应用。

您始终可以将sq-lite数据用于该应用。并且只使用Web服务将数据与服务器同步。当您的应用程序增长时,这将被证明是一种更好的方法。

答案 1 :(得分:0)

请查看Akavache! 它将为您提供繁重的工作,以便在sql中存储json以用于缓存目的。 因此,当互联网连接不可用时,它会为您提供数据的缓存版本,并且如果需要,还会根据时间限制为您提供。