目录

1. 创建Lite Wearable工程

2. 用预览器运行Lite Wearable app

3. 用模拟器运行Lite Wearable App

4. 在真机上部署Lite Wearable App


20年没带手表的我,为了鸿蒙(HarmonyOS),花了2000多买了块华为运动表,赶紧来体验开发鸿蒙手表App的快感!

鸿蒙系统支持从手机到TV、从平板到手表、从微波炉到各种智能硬件的全部硬件设备,尽管目前已经有多款华为手机和开发板支持鸿蒙,但手表仅有华为运动表(HUAWEI WATCH GT 2 Pro)一款支持鸿蒙系统,而且运行的是轻鸿蒙。如果单从开发角度看,轻鸿蒙只支持使用JavaScript开发App,而富鸿蒙同时支持JavaScript(ACE框架)和Java开发App。所以学习轻鸿蒙技术比较单一,非常适合入门,尤其对于小白来说更是如此!

不过第一次开发鸿蒙手表App时,有可能会部署失败,这是为什么呢?

下面先领略下HUAWEI WATCH GT 2 Pro的风骚吧!

1. 创建Lite Wearable工程

其实这块表挺贵的,2000多,如果光为了看时间,和20块的表没啥区别。这款运动表的特性之一就是可以运行第三方或自己编写的App,而且是鸿蒙App,这才是这块表贵的原因之一。

运行在运动表上的App叫Lite Wearable App,也就是轻手表App。需要使用鸿蒙的DevEco Studio开发,读者首先需要按下面页面的指引下载并安装DevEco Studio。

https://developer.harmonyos.com/cn/develop/deveco-studio#download

搞定DevEco Studio后,启动DevEco Studio,打开创建鸿蒙工程窗口,并切换到Lite Wearable设备,如下图所示。

Lite Wearable目前提供了2个模板,这里选择第2个模板,如上图所示,这个模板稍微复杂点,有一个列表。

在下一个设置页面,按下图输入必要的信息,最后点击Finish按钮创建Lite Wearable工程。

PS:请读者输入自己的Package Name,因为在真机上部署App时要用这个包签名,所以Package Name必须与签名的包名一致。

下图是Lite Wearable工程的结果,与微信小程序类似。

2. 用预览器运行Lite Wearable app

目前测试Lite Wearable app有如下3种方式:

(1)预览器

(2)模拟器

(3)真机

本节先讲预览器。所谓预览器,就是指可以观察设计效果,并执行与页面相关代码的工具。

要想使用手表的预览器,首先切换到要预览的页面。在创建工程时生成了一个默认的页面文件:index.hml。该文件的内容类似于HTML代码,如下图所示。

现在启动预览器,点击IDE右侧previewer页面,就会显示预览器,并展示当前页面的效果,如下图所示。

3. 用模拟器运行Lite Wearable App

手表模拟器是本地运行的,首先点击模拟器列表,会看到类似下图的设备列表(真机和模拟器都会显示在这个列表中),通常是倒数第2个(Huawei Lite Wearable Simulator)。

点击手表模拟器,会启动手表模拟器,并运行程序(并不需要切换到任何的页面)。模拟器比预览器功能更强大,可以模拟手表的大多数行为。

点击手表下方的3个省略号按钮,会打开控制面板,如下图所示。通过该面板,可以控制手表,并提供一些虚拟的数据,如经纬度等。

4. 在真机上部署Lite Wearable App

在真机部署Lite Wearable App略显麻烦。首先要在华为开发者网站登记自己的运动表,这就需要运动表的UDID。由于运动表不能直接上网,需要与手机交互进行数据传输,所以要想获取运动表的UDID,还需要一部鸿蒙手机(Android手机应该也可以)。

部署App的完整步骤如下:

【1】获取UDID

(1)运动表与手机配对(需要通过蓝牙连接到手机上)

(2)在手机中安装“应用调测助手”

(3)运行“应用调测助手”,会在首页显示运动表的UDID,如下图所示。

(4)点击“复制”链接,将其传给PC

【2】完成一系列注册

在PC上获取这个UDID后,就可以注册运动表了,具体的注册方式请参阅我的新书《征服鸿蒙:App开发指南》中1.7节的内容。注册完后,还需要申请一些其他用于签名的文件,这些都在1.7节中。

【3】对App签名

如果读者成功完成了手表的注册和签名文件的申请(共需要3个相关的签名文件),需要对App进行签名。在IDE中点击File > Project Structure菜单项,会弹出 Project Structure对话框,按下面的方式填写注册信息,然后点击OK按钮完成签名。

【4】编译Lite Wearable App

Lite Wearable App不能直接上传到手表上运行,需要通过手机同步到手表上,所以需要点击Build > Build Hap(s)/APP(s)>Build Hap(s)菜单项(如下图)编译App。

编译完后,会在如下图的debug目录找到一个entry-debug-lite-signed.hap文件,这个文件就是要部署的HAP包。

【5】创建haps目录

利用USB数据线将PC与手机连接,然后通过adb shell进入手机的shell,并在/sdcard目录创建一个名为haps的目录。

【6】上传hap包

利用adb push命令,将hap文件上传到haps目录中。

【7】安装hap包

在手机上运行“应用调测助手”,然后点击“应用管理”按钮,会看到刚才上传的hap文件,然后点击“安装”按钮即可上传和安装这个hap包。但在安装的过程中有可能会出现下面的错误。

如果出现这个错误,是因为config.json文件的版本不对。打开工程中的config.json文件,按如下方式修改,然后再重新部署hap文件即可。

