如何一大早,把每个房间的娃同时叫醒? 之前的我,设置好闹钟,每天先把自己叫醒,然后再一个个房间把娃叫醒穿衣洗脸。现在的我,在一部手机里使用“多设备闹钟应用”的设置FA添加闹钟。待起床时间,同时拉起多个房间的可用设备的闹钟FA,同时把娃叫醒。这里使用到了HarmoyOS应用按需下载FA,分布式拉起FA的能力。
鸿蒙应用:多设备闹钟帮你把多个房间的娃同时叫醒!
应用的逻辑视图
这个应用从特性角度上分为两个特性:一个是闹钟设置特性,主要包含闹钟的增删改查等操作,以及定时器模块。另一个是闹钟叫醒特性,主要是闹钟界面和播放闹钟,以及点击关闭闹钟。于是按照特性把它拆分成了两个hap,便于后续灵活按需部署。
从功能上,UI分层隔离,FA用于界面显示,PA用于逻辑实现。
业务逻辑横向解耦,不同HAP间的公共业务逻辑如util等,抽取成一个har包共同使用。
应用的部署视图
根据前面的划分,将不同的功能打包成不同的hap,最终以APP的方式发布在应用市场。实际使用时,只有在主设备手机时会同时下载闹钟设置和闹钟叫醒两个HAP,其他设备仅按需下载闹钟叫醒HAP即可。
应用的开发视图
在DevEco Studio里创建多个Module,其中entry是默认的FA,即闹钟设置模块,clock为后续添加的闹钟叫醒模块,common为公共模块,以har包的形式被其他模块引用。
应用内页面跳转设计
应用共分5个页面:主列表,新建,编辑,删除,闹钟页面。
学习本应用的开发
需要掌握的知识
-
下载和安装DevEco Studio。
-
创建HarmonyOS应用,并使用模拟器或真实设备运行。
将学会
本应用使用到了HarmoyOS如下功能:
-
DevEco Studio创建多个har,hap包,最终打包成APP
-
java ui布局
-
基础控件的使用Button,Image,ListContainer,TabList
-
使用HiLog输出日志
-
Data Ability关系型数据库的增删改查
-
分布式设备权限配置和设备发现
-
分布式连接Service Ability ,分布式启动Page Ability
开发步骤