【问题标题】:Xamarin.Forms load API data and Azure data into DeviceXamarin.Forms 将 API 数据和 Azure 数据加载到设备中
【发布时间】:2018-01-30 18:22:55
【问题描述】:

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

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

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


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

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

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

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

【问题讨论】:

  • 这真的取决于具体的用例和数据的性质,但通常你会在客户端使用 SQLite db 来存储任何本地数据
  • @Jason 具体来说,您的建议是使用 SQLite DB。请将您的评论反序列化为答案对象,如果结果证明是最佳答案,我可以接受。谢谢。
  • 您正在处理哪些 API 和 Azure 数据,您的数据结构是什么?
  • @BruceChen 我不知道你所说的“数据结构”是什么意思,但我可以告诉你:我有多个显示人物的 ,我需要下载他们的照片( *.png) 从数据库中“预加载” PeopleListPage,使其包含适当的图像并快速加载。

标签: android azure xamarin mobile xamarin.forms


【解决方案1】:

根据您存储的数据类型,可以在同一个应用程序中使用所有 3 个版本中的某些版本,而无需深入兔子洞,

现实生活中的例子:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-04-19
    • 1970-01-01
    • 2018-05-23
    • 2021-10-18
    • 1970-01-01
    • 2021-06-26
    • 2018-09-16
    • 1970-01-01
    • 2014-10-24
    相关资源
    最近更新 更多