场景描述:app应用在native侧调用系统库arkts模块的方法。应用经常会遇到如下的业务诉求:场景一:系统提供了ArkTS接口,但未提供对应的NDK接口,当伙伴使用C++代码实现业务逻辑时,部分系统能力需要依赖系统ArkTS接口。场景二:系统仅提供了ArkTS异步接口,未提供对应的NDK接口,当伙伴使用C++代码实现业务逻辑时,部分系统能力需要依赖系统ArkTS异步接口。场景三:伙伴在TS侧已定义接口,未实现对应的NDK接口,当伙伴使用C++...
2024-05-10 11:53:12 4050浏览 0点赞 1回复 0收藏
鸿蒙提供运行时AOP的能力,系统提供接口(见后文介绍),可以分别可以对类方法做执行前插桩、执行后插桩、替换方法实现。使用场景方法举例:在应用启动的地方调用上述接口对类方法进行埋点或者替换实现。对标IOS的AOP能力(methodswizzling)。接口介绍:Aspect类用于封装提供切面能力(AspectOrientedProgramming,简写AOP)的接口,这些接口可以用来对类方法进行前后插桩或者替换实现。系统提供如下接口,支持运行时AOP的能力:...
2024-05-10 11:50:55 2684浏览 0点赞 0回复 0收藏
本示例介绍使用关系型数据库的接口来进行数据库升降级场景实现。效果预览图使用说明加载完成后有版本升级以及版本恢复两种按钮点击版本升级下的”升级至V2“按钮,则数据库版本会从V1升级至V2,且在表格处显示V1和V2版本表格字段对比。点击版本升级下的”升级至V3“按钮,若当前是V1版本,则会执行V1升级至V3的逻辑,且在表格处显示V1和V3版本表格字段对比。版本恢复下的按钮会在升级至V1以上版本时可点击,如步骤二中升级至V2...
2024-05-10 11:48:44 3322浏览 0点赞 0回复 0收藏
场景一、访问模块内资源通过"$r"或"$rawfile"引用资源对于“color”、“float”、“string”、“plural”、“media”、“profile”等类型的资源,通过"$r('app.type.name')"形式引用。其中,app为resources目录中定义的资源;type为资源类型或资源的存放位置;name为资源名,开发者定义资源时确定。对于rawfile目录资源,通过"$rawfile('filename')"形式引用。使用$r进行string资源引用。Text($r("app.string.mystring"))在rawf...
2024-05-10 11:46:28 2843浏览 0点赞 0回复 0收藏
引导用户跳转到系统设置页进行权限,通知的相关设置,类似android和iOS应用中常见的应用内跳转到设置进行通知开启或权限设置的操作。应用经常会遇到如下的业务诉求:场景一:如果应用首次拒绝了消息通知,应用希望能够引导用户拉起设置应用设置允许通知,用来接收应用内的推送消息;并且在设置完后返回页面可以监听到修改后的状态。场景二:当用户使用一些需要用户授权的api时(如访问获取联系人信息),若用户首次拒绝授权,则...
2024-05-10 11:43:49 5907浏览 0点赞 0回复 0收藏
路由跳转场景页面跳转是路由最常用的能力,Navigation通过NavPathStack提供了诸多方法,下文以pushDestination方法为例,介绍Navigation的路由跳转相关能力。页面间跳转NavPathStack提供了路由管理的能力,通过NavPathStack进行页面跳转,主要适用于页面较多的应用。Step1:创建NavPathStack对象pageStack,通常使用Provide进行修饰,方便后续子组件通过Comsumer获取,以实现子页面的路由跳转。也可以将pageStack传入路由框架,...
2024-05-10 11:41:00 5309浏览 0点赞 0回复 0收藏
本文主要介绍在OpenHarmony上,基于RK3568移植开源GPUMesa3D图形驱动,使用的基线版本是openharmony的RK分支+kernel4.19+Weston。注意:weston是老版本中使用的,新版中已使用renderservice替换。1、获取openharmonyrk分支版本代码该基线版本是RK分支的OpenHarmony版本,选用此版本的原因是,该版本使能了闭源的GPU。创建编译openharmony的docker,安装依赖,下载源码,以及编译创建docker:podmanrunnamehmrkitvhometest220130...
2023-03-02 11:07:45 8930浏览 0点赞 0回复 0收藏
本文主要介绍在OpenHarmony上,基于RK3568移植开源GPUMesa3D图形驱动,使用openharmonyv3.1Release版本,该版本使用了新框架,内核使用了kernel5.10.79版本,并使用renderservice替换了Weston。1、下载源码创建编译openharmony的docker,安装依赖,下载源码mkdiroh31recdoh31repodmanrunnamehm31reitv.:homeopenharmonyswr.cnsouth1.myhuaweicloud.comopenharmonydockeropenharmonydockerstandard:0.0.9binbashgitconfigglobalu...
2023-03-02 10:33:17 1.1w浏览 0点赞 0回复 0收藏
一、简介1.样例效果本Demo是基于OpenHarmony3.1Beta,使用ETS语言编写的应用。该样例使用eTS编写,在邀请用户进行设备认证后,用户根据操作提示通过分布式流转实现随机传递炸弹的效果。邀请用户(Hi3516d)开始游戏(Hi3516d)开始游戏(HHSCDAYU200)2.涉及OpenHarmony技术特性eTSUI分布式调度3.支持OpenHarmony版本OpenHarmony3.0LTS、OpenHarmony3.1Beta。4.支持开发板润和HiSparkTaurusAICamera(Hi3516d)开发板套件(OpenHarmony3....
2022-03-31 11:19:52 7805浏览 1点赞 0回复 0收藏
一、简介基于HiSparkWiFiIoT套件(Hi3861芯片),板载0.96寸128x64分辨率的OLED屏板端程序使用了SSD1306OLED屏驱动库,用于实现每帧画面的绘制;PC端使用了opencvpython,用于实现视频解码、画面缩放、二值化和帧数据打包;说明:适用版本:OpenHarmony1.0.13.0OpenHarmony源码下载:https:gitee.comopenharmonydocstreemasterzhcnreleasenotesDemo源码下载:https:gitee.comopenharmonysigknowledgedemotemptreemasterdevteamxdemo...
2022-03-31 11:06:22 6898浏览 0点赞 0回复 0收藏
一.概述本Demo是基于Hi3516开发板,使用开源OpenHarmony开发的应用。通过控制面板可以控制同一局域网内的空调,窗帘,灯等智能家居设备。当前支持的配套L0设备只有智能灯,如需添加新的设备,可以参考指导文档。1.应用运行效果图:2.智能中控与L0设备间交互示意图如上图所示,我可以通过智能中控面板操作对同一局域网内的L0设备进行对应的控制。二.快速上手1.开发环境准备硬件准备1)预装windows系统的PC机2)Hi3516DV300IoTCamer...
2022-03-30 17:59:43 1.1w浏览 1点赞 1回复 0收藏
一.概述本demo是基于hi3516dv300开发板,使用OpenHarmony开发的应用。通过该应用不仅可以查看时间、日期以及对应的室内外温湿度、空气质量等,还可以查看当日的行程,让我们随时随地把握行程,不会遗漏任何重要的安排。1.应用运行效果图:左边栏显示的是实时时间以及当天天气相关的信息。右边显示的是当天日期以及日程列表,日程包含了日程的名字,以及开始时间及日程的内容。2.设备与手机间交互示意图如上图所示,当手机端...
2022-03-30 16:55:06 5073浏览 0点赞 0回复 0收藏
一、简介智能台灯设备不仅接收数字管家应用下发的指令来控制台灯的开关及亮度,而且还可以加入到数字管家的日程管理中。通过日程可以设定台灯开关的时间段,使其在特定的时间段内,台灯自动打开或者熄灭,并能自动调节相应时间段台灯的亮度;通过日程管家还可以实现台灯和其他的智能设备联动。1.交互流程如上图所示,智能台灯整体方案原理图可以大致分成:智能台灯设备、数字管家应用、云平台三部分。智能台灯通过MQTT协议连接...
2022-03-30 16:15:56 1.1w浏览 0点赞 0回复 0收藏
一、介绍本项目是基于BearPi套件开发的智能儿童手表系统,该系统通过与GSM模块(型号:SIM808)的通信来实现通话和定位功能。智能儿童手表系统可以通过云和手机建立连接,同步时间和获取天气信息,通过手机下达日程安排到儿童手表,并显示在儿童手表的屏幕端,还可以通过SIM808模块获取地理位置信息,接收和拨打电话等功能。1.产品示意图二、快速上手1.开发环境准备:1.硬件准备2.开发环境搭建安装Hi3861开发环境,请参考Hi3861搭...
2022-03-30 15:56:03 1.1w浏览 0点赞 0回复 0收藏
一、简介智能风扇设备不仅接收数字管家应用下发的指令来控制风扇开启的时间,调节风扇挡位,更改风扇定时时间,而且还可以加入到数字管家的日程管理中。通过日程可以设定风扇相关的任务,使其在特定的时间段内,风扇自动打开或者关闭,调节挡位大小和定时时间;通过日程管家还可以实现风扇和其他的智能设备联动。1.交互流程如上图所示,智能风扇整体方案原理图可以大致分成:智能风扇设备、数字管家应用、云平台三部分。智能风...
2022-03-30 15:29:38 9453浏览 0点赞 0回复 0收藏
一、简介智能养花机通过感知花卉、盆栽等植宠生长环境的温度、湿度信息,适时为它们补充水分。在连接网络后,配合数字管家应用,用户可远程进行浇水操作。用户还可在应用中设定日程,有计划的按日、按周进行浇水。在日程中用户可添加其它智能设备(例如:智能窗帘),一起呵护植宠的成长。1.交互流程如上图所示,智能养花系统整体方案框架可以分为:智能养花系统设备、数字管家应用、云平台三部分。智能养花系统设备端按照MQTT协...
2022-03-29 17:47:10 8200浏览 0点赞 0回复 1收藏
一、简介智能窗帘设备不仅接收数字管家应用下发的指令来控制窗帘开启的时间,而且还可以加入到数字管家的日程管理中。通过日程可以设定窗帘开关的时间段,使其在特定的时间段内,窗帘自动打开或者关闭;通过日程管家还可以实现窗帘和其他的智能设备联动。1.交互流程如上图所示,智能窗帘整体方案原理图可以大致分成:智能窗帘设备、数字管家应用、云平台三部分。智能窗帘通过MQTT协议连接华为IoT物联网平台,从而实现命令的接...
2022-03-29 17:16:01 8343浏览 1点赞 0回复 1收藏
一、介绍本项目是基于BearPi套件开发的智能甲醛检测系统Demo,该设备硬件部分主要由小熊派单板套件和和甲醛检测传感器组成。智能甲醛检测系统可以通过云和手机建立连接,可以在手机上设置甲醛浓度阈值,传感器感知到的甲醛浓度超过阈值之后,将会通过云传给手机,并报警。1.交互流程2.实物简介我们使用小熊派bearpihmnano开发底板+SGP30传感器拓展板来模拟智能甲醛检测设备。RESET按键控制设备重启;RESET按键组合控制按键可以清...
2022-03-29 16:33:50 9986浏览 0点赞 1回复 0收藏
一、介绍本项目是基于BearPi套件开发的智能可燃气体检测Demo,该系统内主要由小熊派单板套件和和MQ5可燃气体检测传感器组成。智能可燃气体检测系统可以通过云和手机建立连接,可以在手机上控制感应的阈值,传感器感知到的可燃气体浓度超过阈值之后,将会通过云传给手机,并报警。1.交互流程2.实物简介我们使用小熊派bearpihmnano开发底板+MQ5传感器拓展板来模拟智能可燃气体检测设备。RESET按键控制设备重启;RESET按键组合控制...
2022-03-29 14:56:14 7679浏览 0点赞 0回复 0收藏
一、简介智能烟感系统通过实时监测环境中烟雾浓度,当烟雾浓度超标时,及时向用户发出警报。在连接网络后,配合数字管家应用,用户可以远程配置智能烟感系统的报警阈值,远程接收智能烟感系统报警信息。实现对危险及时报警,及时处理,守护居家安全。1.交互流程如上图所示,智能烟感系统整体方案框架可以分为:智能烟感系统设备、数字管家应用、云平台三部分。智能烟感系统设备端按照MQTT协议与华为IOT物联网平台进行通信。当智...
2022-03-29 14:33:29 8995浏览 0点赞 0回复 0收藏