本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 1535|回复: 0
打印 上一主题 下一主题

Android Wear 已支持 API 23 SDK

[复制链接]
跳转到指定楼层
1#
发表于 2016-1-26 09:13:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

英文原文:API 23 SDK now available for Android Wear

新的 LG Watch Urbane 第二版 LTE 是运行 Android 6.0 Marshmallow (API 23) Android Wear 版的首款手表。目前,所有其他 Android 穿戴手表均部署 API 22,在未来的几个月,它们还会接收到用于 API 23 的 OTA 更新。

因此,您作为一名 Android Wear 开发人员,这对您意味着什么?您还需要确保您的应用同时兼容 API 23 和 API 22 手表。在您可以开始实施本帖中的新功能时,您仍需要确保向后兼容,直到所有的手表都已升级。

新的权限模式和示例

API 23 引入了用于电话和手表的新的运行时权限模式。新的权限模式允许用户在使用时选择授予应用哪些权限。另外,新的权限设置允许用户随时打开或关闭应用权限。

要在可穿戴设备上使用新的权限模式,请阅读 Android Wear 上的权限。该培训指南提供了可穿戴设备特定场景的深层讨论,例如您的可穿戴设备应用何时依赖于手机端的权限。另外,已经更新所有的 Android 可穿戴设备样品以使用新的权限模式,一种新的 RuntimePermissionsWear 示例展示如何跨设备处理权限请求。

在您就绪时,您可以同时在手机和手表端更新您的应用,以使用 compileSdkVersion 23 和 targetSdkVersion 23。确保您检查并请求您手机和手表上的应用在运行时需要的许可。直到您已经正确实施了权限检查才可以修改 targetSdkVersion 为 23,这一点很重要,因为这会改变系统安装和运行应用的方式。 例如,之前可能会返回结果的一个 API 调用现在可能会失败,导致应用行为异常。


-round 和 -notround 资源限定符

API 23 使得为圆形和方形 Android Wear 手表构建应用更容易。我们倾听了您的反馈,并为 -round 和 –notround 添加了新的资源限定符,因此您可以基于您处理的手表类型使用资源系统加载适当的图像、布局和字符串。您还可以将这与现有的资源限定符 –hdpi、-tvdpi、-280dpi 和 -360dpi 结合,用于当前可用的各种 Android Wear 手表。可穿戴的 UI 库中所有已有的类,如 WatchViewStubBoxInsetLayoutWearableFrameLayout,将继续有效,因此您不必更改您的代码。-round 和 -notround 资源限定符将不能用在 API 22 设备上,因此您不能假定它们可用,除非所有设备都在 API 23 上。

带有扬声器的手表

LG Watch Urbane 第二版 LTE 是第一款包含扬声器支持的手表,因此您可以添加声音到您的可穿戴设备应用。 您可以使用与 Android 手机上的相同的 API 播放音频文件,如AudioTrackMediaPlayerExoPlayer。查看示例文档,了解如何检测扬声器在可穿戴设备上何时可用,并通过它播放声音。

Intel x86 支持

新的 TAG Heuer Connected,以及其他即将推出的 Android 可穿戴手表,是基于 Intel x86 处理器的。如果您只使用 Java 代码,您的应用会自动工作于任何架构上。但是,如果您使用 NDK,您将需要在您的可穿戴设备 APK 中同时提供 armeabi-v7a 和 x86 共享库。因为一个手机应用中只能绑定一个可穿戴设备应用,所以无法基于架构将不同的 APK 交付到不同手机。如果您的可穿戴设备 APK 缺少一个 x86 库,则无法安装到 x86 手表上,提示 INSTALL_FAILED_NO_MATCHING_ABIS 和代码 -113。

如果您使用 Android Studio,您将需要调整您的 build.gradle 文件以包含:

  1. ndk {
  2.   abiFilters = ['armeabi-v7a','x86'
  3. }
复制代码

如果您直接使用 NDK,您将需要修改您的 Application.mk 文件以使用:

  1. APP_ABI := armeabi-v7a x86
复制代码

这些更改只能用于可穿戴设备 APK,您可以在手机端继续支持其他 ABI。通过检查它是否在 SDK 管理器提供的 x86 模拟器上正常工作,您可以测试您的应用。

更新的模拟器

可从 Android Studio 中的 SDK 管理器下载用于 API 23 和 x86 手表的新的 Android Wear 模拟器镜像。我们还添加了表示每个可用的 Android 可穿戴手表的配置文件,因此您可以轻松在任何设备上进行测试。您理解和测试所有的手机(API <= 22, API = 23)和可穿戴设备(API 22, API 23)组合也很重要,以便让您的应用适合于所有的用户。

更新到已有的手表

新的模拟器镜像允许您立刻开始为 API 23 手表用户测试和部署更新的应用。还没有发布通过 OTA 更新更新已有 Android Wear 手表的日程。我们将会在 Android Wear 开发人员 Google+ 社区发布更新日程。我们还会让您知道部署何时完成,不再需要对 Android Wear 的 API 22 支持。Blog链接


ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表