Wear OS基础介绍及基本创建Wear OS应用的方法


前言

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" 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值