0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS开发实例:【数字管家app】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-04-11 17:20 次阅读

样例简介

数字管家场景需要手机端、设备端和服务端三方协同完成,本文档介绍的demo是数字管家大场景中的手机端应用;用户注册登录后可创建我的家庭并管理家庭成员;可以添加设备(包括智能台灯,智能窗帘,智能养花机等)并进行配网和控制;添加日程编排、控制设备,从而达到多设备联动的效果;除了控制类设备外,告警类设备还可以检测环境状态,并主动将告警消息通知到家庭成员;

运行效果

应用安装成功后效果如下:
image.png

样例原理

原理图

如上图,本demo是数字管家大场景中的数据管家应用,主要的作用是对设备进行控制,和日程编排,并更新设备状态;

工程版本

  • 系统版本/API版本:HarmonyOS Legacy SDK API 7
  • IDE版本:DevEco Studio 3.0 Beta2
    注:HarmonyOS是华为基于开源项目OpenHarmony开发的面向多种全场景智能设备的商用版本。

快速上手

准备硬件环境

  • 搭载HarmonyOS系统的手机,确保HarmonyOS 手机中api version 在 API 6以上;
  • 查看HarmonyOS手机API方法:在HarmonyOS SDK存储目录下的Sdktoolchains文件下打开命令行工具,执行如下命令进行查询真机设备的apiversion;
  • HarmonyOS SDK存储目录可通过DevEco Studio中点击File->setting->SDM Manager->HarmonyOS Legacy SDK;
  • 命令如下:
    hdc shell 
    getprop hw_sc.build.os.apiversion // 返回数值是6或者6以上
    

