使用Azure处理Android的数据



我正在构建一个Android应用程序在Xamarin有内容可读,在HTML格式。
我希望能够动态地更新内容,从客户端应用程序,而无需用户下载它。
为此,我想使用Azure服务并将文件存储在数据库中。然而,由于我没有使用数据库的经验,我需要一些关于如何做到这一点的帮助和指导。我的html文件应该存储在网络上吗,我应该在数据库表中引用它们吗?
此外,我不确定如何在c#中以编程方式做到这一点。

我很感激你的帮助。
谢谢!

根据您的评论,听起来您的移动应用程序需要一个后端服务来提供HTML文档,这些文档反过来由WebView之类的东西呈现。

你有几个选择,如果你想沿着你提到的Azure移动服务的道路走下去,你不知道从哪里开始,这里有一个很好的教程。这详细说明了设置服务、连接到数据库和部署到Azure。

Azure移动服务更倾向于提供原始数据,而不是像你在这里所做的那样生成HTML文档。考虑到这一点,另一个选择是创建一个web应用程序。这将更适合生成HTML页面。这里有一个入门指南。

最后,关于你应该如何存储数据并将其传输到移动应用程序的问题,鉴于你已经列出了c#和Azure,我假设你的目标是微软堆栈。Razor是一个渲染引擎,允许你获取静态HTML并从数据库中注入动态数据。这里有一个很好的介绍,我绝对推荐你读一下。

希望这些能帮助你开始,如果你有更具体的问题请告诉我

@amitairos根据我的经验,我认为你可以结合使用三种Azure服务来实现你的需求,包括Azure应用程序服务(如移动应用程序或移动服务),Azure SQL数据库和Azure Blob存储,但不直接将内容存储到数据库中。

作为参考,我有一个简单的解决方案,请参考下面的步骤。

  1. 制作包含图片的ePub文件,可以尝试使用Sigil工具。
  2. 首先创建Azure Blob存储和Azure SQL数据库,然后通过azcopy工具上传这些ePub文件,并将ePub元数据记录到SQL数据库中。ePub元数据包括图书标题、blob存储的ePub文件url等。
  3. 创建Azure应用服务,例如以Azure Mobile Apps为例,列出从SQL数据库查询的Xamarin Android App的信息作为web服务,请参见https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-backend-how-to-use-server-sdk/, https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-dotnet-simple/和https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/。
  4. 为您的Xamarin离线同步图书信息数据。Android手机应用,请参见https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-xamarin-android-get-started-offline-data/。
  5. 使用ePubReader组件呈现从Azure服务下载的ePub文件,请参阅https://epubreader.codeplex.com/。

最新更新