你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

运行示例应用:Android - Android Studio(Java 或 C++/NDK)

本快速入门介绍如何使用 Android Studio(Java 或 C++/NDK)为 Android 设备运行 Azure 空间定位点示例应用。 Azure 空间定位点是一种跨平台开发人员服务。通过该服务,可以使用能够随时间推移跨设备保存自己位置的对象创建混合的现实体验。 完成后,将获得一个 ARCore Android 应用,该应用可以保存和重新调用空间定位点。

将了解如何执行以下操作:

  • 创建空间定位点帐户
  • 配置空间定位点帐户标识符和帐户密钥
  • 在 Android 设备上部署和运行

如果没有 Azure 订阅,请在开始之前创建一个 Azure 免费帐户

先决条件

若要完成本快速入门,请确保具备以下项:

  • 具有 Android Studio 3.4+ 的 Windows 或 macOS 计算机。
    • 如果在 Windows 上运行,则还需要 Git for WindowsGit LFS
    • 如果在 macOS 上运行,请通过 HomeBrew 安装 Git。 在终端的一行中输入以下命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"。 然后,运行 brew install gitbrew install git-lfs
    • 若要生成 NDK 示例,还需要在 Android Studio 中安装 NDK 和 CMake 3.6 或更高版本的 SDK Tools。
  • 支持开发人员ARCore 功能的 Android 设备。
    • 你的计算机可能需要其他设备驱动程序才能与 Android 设备通信。 有关其他信息和说明,请参阅此处
  • 你的应用必须以 ARCore 1.11.0 为目标。

创建空间定位点资源

转到 Azure 门户

在左窗格中,选择“创建资源”。

使用搜索框以搜索“空间定位点”。

Screenshot showing the results of a search for Spatial Anchors.

选择“空间定位点”,然后选择“创建” 。

在“空间定位点帐户”窗格中,执行以下操作:

  • 使用常规字母数字字符输入唯一的资源名称。

  • 选择想要将资源附加到的订阅。

  • 选择“新建”可创建资源组。 将其命名为 myResourceGroup,然后选择“确定” 。

    资源组是在其中部署和管理 Azure 资源(例如 Web 应用、数据库和存储帐户)的逻辑容器。 例如,可以选择在使用完之后通过一个简单的步骤删除整个资源组。

  • 选择可在其中放置资源的位置(区域)。

  • 选择“创建”开始创建资源。

Screenshot of the Spatial Anchors pane for creating a resource.

创建资源后,Azure 门户显示部署已完成。

Screenshot showing that the resource deployment is complete.

选择“转到资源”。 你现在可以查看资源属性。

将资源的“帐户 ID”值复制到文本编辑器中,供稍后使用。

Screenshot of the resource properties pane.

另外,将资源的“帐户域”值复制到文本编辑器中,供稍后使用。

Screenshot showing the resource's account domain value.

在“设置”下,选择“访问密钥” 。 将“帐户密钥”的“主密钥”值复制到文本编辑器中,供稍后使用 。

Screenshot of the Keys pane for the account.

打开示例项目

通过运行以下命令克隆示例存储库

git clone https://github.com/Azure/azure-spatial-anchors-samples.git
cd ./azure-spatial-anchors-samples

打开 Android Studio。

选择“打开现有 Android Studio 项目”,然后选择位于 Android/Java/ 的项目。

配置帐户标识符和密钥

下一步是将应用程序配置为使用帐户标识符和帐户密钥。 在设置空间定位点资源时,将它们复制到文本编辑器中。

打开 Android/Java/app/src/main/java/com/microsoft/sampleandroid/AzureSpatialAnchorsManager.java

找到 SpatialAnchorsAccountKey 字段并将 Set me 替换为帐户密钥。

找到 SpatialAnchorsAccountId 字段并将 Set me 替换为帐户标识符。

找到 SpatialAnchorsAccountDomain 字段并将 Set me 替换为帐户域。

将应用部署到 Android 设备

打开 Android 设备,登录并使用 USB 电缆将其连接到电脑。

从 Android Studio 工具栏中选择“运行”。

Android Studio Deploy and Run

在“选择部署目标”对话框中选择 Android 设备,然后选择“确定”以在 Android 设备上运行应用 。

按照应用中的说明,放置并重新调用定位点。

通过在 Android Studio 工具栏中选择“停止”,从而停止应用。

Android Studio Stop

清理资源

在前面的步骤中,你在资源组中创建了 Azure 资源。 如果将来不再需要这些资源,可以通过删除资源组来删除它们。

从 Azure 门户菜单或“主页”页上,选择“资源组” 。 然后,在“资源组”页上,选择“myResourceGroup” 。

在“myResourceGroup”页中,确保列出的资源是要删除的资源。

选择“删除资源组” ,在文本框中键入“myResourceGroup” 以确认,然后选择“删除” 。

后续步骤

在本快速入门中,你已创建空间定位点帐户。 然后,你配置并部署了应用来保存和重新调用空间定位点。 要详细了解如何改进应用使其可以与其他设备共享空间定位点,请继续学习下一个教程。