Creating and Running a Wearable App(创建并且运行智能手表应用)
2016-08-11 09:52
381 查看
创建并运行可穿戴式设备应用
原文地址:https://developer.android.com/training/wearables/apps/creating.html可穿戴式设备应用直接在可穿戴式设备上运行,让您可以直接访问可穿戴式设备上的底层硬件(如传感器)、Activity、服务等。
如果您想要发布到 Google Play 商店,还需要提供包含可穿戴式设备应用的协同手持式设备应用。可穿戴式设备不支持 Google Play 商店,因此,用户可下载协同手持式设备应用,后者自动将可穿戴式设备应用推送到可穿戴式设备上。 手持式设备应用还可用于执行繁重的处理、网络操作或其他工作,以及将处理结果发送到可穿戴式设备。
此课程介绍如何设置设备或模拟器,并创建一个同时包含可穿戴式设备应用和手持式设备应用的项目。
更新 SDK
在您着手构建可穿戴式设备应用前,必须:将您的 SDK 工具更新到 23.0.0 或更高版本
利用更新后的 SDK 工具,您可以构建和测试可穿戴式设备应用。
将您的 SDK 平台更新为 Android 4.4W.2 (API 20) 或更高版本
更新后的平台版本提供了新的可穿戴式设备应用 API。
若要将 SDK 更新为上述组件,请参阅获取最新的 SDK 工具 。
设置 Android Wear 模拟器或设备
我们建议您在真实的硬件上进行开发,以便您可以更好地衡量用户体验。 不过,通过模拟器,您可以测试不同类型的屏幕形状,这对于测试非常有用。设置 Android Wear 虚拟设备
若要设置 Android Wear 虚拟设备,请:点击 Tools > Android > AVD Manager。
点击 Create Virtual Device...。
在“Category”列表中点击 Wear:
选择 Android Wear Square 或 Android Wear Round。
点击 Next。
选择版本名称(例如,KitKat Wear)。
点击 Next。
(可选)更改虚拟设备的任意首选项。
点击 Finish。
启动模拟器:
选择您刚创建的虚拟设备。
点击 Play 按钮。
等待模拟器初始化并显示 Android Wear 主屏幕。
将手持式设备与模拟器配对:
在手持式设备上,从 Google Play 安装 Android Wear 应用。
通过 USB 将手持式设备连接到计算机。
将 AVD 的通信端口转发到连接的手持式设备(每次连接手持式设备时必须进行此操作):
adb -d forward tcp:5601 tcp:5601
在手持式设备上启动 Android Wear 应用并连接到模拟器。
点击 Android Wear 应用右上角的菜单并选择 Demo Cards。
您选择的卡片作为通知显示在模拟器主屏幕上。
设置 Android Wear 设备
若要设置 Android Wear 设备,请:在手持式设备上安装 Android Wear 应用,可通过 Google Play 获取。
按照应用的说明将手持式设备与可穿戴式设备配对。 这样,您可以测试同步的手持式设备通知(如果您正在构建这些通知)。
在您的手机上使 Android Wear 应用保持打开状态。
在 Android Wear 设备上启用 adb 调试。
请转到 Settings > About。
连续点击 Build number 七次。
向右滑动返回“Settings”菜单。
转到屏幕底部的 Developer options。
点击 ADB Debugging 以启用 adb。
通过 USB 将可穿戴式设备连接到您的计算机,以便您可以在开发时将应用直接安装在可穿戴式设备上。 可穿戴式设备应用和 Android Wear 应用上会显示一条消息,提示您允许调试。
注:如果您无法通过 USB 将可穿戴式设备连接到计算机,您可以尝试通过蓝牙连接。
在 Android Wear 应用上,选择 Always allow from this computer 并点击 OK。
Android Studio 上的 Android 工具窗口显示来自可穿戴式设备的系统日志。 运行
adb devices命令也可列出可穿戴式设备。
创建项目
若要着手开发,请先创建包含可穿戴式设备和手持式设备应用模块的应用项目。 在 Android Studio 中,点击 File > New Project,并按照项目向导说明操作,如创建项目中所述。按照向导进行操作时,请输入以下信息:
在 Configure your Project 窗口中,输入应用名称和软件包名称。
在 Form Factors 窗口中:
选择 Phone and Tablet,然后在 Minimum SDK 下选择 API
9: Android 2.3 (Gingerbread)。
选择 Wear,然后在 Minimum SDK 下选择 API
20: Android 4.4 (KitKat Wear)。
在第一个 Add an Activity 窗口中,针对移动设备添加空白 Activity。
在第二个 Add an Activity 窗口中,针对穿戴设备添加空白 Activity。
向导完成时,Android Studio 将创建一个包含两个模块(mobile 和 wear)的新项目。现在,您有一个可供手持式设备应用和可穿戴式设备应用使用的项目,您可以针对该项目创建 Activity、服务和自定义布局。 手持式设备应用处理大多数繁重事务,如网络通信、密集型处理或需要大量用户交互的任务。
当应用完成这些操作时,您的应用可通过通知或同步数据并将其发送到可穿戴式设备,将处理结果通知给可穿戴式设备。
注:wear 模块还包含一个使用
WatchViewStub的
"Hello World" Activity。 该类可根据设备屏幕是圆形还是方形扩充布局。
WatchViewStub类是可穿戴式设备支持库提供的
UI 小工具之一。
安装可穿戴式设备应用
开发时,与手持式设备应用相似,直接将应用安装到可穿戴式设备。使用 Android Studio 上的adb install或 Play 按钮。
准备向用户发布应用时,将可穿戴式设备应用嵌入手持式设备应用的内部。 用户从 Google Play 安装手持式设备应用时,已连接的可穿戴式设备会自动接收可穿戴式设备应用。
注:自动安装可穿戴式设备应用的功能仅支持发布密钥,如果您使用调试密钥签署应用,将无法自动安装。 有关如何正确打包可穿戴式设备应用的完整信息,请参阅打包可穿戴式设备应用 。
要将“Hello World”应用安装到可穿戴式设备,请从 Run/Debug configuration 下拉菜单中选择 wear,然后点击 Play 按钮。此时,该
Activity 将出现在可穿戴式设备上并显示“Hello world!”
包含正确的库
项目向导将在相应模块的build.gradle文件中为您导入正确的依赖项。不过,这些依赖项并不是必需的,因此,请阅读以下说明以了解您是否需要它们:
通知
Android v4 支持库(或 v13,其包含 v4)包含的 API 可扩展手持式设备上的现有通知,使之支持可穿戴式设备。
对于仅显示在可穿戴式设备上的通知(意味着这些通知由可穿戴式设备上运行的应用发出),您只需在可穿戴式设备上使用标准框架 API(API 级别 20),并在项目的 mobile 模块中移除支持库依赖项。
Wearable Data Layer
若要通过 Wearable Data Layer API 在可穿戴式设备和手持式设备之间同步和发送数据,您需要最新版本的 Google Play 服务。如果您不打算使用这些 API,则从这两个模块中移除依赖项。
Wearable UI 支持库
这是非官方库,其包含专为可穿戴式设备设计的 UI 小工具。 我们建议您在应用中使用这些库,因为它们可作为最佳实践的范例,但仍可随时进行更改。 不过,更新库时,您的应用不会中断,因为这些库已编译到您的应用中。 要从更新的库中获取新功能,您只需静态链接新版本,然后相应更新您的应用。
此库仅适用于创建可穿戴式设备应用。
在后面的课程中,您将学习如何创建专为可穿戴式设备设计的布局,以及如何使用平台支持的各种语音操作。
相关文章推荐
- Android Wear 进阶 2.1 Creating and Running a Wearable App 创建和运行手表应用
- Creating backups of running VMs in XenServer(创建在XenServer上运行中的虚拟机的备份)
- app 运行框有红×and 创建类时不让创建&&Plugin with id"com.android.application"not found
- android wear开发之:创建可穿戴设备应用 - Creating Wearable Apps
- Creating Your First Mac App--创建你的第一个Mac应用
- appRunning() 判断指定应用是否正在运行
- Sencha学习笔记4: Creating your First App - 官方创建您的第一个Sencha Touch应用指导
- Android Wear 进阶 2 Creating Wearable Apps-创建手表程序
- 使用vs2010创建可重用代码(三)Creating and Using a Managed Assembly (C++)
- Detect if the UnitTest is running and fix the AppDomain.BaseDirectory in VS 2008
- 创建和扩展Flex 2组件(Creating and Extending Flex 2 Components)学习笔记
- 第三章:Creating Applications and activities-(五)理解应用的优先级以及进程状态
- 使用vs2010创建可重用代码(二)Creating and Using a Static Library (C++)
- VC中获得当前运行的全局应用对象APP的方法
- glassfish创建JNDI并且应用到Spring+Hibernate框架中作为数据源
- 第三章:Creating Applications and activities-(一)什么组成了一个Android应用
- 第三章:Creating Applications and activities-(二)介绍应用的Manifest
- 无插件使用Eclipse和Resin调试WEB应用(Debug Web App In Eclipse and Resin Without Plugin)
- VS2010使用介绍创建可重用代码(一)---Creating and Using a Dynamic Link Library (C++)
- 运行某应用系统一模快时提示:Error creating object Please verify that the Microsoft Data Access Components 2.1 (or later) have been pro