注:本文内容来自:https://developer.android.com/training/wearables/apps/index.html

翻译水平有限,如有疏漏,欢迎批评指教。

译:山人


创建可穿戴设备应用

Creating Wearable Apps

Wearable apps run directly on the device, giving you access to hardware such as sensors and the GPU. They are fundamentally the same as apps built for other devices using the Android SDK, but differ greatly in design and usability and the amount of functionality provided. These are the main differences between handheld and wearable apps:

可穿戴设备应用直接运行在设备上,允许你访问诸如传感器和GPU之类的硬件。它们本质上与运行在其他设备上并且使用Android SDK的应用相同,但是在设计、可用性与功能提供的数量上有很大的不同。下面是手持设备与可穿戴设备主要的区别:

  • Wearable apps are relatively small in size and functionality compared to handheld apps. They contain only what makes sense on the wearable, which is usually a small subset of the corresponding handheld app. In general, you should carry out operations on the handheld when possible and send the results to the wearable.

可穿戴设备应用拥有比手持设备应用更小的尺寸和更少的功能。他们只包含可穿戴设备的创造理念,通常是相当于手持设备应用更小的子集。一般而言,你应当尽可能在手持设备上操作,并将结果发送到可穿戴设备之上。

  • Users don't download apps directly onto the wearable. Instead, you bundle the wearable app inside the handheld app. When users install the handheld app, the system automatically installs the wearable app. However, for development purposes, you can still install the wearable app directly to the wearable.

用户不直接在可穿戴设备上下载应用。作为替代,你将在手持设备应用里绑定可穿戴设备应用。当用户安装了手持设备应用,系统自动在可穿戴设备里安装应用。然而,为了开发应用,你也可以直接安装到可穿戴设备应用之上。

  • Wearable apps can access much of the standard Android APIs, but don't support the following APIs:

可穿戴设备应用可以访问更多标准Android APIs,除了以下APIs:

You can check if a wearable supports a feature by calling hasSystemFeature() before trying to use an API.

你可以在使用一个API之前,调用hasSystemFeature()检查可穿戴设备是否支持该功能。

To conserve power on a wearable device, you can enable ambient mode for your Wear app. Devices transition from interactive to ambient mode when the user is idle on an activity or when the user covers the screen with their palm. Wearable apps that can transition into ambient mode are called always-on apps. The following describes the two modes of operation for always-on apps:

为了保证可穿戴设备的电量,你可以使你的Wear App适应环境。当用户的一个activity空闲时,或用户用手掌转变屏幕时,设备从与环境的交互转变模式。能够转变到环境模式的Wearable apps被always-on的应用调用。

交互 - Interactive

Use full color with fluid animation in this mode. The app is also responsive to input.

在这个mode中,使用全色彩的流动画。应用也会响应输出。

环境 - Ambient

Render the screen with grayscale graphics and do not present any input cues in this mode. This display mode is only supported on devices running Android 5.1 or higher.

在这个模组中,用灰度绘图分开屏幕,且不显示任何输入提示。该显示模组只支持运行在Android 5.1或更高版本的设备上。

On devices running versions prior to Android 5.1 or for apps that do not support ambient mode, when a user is idle on an activity or when the user covers the screen with their palm on an activity, the Wear home screen is displayed instead of your activity in ambient mode. If you need to show persistent content on versions prior to Android 5.1, create a notification in the context stream instead.

设备运行版本低于Android 5.1,或者不支持环境模式的应用,当用户的一个activity空闲时,或者用户用它们的手掌覆盖activity,Wear home screen将用环境模组中的你的activity显示来替代。如果你坚持要在Android 5.1以前的版本显示内容,在内容流中创建一个通知。

Note: We recommend using Android Studio for Android Wear development as it provides project setup, library inclusion, and packaging conveniences that aren't available in ADT. The rest of this training assumes you're using Android Studio.

注意:我们建议使用Android Studio来为安卓可穿戴设备开发,它提供项目安装、类库包含、以及打包便利器等ADT中不可用的内容。下面的训练我们假设您使用的是Android Studio。

课程 - Lessons

创建和运行一个可穿戴设备应用 - Creating and Running a Wearable App

创建自定义布局 - Creating Custom Layouts

保持你的应用的可见性 - Keeping Your App Visible

添加语音功能 - Adding Voice Capabilities

打包可穿戴设备应用 - Packaging Wearable Apps

通过蓝牙进行调试 - Debugging over Bluetooth

