文章目录
前言
2021年作者开始学习Android开发,一直以来对于谷歌手表及其他可穿戴只能设备非常热衷,偶然接触到一款作用于可穿戴设备上的全新操作系统,本着对于其技术水平的好奇,作者会带大家一起来认识与学习Wear OS。
一、Wear OS是什么?
在开发移动应用程序时,我们通常只关注两种类型的设备:平板电脑和智能手机。每次我们开始新的 Android Studio 项目时,当我们遇到全新的其他设备时,我们通常都会去寻找它已经存在的模板,在此模板的基础上进行代码构建。
既然如此,那你有没有考虑过为可穿戴设备构建一款属于它们的应用程序?
Wear OS(前称为Android Wear、Wear OS ByGoogle),是Android操作系统的一个分支版本,专为智能手表等可穿戴式电脑设备所设计,由Google主导开发。初始原型于2014年3月19日公布。
智能手表在设计和交互性方面与智能手机不同,因为不同的使用环境和较小的屏幕。布局更简单,更依赖于滑动操作来操作。
在本文中,我将教大家如何为 Wear OS 可穿戴设备创建简易的应用程序。
二、准备阶段
1. 你需要的
要读懂此教程,你至少应该具备:
- 电脑已经安装Android Studio并为其成功配备环境。
- Kotlin 编程语言的基础知识。
2. Wear OS与Android相比如何?
Wear OS是专为可穿戴设备设计的新平台。尽管它以Android为基础,但它是一种全新的模式并拥有一组独特的功能。
如果你已经比较熟悉Android移动应用程序开发,Wear OS也应该有迹可循。
3. 专用于 Wear OS 的软件包
- android.webkit -它是一个开源的网页渲染引擎,现在已经成为PC浏览器的主流。使用KDE桌面环境的KHTML和KJS模块中的代码构建。
- android.print - 包括用于在 Android 应用中实现打印功能的类。与打印相关的其他更专业的软件包也利用了这些基本类。
- android.app.backup - 包括备份和恢复功能。因此,当重新安装启用了备份的应用时,可以还原旧的用户数据。
- android.appwidget - 包含开发应用程序小部件所需的工具,这些小部件允许用户访问应用程序数据和服务,而无需创建解决方案本身。
- android.hardware.usb - 允许基于 Android 的设备与 USB 外围设备进行通信。
三、开发
1. 在 Android Studio 上创建 Wear OS 项目
建立 Android Wear 应用时,请根据项目要求选择"Wear OS"选项卡、空的活动或任何其他可用选项。
你的应用程序包中会出现两个模块:用于智能手表的佩戴模块,以及用于平板电脑和手机的应用程序模块。
如果你希望将智能手表功能添加到现有应用程序中,打开它,然后从菜单中选择 Wear OS 模块,进行设置。之后会出现一个文件夹,其中包含所需模块的文件名。File -> New -> New Module
从两个模块创建两个不同的文件。但是,它们必须具有相同的包名称,并在发布时使用相同的认证进行验证。.apk.aab
这一点很重要,因为 Google 服务允许应用相互通信。当然你也可以在不使用智能手机平台的情况下制作Wear OS应用程序。
2.1 创建用户界面布局
第一步是为应用程序设计布局。
布局是对应用程序用户界面的直观描述。它是向用户显示的应用的图形插图。
Android应用程序开发中的主要问题之一是设备种类繁多。它们拥有各种不同的尺寸、形状和配置。即使是Wear OS,也有各种屏幕样式需要考虑,包括圆形,方形和带有切碎边缘的圆形。
Wear OS和Android OS具有相似的UI模式。所以你可以使用Google的Wear UI工具包,该工具包具有满足智能手表样式要求所需的一套全面功能。
如此,实施过程简化了,开发资源也减少了。
为此,我们应在应用级文件中包含以下依赖项。build.gradle
dependencies {
// 对于Wear UI工具包
implementation 'com.google.android.support:wearable:2.5.0'
implementation 'com.android.support:percent:28.0.0'
implementation 'com.android.support:wear:28.0.0'
implementation 'androidx.wear:wear:1.0.0'
compileOnly 'com.google.android.wearable:wearable:2.7.0'
// 对于谷歌服务
implementation 'com.google.android.gms:play-services-wearable:16.0.1'
implementation 'com.android.support:support-v4:28.0.0'
}
2.2 设置清单
Wear OS Apps的清单与Android智能手机的清单略有不同。
在Wear OS中,必须定义它的功能与操作系统库以及其他元数据。
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="com.demo.wear">
<uses-feature android:name="android.hardware.type.watch" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@android:style/Theme.DeviceDefault">
<uses-library
android:name="com.google.android.wearable"
android:required="true"