鸿蒙应用:多设备闹钟帮你把多个房间的娃同时叫醒!

如何一大早,把每个房间的娃同时叫醒? 之前的我,设置好闹钟,每天先把自己叫醒,然后再一个个房间把娃叫醒穿衣洗脸。现在的我,在一部手机里使用“多设备闹钟应用”的设置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

开发步骤

 

代码地址:

github

开发教程:

鸿蒙应用:多设备闹钟开发教程(1)

鸿蒙应用:多设备闹钟开发教程(2)

鸿蒙应用:多设备闹钟开发教程(3)

鸿蒙应用:多设备闹钟开发教程(4)

鸿蒙应用:多设备闹钟开发教程(5)

鸿蒙应用:多设备闹钟开发教程(6)

鸿蒙应用:多设备闹钟开发教程(7)

鸿蒙应用:多设备闹钟开发教程(8)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值