准备开发环境

  • 准备HarmonyOS应用的开发环境,请参考 [搭建开发环境流程][gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
  • 准备好已实名认证开发者联盟账号;
  • 开发工具:DevEco Studio 3.0 Beta1 及以上,SDK 请配置 API Version 6 2.2.0.3 版本以上
  • 打开手机设置 > 应用和服务 > 应用管理 (点击右上角图标,点击显示系统程序选项),搜索“智慧生活基础服务”,检测智慧生活基础服务的版本是否为12.0.2.306及以上。如果不是,请打开华为手机的“智慧生活”APP,点击“ 我的 > 设置 > 检查应用更新 ”,更新“智慧生活基础服务”。

准备工程

搜狗高速浏览器截图20240326151450.png

配置git
  • 提前注册准备码云gitee账号。
  • git工具下载安装
    鸿蒙开发文档知识更新在:mau123789是v可以直接拿取
    sudo apt install git
    sudo apt install git-lfs
    
  • 配置git用户信息
    git config --global user.name "yourname"
    git config --global user.email "your-email-address"
    git config --global credential.helper store
    
git下载
git clone https://gitee.com/openharmony-sig/knowledge_demo_smart_home.git --depth=1
工程导入
  • DevEco Studio导入本工程;
    打开DevEco Studio,点击File->Open->下载路径/FA/DistSchedule
    打开工程导入工程
  • 并将下列文件bundleName由com.example.distschedule修改为自己申请的包名
    ./netconfig/src/main/js/default/pages/index/index.js
    ./entry/src/config.json
    ./netconfig/src/main/config.json
    

编译

  • 准备项目签名文件,并配置签名信息
  • 配置多hap包模式,本样例包括一个entry模块,和netconfig模块;
    配置多模块
  • 点击Build->Build Hap(s)/APP(s) 编译,编译成功生成entry-debug-rich-signed.hap
    编译编译完成

烧录/安装

  • 在Phone中,打开“开发者模式”,可在设置 > 关于手机中,连续多次点击“版本号”,直到提示“您正处于开发者模式”即可。
  • 然后在设置的系统与更新 > 开发人员选项中,打开“USB调试”开关。
  • 使用USB方式,将Phone与PC端进行连接,USB连接方式选择“传输文件”,会弹出“是否允许USB调试”的弹框,点击确定。
    调试允许调试
  • 识别到phone后点击img,或使用默认快捷键Shift+F10(macOS为Control+R)运行应用。

运行

操作体验

设备配网
  • 给应用配置配置智慧服务意图,
  • 提前准备好智能设备端,且让设备端进入配网模式;
  • 打开手机NFC功能,打开应用并登陆账号,手机碰一碰智能设备,等待拉起配网页面后开始给设备端配网;
  • 在设备端配网成功后,进入设备控制页可控制设备开关机等;
    配网操作

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 配网
    +关注

    关注

    0

    文章

    153

    浏览量

    9048
  • HarmonyOS
    +关注

    关注

    79

    文章

    1967

    浏览量

    30005
  • OpenHarmony
    +关注

    关注

    25

    文章

    3658

    浏览量

    16132
收藏 人收藏

    评论

    相关推荐

    HarmonyOS开发:【数字管家app设备接入FA】

    帮助开发者快速将设备接入到数字管家,完成FA、服务端和设备的通信,实现数字管家对设备的命令控制、日程管理,以及设备对
    的头像 发表于 04-11 17:51 927次阅读
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发</b>:【<b class='flag-5'>数字</b><b class='flag-5'>管家</b><b class='flag-5'>app</b>设备接入FA】

    应用管家怎么用?

    `应用管家怎么用及应用管家使用教程是很多朋友在问的,这个软件我用的时候主要是为了省电,近段时间手机耗电突然加重,查了一下,找到这个叫应用管家APP,试了一下,感觉不错,下面我们就详细
    发表于 10-19 11:56

    HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件试用 】智能家居管家

    项目名称:智能家居管家试用计划:申请理由: 本人从事汽车整车软件系统开发6年,熟悉Android linux底层开发。也参与过多个基于freertos的智能物联产品开发,涉及农业,工业
    发表于 09-25 10:04

    HarmonyOS开发跨设备的鸿蒙(HarmonyOSApp

    是圆形(如智能手表),这就给开发App带来了麻烦。现在几乎每一个智能设备厂商,如Apple、华为都面临这个问题。这就要求我们开发App尽可能适合更多的智能设备。当然,最简单,最直接的
    发表于 11-02 15:18

    HarmonyOS开发跨设备的鸿蒙(HarmonyOSApp

    手表),这就给开发App带来了麻烦。现在几乎每一个智能设备厂商,如Apple、华为都面临这个问题。这就要求我们开发App尽可能适合更多的智能设备。当然,最简单,最直接的方式是为每一类
    发表于 11-03 16:54

    开发跨设备的鸿蒙(HarmonyOSApp

    的屏幕,有的是横向的屏幕,有的带触摸功能,有的不带触摸功能,甚至有的设备的屏幕是圆形(如智能手表),这就给开发App带来了麻烦。现在几乎每一个智能设备厂商,如Apple、华为都面临这个问题。这就
    发表于 11-13 09:38

    如何优雅地开发HarmonyOS APP应用

    ` 本帖最后由 软通动力HOS 于 2021-3-10 15:29 编辑 研究HarmonyOS有一段时间了,今天主要结合自己多年的项目开发经验和各种技术栈结合HarmonyOS APP
    发表于 03-10 15:13

    戈帅 开发HarmonyOS APP《拼夕夕》演示

    戈帅 开发HarmonyOS APP《拼夕夕》演示
    发表于 08-28 17:39

    一文带你读懂OpenHarmony数字管家

    、如何贡献到数字管家体验完数字管家,你是否也想为数字管家添砖加瓦呢?
    发表于 11-05 16:11

    浅析HarmonyOS APP和HAP的组成合集

    对于鸿蒙开发的初学者而言,了解 HarmonyOS 的一些基础理论知识尤为重要。本篇文章汇总了关于鸿蒙移动应用开发的重要基础知识——HarmonyOS
    发表于 03-22 15:27

    基于OpenHarmony和数字管家设计的全屋智能门锁(开发流程+实操)

    基于OpenHarmony、数字管家开发宿舍全屋智能,实现碰一碰开门、碰一碰开灯、碰一碰开风扇以及烟感检测。因为各项目开发流程大体相似,本文主要以碰一碰开门为例介绍如何在现有OpenH
    发表于 03-24 09:31

    harmonyOS开发APP如何访问Webservice?

    我接到一个项目,需要用到HarmonyOS开发APP做为移动手机查询和收到报警数据,具体是这样的,在C/S加B/S的系统框架下我们有数据库服务器和Web服务器,有widows桌面应用和Web浏览器
    发表于 03-28 10:14

    一文带你读懂数字管家

    ,共同组建不同的场景,打破硬件设备之间的壁垒,成为你工作生活的好帮手;开源的运作模式让所有志同道合的开发者参与进来,共同开发各种智能设备,完善各种场景,让设备品类越来越丰富。 图 1 数字管家
    发表于 03-31 16:58

    HarmonyOS APP打包运行和调试应用开发步骤

    在进行HarmonyOS应用开发前,您应该掌握HarmonyOS应用的逻辑结构。HarmonyOS应用发布形态为APP Pack(Appli
    发表于 05-24 14:27

    基于OpenHarmony 的数字管家应用开发样例

    原理如上图,本demo是数字管家大场景中的数据管家应用,主要的作用是对设备进行控制,和日程编排,并更新设备状态;工程版本系统版本/API版本:HarmonyOS Legacy SDK
    发表于 09-14 14:07