Xamarin.Forms将API数据和Azure数据加载到Device中

时间:2017-08-22 12:46:04

标签: android azure xamarin mobile xamarin.forms

我希望我的应用程序在开始时下载API和Azure数据。 数据将存储在设备中,并根据我的应用程序的需要使用。 最好的办法是什么?

Q1:我应该将数据下载到:  
A)设备中的本地数据库(SQLite数据库,SQL Server Compact)?  
B)本地文件系统(PCLStorage nuget)?  
)C)我的应用程序的生命周期内存对象?

Q2:现实生活中的程序员专业人员如何管理企业移动应用程序中的数据存储(或缓存)?


========================更新========================= =====

我不确定我是否清楚地构建了我的问题,所以让我重新说一下:

我将使用Azure,我希望我的应用能够:
1。在启动时加载图片(和其他数据),同时显示启动画面。
2。现金数据,以便脱机工作
3。更新并再次兑现新鲜数据
4。有推送通知

  1. 最好的方法是什么?
  2. 使用azure在本地(在设备中)存储数据的好组合是什么?是否有必要使用SQLite或有更好的方法吗?
  3. 企业应用程序在这种情况下使用SQLite吗?

1 个答案:

答案 0 :(得分:1)

如果没有潜入兔子洞,可以在同一个应用程序中使用所有3个版本,根据您存储的数据类型,

现实生活中的例子:

  1. 企业本地化/品牌化数据(字符串,图像)我已经存储在一个SQL lite数据库中,所以不需要为每次更改都需要新的编译,它可以通过Web服务进行更新,因此每次更改都不会需要通过苹果流程推进。

  2. 跨平台用户设置的本地文件基本设置的简单JSON文件

  3. 当前会话数据因各种客户原因存储在内存中,永远无法写入本地存储