android wear开发之:创建可穿戴设备应用 - Creating Wearable Apps的更多相关文章

  1. android wear开发之:建立可穿戴设备的应用 - Building Apps for Wearables

    注:本文内容来自:https://developer.android.com/training/building-wearables.html 翻译水平有限,如有疏漏,欢迎批评指教. 译:山人 建立可 ...

  2. android wear开发之:增加可穿戴设备功能到通知中 - Adding Wearable Features to Notifications

    注:本文内容来自:https://developer.android.com/training/wearables/notifications/index.html 翻译水平有限,如有疏漏,欢迎批评指 ...

  3. android wear开发:为可穿戴设备创建一个通知 - Creating a Notification for Wearables

    注:本文内容来自:https://developer.android.com/training/wearables/notifications/creating.html 翻译水平有限,如有疏漏,欢迎 ...

  4. Android安全开发之ZIP文件目录遍历

    1.ZIP文件目录遍历简介 因为ZIP压缩包文件中允许存在“../”的字符串,攻击者可以利用多个“../”在解压时改变ZIP包中某个文件的存放位置,覆盖掉应用原有的文件.如果被覆盖掉的文件是动态链接s ...

  5. Android 安全开发之 ZIP 文件目录遍历

    1.ZIP文件目录遍历简介 因为ZIP压缩包文件中允许存在"../"的字符串,攻击者可以利用多个"../"在解压时改变ZIP包中某个文件的存放位置,覆盖掉应用原 ...

  6. Android混合开发之WebView使用总结

    前言: 今天修改项目中一个有关WebView使用的bug,激起了我总结WebView的动机,今天抽空做个总结. 混合开发相关博客: Android混合开发之WebView使用总结 Android混合开 ...

  7. android软件开发之webView.addJavascriptInterface循环渐进【二】

    本篇文章由:http://www.sollyu.com/android-software-development-webview-addjavascriptinterface-cycle-of-gra ...

  8. Android底层开发之Linux输入子系统要不要推断系统休眠状态上报键值

    Android底层开发之Linux输入子系统要不要推断系统休眠状态上报键值 题外话:一个问题研究到最后,那边记录文档的前半部分基本上都是没用的,甚至是错误的. 重点在最后,前边不过一些假想猜測. ht ...

  9. Android混合开发之WebViewJavascriptBridge实现JS与java安全交互

    前言: 为了加快开发效率,目前公司一些功能使用H5开发,这里难免会用到Js与Java函数互相调用的问题,这个Android是提供了原生支持的,不过存在安全隐患,今天我们来学习一种安全方式来满足Js与j ...

随机推荐

  1. javascript中的DOM介绍(一)

    一.基础知识点 1.DOM是文档对象模型,是针对HTML和XML文档的一个API(应用程序接口) 2.DOM描绘了一个层次化的节点数,允许开发人员进行添加,移除个修改等操作 3.IE浏览器中所有的DO ...

  2. 记录一下从懵懂到理解RESTful的过程

    前言 Spring+SpringMVC+MyBatis+easyUI整合进阶篇(一)设计一套好的RESTful API Spring+SpringMVC+MyBatis+easyUI整合进阶篇(二)R ...

  3. “一切都是消息”--MSF(消息服务框架)之【请求-响应】模式

    在前一篇, “一切都是消息”--MSF(消息服务框架)入门简介, 我们介绍了MSF基于异步通信,支持请求-响应通信模式和发布-订阅通信模式,并且介绍了如何获取MSF.今天,我们来看看如何使用MSF来做 ...

  4. DB2插入数据 sqlcode302 sqlstate22001错误如何解决?

    总结:出现这种错误的原因主要是,插入数据时的长度和数据库中定义的长度不匹配或超出限制.

  5. 给vue项目添加ESLint

    eslint配置方式有两种: 注释配置:使用js注释来直接嵌入ESLint配置信息到一个文件里 配置文件:使用一个js,JSON或者YAML文件来给整个目录和它的子目录指定配置信息.这些配置可以写在一 ...

  6. 笨鸟先飞之ASP.NET MVC系列之过滤器(05结果过滤器)

    概念介绍 结果过滤器看名字就知道这个过滤器是针对方法所产生结果的,结果过滤器,主要在我们的动作方法结果返回前后执行. 如果我们需要创建结果过滤器需要实现IResultFilter接口. namespa ...

  7. Hadoop(八)Java程序访问HDFS集群中数据块与查看文件系统

    前言 我们知道HDFS集群中,所有的文件都是存放在DN的数据块中的.那我们该怎么去查看数据块的相关属性的呢?这就是我今天分享的内容了 一.HDFS中数据块概述 1.1.HDFS集群中数据块存放位置 我 ...

  8. JS中replace()用法举例

    语法: string.replace(regexp,replacement) 参数: regexp:声明了要替换的模式的RegExp对象.如果该参数是一个字符串,则将它作为要检索的直接量文本模式,而不 ...

  9. 从canvas理解面向对象

    前言 据说在编程语言的发展过程中,面向对象语言的出现是为了解决GUI编程的问题而出现的.计算机一开始是用纸带,命令行等来和人进行交互,而图形界面的出现是一次重大的改进,使普通人很容易就能使用计算机. ...

  10. 【NOIP2015提高组】Day2 T2 子串

    题目描述 有两个仅包含小写英文字母的字符串 A 和 B.现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一 个新的字符串,请问 ...