草庐IT

OpenHarmony-ArkTS

全部标签

万字长文教你实现华为云IoT+OpenHarmony智能家居开发

本文分享自华为云社区《华为云IoT+OpenHarmony的智能家居开发》,作者:袁睿。一、选题说明1.选题为基于OpenHarmony的智能家居,应用场景为户用,受益人群为住户。2.开发的软件设备为智能门锁,储物精灵,软硬件开发都有的是光伏逆变器。3.解决的问题:传统的智能家居:智能单品,需要手动加入场景,无网不能智能控制创新的智能家居:空间智能,自发现后融入场景,分布式软总线控制4.关键功能点:智能门锁:密码解锁,NFC解锁,数字管家控制,服务卡片控制储物精灵:密码解锁,NFC解锁,防火帘控制,分布式软总线控制逆变器:单相逆变,隔离拓扑,组件小型化,高转换率与低总谐波失真二、竞赛开发平台1

Hi3861 OpenHarmony 运行Hello World

海思hi3861有2个型号: Hi3861LV100低功耗版低功耗MCUWi-Fi芯片,适用于智能门锁、智能猫眼等低功耗物联网智能产品。Hi3861V100标准版MCUWi-Fi芯片,适用于大小家电、电工照明等常电类物联网智能产品。系统默认的是标准版,低功耗版好像是需要改下设置。越简单越好的原则我一直选用的都是标准版。Hi3861V100标准版关键特性:通用规格•1x12.4GHz频段(ch1~ch14)•PHY支持IEEE802.11b/g/nMAC支持IEEE802.11d/e/h/i/k/v/w•内置PA和LNA,集成TX/RXSwitch、Balun等•支持STA和AP形态,作为AP时

HarmonyOS鸿蒙开发指南:基于ArkTS开发 后台任务管理

目录后台任务概述后台任务类型短时任务短时任务使用约束长时任务后台模式分类长时任务使用约束后台任务开发指导场景介绍短时任务接口说明开发步骤开发实例长时任务需要权限接口说明开发步骤开发实例后台任务概述后台应用频繁活动,会造成用户设备耗电快、卡顿等现象。因此,为了支撑性能、功耗诉求,系统仅允许应用在后台执行规范内的活动,规范外的活动默认会被挂起,当资源不足时会被回收。后台任务类型本文描述的后台任务特指应用或业务模块处于后台(无可见界面)时,有需要继续执行或者后续执行的业务。对这些应用不可见但要继续或者将要执行的业务动作,为避免后台任务管理对业务执行的影响,将后台任务分为三种类型:无后台业务:退后台后

鸿蒙HarmonyOS教程-通过登录Demo了解ArkTS【入门篇】

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。ArkTS在TS的基础上主要扩展了如下能力:基本语法:ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力,再配合ArkUI开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了UI开发的主体。状态管理:ArkTS提供了多维度的状态管理机制。在UI开发框架中,与UI相关联的数据可以在组件内使用,也可以在不同组件层级间传递,比如父子组件之间、爷孙组件之间,还可以在应用全局范围内传递或跨设备传递。另外,从数据

HarmonyOS鸿蒙开发指南:基于ArkTS开发 公共事件与通知

目录公共事件与通知开发概述公共事件开发指导简介公共事件订阅开发指导场景介绍接口说明开发步骤公共事件发布开发指导场景介绍接口说明开发步骤公共事件取消订阅开发指导场景介绍接口说明开发步骤 通知开发指导场景简介通知流程接口说明开发指导导入模块通知发送后台代理提醒概述后台代理提醒开发指导场景介绍接口说明开发步骤调试助手使用指导cem调试助手anm调试助手公共事件与通知开发概述​公共事件与通知提供了应用程序向系统其他应用程序发布消息、接收来自系统或其他应用特定消息的能力,这些消息可以是新闻推送、广告通知或者预警信息。​CES(CommonEventService,即公共事件服务)为应用程序提供发布、订阅

HarmonyOS鸿蒙开发指南:基于ArkTS开发 轻量级智能穿戴 体验应用、构建布局、绘制样式​​​​​​​和交互事件

目录体验应用构建布局绘制样式​​​​​​​交互事件体验应用JS主体介绍HelloWorld工程目录如下图所示:图1 目录结构pages/index/index.hml:此文件定义了index页面的布局,在index页面中用到的组件,以及这些组件的层级关系。index.hml文件包含了一个text组件,内容为“HelloWorld”。     Hello{{title}}  pages/index/index.css:此文件定义了index页面的样式。index.css文件定义了“container”和“title”的样式。.container{ display:flex;  justify-c

HarmonyOS鸿蒙开发指南:基于ArkTS开发 密钥管理

目录HUKS概述功能简介基本概念运作机制HUKS开发指导场景介绍接口说明开发步骤HUKS概述功能简介HUKS(HarmonyOS UniversalKeyStore,通用密钥库系统)向应用提供密钥库能力,包括密钥管理及密钥的密码学操作等功能。HUKS所管理的密钥可以由应用导入或者由应用调用HUKS接口生成。基本概念HUKS提供密钥管理功能,支持的主要操作包括:加密解密、签名验签、派生协商密钥、计算HMAC(Hash-basedMessageAuthenticationCode)。HUKS涉及的算法主要有:AES加密解密、RSA加密解密、RSA签名验签、ECC签名验签、DSA签名验签、ED255

HarmonyOS鸿蒙开发指南:基于ArkTS开发 窗口管理

目录窗口开发概述窗口模块的定义窗口模块的用途基本概念窗口开发指导基本概念场景介绍接口说明设置应用子窗口开发步骤体验窗口沉浸式能力开发步骤窗口开发概述窗口模块的定义窗口模块用于在同一块物理屏幕上,提供多个应用界面显示、交互的机制。对应用开发者而言,窗口模块提供了界面显示和交互能力。对终端用户而言,窗口模块提供了控制应用界面的方式。对整个操作系统而言,窗口模块提供了不同应用界面的组织管理逻辑。窗口模块的用途在HarmonyOS中,窗口模块主要负责以下职责:提供应用和系统界面的窗口对象。应用开发者通过窗口加载UI界面,实现界面显示功能。组织不同窗口的显示关系,即维护不同窗口间的叠加层次和位置属性。应

openharmony开发最新4.0版本---数据库连接(二)(基于api10,devstudio4.0) 中relationalStore的使用

如下代码是一个工具类,可以自己导入到自己项目中,在入口文件中初始化即可使用,使用示例放在下节中importrelationalStorefrom'@ohos.data.relationalStore'importcommonfrom'@ohos.app.ability.common';import{BusinessError}from'@ohos.base';import{ValuesBucket,ValueType}from'@ohos.data.ValuesBucket';constTAG:string='[RDBUtil]'classRDBUtil{ privatecontext:com

OpenHarmony4.0适配LVDS屏幕驱动

1.概述手头有一块RK3568的开发板OK3568-C,但是还没有适配OpenHarmony,用的还是LVDS屏幕,但是官方和网上好像还没有OpenHarmony4.0的LVDS屏幕驱动的通用实现,所以决定尝试了一下适配该开发板,完成LVDS屏幕驱动的适配,点亮屏幕。源代码:oh4.0-lvds-ok3568-c2.具体实现2.1添加ok3568产品(非必须,可以跳过,直接修改原有的rk3568产品)因为OK3568-C开发板使用的是RK3568芯片,和OpenHarmony的主线分支一样,所以添加ok3568产品的基础流程比较简单,就是复制device和vendor下面rk3568的文件夹,