创建 Android 应用
概述
本教程介绍如何使用 Azure 移动应用后端将基于云的后端服务添加到 Android 移动应用。 你将创建一个新的移动应用后端和一个简单的 Todo 列表 Android 应用,用于在 Azure 中存储应用数据。
完成本教程是有关在 Azure 应用服务中使用移动应用功能的其他所有 Android 教程的先决条件。
先决条件
若要完成本教程,需要满足以下条件:
- Android 开发人员工具,其中包括 Android Studio 集成开发环境和最新的 Android 平台。
- Azure 移动 Android SDK。
- 活跃的 Azure 帐户。
创建新的 Azure 移动应用后端
登录 Azure 门户。
单击“创建资源”。
在搜索框中,键入 Web 应用。
在结果列表中,从市场中选择 Web 应用。
选择 订阅,资源组(选择现有资源组 或 创建一个新资源组(与应用同名)。
选择你的 web 应用的唯一 名称。
选择默认 “发布”选项作为 Code。
在 运行时堆栈中,需要在 ASP.NET 或 节点下选择版本。 如果要生成 .NET 后端,请选择 ASP.NET 下的版本。 否则,如果您要面向基于Node.js的应用程序,请从Node.js中选择一个版本。
选择合适的 操作系统(Linux或Windows)。
选择要在其中部署此应用的 区域。
选择适当的 应用服务计划,并点击 审核并创建。
在 资源组下,选择现有资源组 或 创建新资源组(使用与应用同名)。
单击 “创建” 。 等待几分钟,让服务成功部署,然后再继续。 查看门户标头中的“通知”图标,了解状态更新。
部署完成后,单击 部署详细信息 部分,然后单击类型 的资源Microsoft.Web/sites。 它将导航到刚刚创建的应用服务 Web 应用。
单击 设置 下的“配置” 边栏选项卡,然后在 应用程序设置中,单击“新建应用程序设置” 按钮。
在 添加/编辑应用程序设置 页中,输入 名称 为 MobileAppsManagement_EXTENSION_VERSION,值作为 最新的,然后点击“确定”。
你已经准备好使用这个新创建的应用服务网站作为移动应用。
创建数据库连接并配置客户端和服务器项目
下载适用于以下平台的客户端 SDK 快速入门:
iOS (Objective-C)
iOS (Swift)
Android (Java)
Xamarin.iOS
Xamarin.Android
Xamarin.Forms
科尔多瓦
Windows (C#)注释
如果使用 iOS 项目,则需要从 最新的 GitHub 版本下载“azuresdk-iOS-*.zip”。 解压缩
MicrosoftAzureMobile.framework
文件并将其添加到项目的根目录中。必须添加数据库连接或连接到现有连接。 首先,确定是要创建数据存储还是使用现有数据存储。
创建新的数据存储:如果要创建数据存储,请使用以下快速入门:
现有数据源:如果要使用现有数据库连接,请按照以下说明作
SQL 数据库连接字符串格式 -
Data Source=tcp:{your_SQLServer},{port};Initial Catalog={your_catalogue};User ID={your_username};Password={your_password}
{your_SQLServer} 服务器名称,可以在数据库的概述页中找到,通常采用“server_name.database.windows.net”的形式。 {port} 通常为 1433。 {your_catalogue} 数据库的名称。 {your_username} 用户名来访问数据库。 {your_password} 密码来访问数据库。
将连接字符串添加到 移动应用 应用服务中,可以使用菜单中 配置 选项管理应用程序的连接字符串。
添加连接字符串:
单击 “应用程序设置” 选项卡。
单击 [+] 新建连接字符串。
需要为连接字符串提供 名称、值 和 类型。
键入 名称 为
MS_TableConnectionString
值应是前面步骤中形成的连接字符串。
如果要向 SQL Azure 数据库添加连接字符串,请在 类型下选择 SQLAzure。
Azure 移动应用具有适用于 .NET 和 Node.js 后端的 SDK。
Node.js 后端
如果要使用 Node.js 快速入门应用,请按照以下说明进行操作。
在 Azure 门户中,转到 简易表,你将看到此屏幕。
请确保已在 配置 选项卡中添加 SQL 连接字符串。然后选中“”框,确认这将覆盖 的所有网站内容,然后单击“创建 TodoItem 表 ”按钮。
在 简易表中,单击“+ 添加”按钮。
创建
TodoItem
表,允许匿名访问。
.NET 后端
如果要使用 .NET 快速入门应用,请按照以下说明作。
从 azure-mobile-apps-quickstarts 存储库下载 Azure 移动应用 .NET 服务器项目。
在 Visual Studio 本地生成 .NET 服务器项目。
在 Visual Studio 中,打开解决方案资源管理器,右键单击
ZUMOAPPNAMEService
项目,单击 发布,你将看到一个Publish to App Service
窗口。 如果您使用的是 Mac,请在此处 查看其他部署应用的方法。选择 应用服务 作为发布目标,然后单击 选择现有,然后单击窗口底部的 发布 按钮。
首先需要使用 Azure 订阅登录到 Visual Studio。 选择
Subscription
,Resource Group
,然后选择应用的名称。 准备就绪后,单击“确定”,这将在本地将本地的 .NET 服务器项目部署到应用服务后端。 部署完成后,将在浏览器中重定向到http://{zumoappname}.azurewebsites.net/
。
运行 Android 应用
使用 Android Studio打开项目,并通过 导入项目(Eclipse ADT、Gradle 等)。 请确保进行此导入选择以避免任何 JDK 错误。
打开此文件夹中的文件
ToDoActivity.java
- ZUMOAPPNAME/app/src/main/java/com/example/zumoappname。 应用程序名称ZUMOAPPNAME
。转到 Azure 门户 并导航到创建的移动应用。 在“
Overview
”边栏选项卡中,查找移动应用的公共终结点的 URL。 示例 - 我的应用名称“test123”的站点名称将是https://test123.azurewebsites.net。在
onCreate()
方法中,将ZUMOAPPURL
参数替换为上面的公共终结点。new MobileServiceClient("ZUMOAPPURL", this).withFilter(new ProgressFilter());
将变为
new MobileServiceClient("https://test123.azurewebsites.net", this).withFilter(new ProgressFilter());
按 运行“应用” 按钮生成项目并在 Android 模拟器中启动应用。
在应用中,键入有意义的文本,例如 完成教程,然后单击“添加”按钮。 这会向之前部署的 Azure 后端发送 POST 请求。 后端将数据从请求插入 TodoItem SQL 表中,并将有关新存储项的信息返回给移动应用。 移动应用在列表中显示此数据。