现在看一下我们的成果吧。在手表主界面的最后会找到FirstLiteWatch,这是我们开发的App,如下图所示。

进入App,会看到与预览器和模拟器完全相同的列表,如下图所示。

女朋友今年想要特别的礼物,来块鸿蒙(HarmonyOS)运动表如何!顺便教女朋友开发鸿蒙App,结果却掉链子了,太尴尬了相关推荐

  1. 富而喜悦2023直播盛典 唐苓馨主题演说“特别的礼物”!

    网讯2023年1月1日19:30,富而喜悦一年一渡"特别的礼物"新年主题直播盛典晚会如约而至.富而喜悦品牌创始人唐苓馨女士,用自己与身边人的真实故事,为您讲述了"遇见生活 ...

  2. 富而喜悦一年一渡专属于你的特别的礼物!快来收!

    过去的一年,你过得怎么样?是否有过艰难的逆流时刻,是否拥有过快乐和满足,又是否得到了成长和收获?富而喜悦2023一年一渡财富流新年主题活动就要给你一个礼物多多!美美的"礼物"活动! ...

  3. 想开发手机APP软件,首先要弄清楚以下10点

    当今互联网时代,手机app软件开发已经成为时代的潮流,企业想开发自己的专属手机软件APP,却不知道怎么去和手机软件开发公司谈合作,更不知道一款手机APP开发需要经历哪些流程,因此,达不到各取所需的成效 ...

  4. 鸿蒙harmonyOS DevEco Studio 有小伙子想要全局替换

    鸿蒙harmonyOS DevEco Studio 有小伙子想要全局替换 文章目录 鸿蒙harmonyOS DevEco Studio 有小伙子想要全局替换 前言 一.Ctrl + Shift + R ...

  5. 我是如何用一行代码表白学妹~❤520情人节送女朋友的3D樱花雨相册礼物❤~(程序员表白专属)

    ❉ 520情人节送女朋友的3D相册礼物~html+css+js实现抖音炫酷樱花3D相册(含音乐+自定义文字) 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白,是不是要给女朋友或者正在追求的 ...

  6. 我是如何用一行代码表白学妹~❤520情人节送女朋友的3D樱花雨相册礼物❤~(程序员表白专属)...

    ❉ 520情人节送女朋友的3D相册礼物~html+css+js实现抖音炫酷樱花3D相册(含音乐+自定义文字) 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白,是不是要给女朋友或者正在追求的 ...

  7. 七夕有哪些送女朋友的小众又高级的礼物?小众又高级的礼物推荐

    一年的七夕又要来了,普通的生活不免寡淡,因为有爱人的存在,我们便会给节日们覆上彩色滤镜,在充满爱的的节日去表达爱,表达爱的方式也有很多种,其中送礼物也是一种非常能提升爱的幸福感的方式,如果你还不知道该 ...

  8. 【七夕特别的礼物】都快2022了,你还只会用麒麟软件商店装软件?

    七夕到了,单身且宅家的你是不是无事可做?上一期奇奇带大家学习了 Windows10+优麒麟双系统安装,这一期我们来继续学习吧! 如何在优麒麟系统安装 APP 单身还不学习,奇奇和小优都会嫌弃你~ 近期 ...

  9. 【Python小程序】纪念日礼物|恋爱一周年,送媳妇儿什么礼物浪漫又有惊喜?一键收藏,过节再也不用绞尽脑汁啦~(特别的礼物赠送)

    前言 有些日子不可懒,指的就是纪念日.不同阶段过纪念日,也是不同的心境.                                                                 ...

最新文章

  1. linux kernel and user space通信机制,Linux内核与用户空间通信机制研究.pdf
  2. python syntaxerror怎么解决-python中出现invalid syntax报错的几种原因
  3. 网络协议必会知识点:互联网网络分层
  4. Apache HBase快照介绍
  5. 手动制作python的exe可执行程序
  6. C++多态案例一计算器类
  7. 【转】Android必备知识点- Android文件(File)操作
  8. 【杂题集】单题小总结
  9. IntelliJ IDEA中无法加载jar包导致出现“cannot resolve symbol...”问题的解决
  10. 计算机网络学习笔记-1.2.4TCP,IP参考模型和五层参考模型
  11. 英美安全机构称俄罗斯正在暴力攻击全球数百家组织机构
  12. java 发送 json数据_Java web中怎样取得Android通过post发送的json数据
  13. HC05 蓝牙控制LED问题
  14. 一级域名、二级域名、三级域名区分
  15. MySQL中试图的应用
  16. 【Linux】使用私人服务器搭建qq机器人
  17. unity透明通道加颜色_半透明物体的描边和投影
  18. Linux ping命令
  19. python做动画视频教程_Python入门教程:Python创建动画竟然这么简单!
  20. Kafka 使用SASL接入点PLAIN机制收发消息(集成Spring Boot)

热门文章

  1. Zhang Z-2022: Li battery
  2. python 验证码收取
  3. 抽样(蒙特卡洛法)到底是在干啥?
  4. 【LFS】Cjktty+uim-fep实现Linux控制台下中文显示与输入
  5. 用空格分割的多关键字搜索
  6. 带头结点的单链表就地逆置
  7. 基于ASP.NET和SQL SERVER数据库的招聘网站设计与实现
  8. java core知识谱图和j2ee知识谱图
  9. vscode中设置HTML模板
  10. 计算机网络与python知识点总结