在应用开发调试时,可能需要向应用沙箱下推送一些文件用于应用访问或者调试,本文介绍了如何放置在应用资源目录rawfile中的文件推送到应用沙箱。并且在提供一个样例Demo用于读者老爷参考学习。样例demo下载链接:https:gitee.comfromnorthtonorthOpenHarmonyhaptreemasterrawfiletosandbox笔者开发环境:(本文提供的样例demo一定得是以下IDE和SDK版本或者更高版本才能编译运行)开发板:润和软件DAYU200开发板OpenHarmony版本:O...
2023-05-14 21:55:29 1532浏览 5点赞 3回复 2收藏
笔者最近有幸拿到了OpenHarmony开源大师兄开发板体验,在文章的开始笔者在此感谢润开鸿和开源大师兄项目工作委员的大力支持!!一、OpenHarmony开源大师兄开发板产品简介:开源大师兄是由青少年创客联盟、江苏润和软件股份有限公司、广州多边形部落、恩孚科技、蜀鸿会发起的一个开源项目。2023年4月开源大师兄项目正式捐赠给开放原子基金会,成为开放原子基金会旗下与OpenHarmony同级别的开源项目,目前处于项目孵...
2023-05-10 20:27:24 2988浏览 10点赞 8回复 3收藏
笔者最近拿润和HiHopePegasus(也叫做wifiiothisparkpegasus)开发套件开始OpenHarmony轻量系统的学习,以此篇文章分享学习经验。本文实现了用润和HiHopePegasusUDP广播温湿度数据,样例demo下载链接:https:gitee.comfromnorthtonorthopenarmonynorthtreemaster%E6%B6%A6%E5%92%8C3861%E8%BD%BB%E9%87%8F%E7%B3%BB%E7%BB%9FUDP%E5%B9%BF%E6%92%AD样例运行的OpenHarmony源码环境下载:https:gitee.comHiSparkhi3861hduiotapplic...
2023-04-22 12:56:16 2996浏览 5点赞 4回复 3收藏
本篇文章介绍了如何实现一个简单的loading加载动画,并且在文末提供了一个demo工程供读者下载学习。作为一个OpenHarmony南向开发者,接触北向应用开发并不多。北向开发ArkUI老是改来改去,对笔者这样的入门选手来说学习成本其实非常大,希望后面可以慢慢稳定下来吧。最近努力学习了一些,下面将学习经验分享如下:通过本文您将了解:1、使用ImageAnimator帧动画组件实现一个自定义loading加载动画。2、使用Progress进度条组件实...
2023-04-10 14:06:43 3362浏览 11点赞 11回复 4收藏
通过本文您将熟悉以下内容:OpenHarmonyCI平台的使用,和进阶使用方法。如何过订阅社区邮箱,获悉社区技术发展动向笔者参与OpenHarmony有一段时间了,有一些小小的经验还是可以拿得出来与大家分享的,下面将OpenHarmonyCI平台使用经验分享如下:以下仅代表笔者个人观点,欢迎读者批评指正。[toc](目录)1.OpenHarmonyCI平台CI是Continuousintegration(持续集成)的缩写1、OpenHarmonyCI平台新版面http:ci.openharmony.cnworkben...
2023-04-03 22:54:45 3065浏览 9点赞 8回复 5收藏
【本文正在参加2023年第一期优质创作者激励计划】大家好,我是一名即将本科毕业的OpenHarmony开发者,去年暑假利用了两个月时间移植了一个语音处理的三方库Speexdsp到OpenHarmony标准系统。主要为其编写了build.gn使其加入了OpenHarmony编译体系(基于ninja和gn),Speexdsp在linux下是使用构建工具configure、makefile构建的。移植的难点并不在于.c和.h以及cflags、idflags的分析,而在于重新熟悉一套编译构建体系,而且当时可...
2023-03-18 17:59:44 3257浏览 8点赞 4回复 2收藏
往期回顾:[三方库移植之NAPI开发[1]—HelloOpenHarmonyNAPI](https:ost.51cto.composts17750)[三方库移植之NAPI开发[2]CC++与JS的数据类型转换](https:ost.51cto.composts17955)[三方库移植之NAPI开发[3]通过IDE开发NAPI工程](https:ost.51cto.composts18336)[三方库移植之NAPI开发[4]异步调用:Callback&Promise](https:ost.51cto.composts18130)[三方库移植之NAPI开发[5]NAPI类对象导出及其生命周期管理(上)](https:ost.51cto...
2023-03-13 16:47:32 2518浏览 7点赞 4回复 3收藏
【本文正在参加2023年第一期优质创作者激励计划】[toc](目录)触觉智能RK3568购买链接如下:https:item.taobao.comitem.htmspm4645b.1.14.1.5c4a4a7dv1soeZ&id658789039056&ns1&abbucket5detail一、OpenHarmony源码中DPI配置在源码[foundationwindowwindowmanagerresourcesconfigrk3568displaymanagerconfig.xml](https:gitee.comopenharmonywindowwindowmanagerblobmasterresourcesconfigrk3568displaymanagerconfig.xml)中有rk...
2023-03-13 16:01:59 2589浏览 10点赞 5回复 6收藏
【本文正在参加2023年第一期优质创作者激励计划】在OpenHarmony应用开发中选择NativeC++开发方式需要使用OpenHarmonyNDK工具,或者想移植一个CC++的三方库到OpenHarmony中也可以使用NDK。NDK使用到的编译工具是cmake,也就是CMakeLists.txt那一套。NativeC++应用开发方式可以做直接编译三方库的so库再利用NAPI框架实现能力的调用(只需要在三方库原生的CMakeLists.txt中修改小部分的内容就可以实现)。[toc](目录)一、OpenHarmo...
2023-03-07 16:13:38 2936浏览 7点赞 8回复 6收藏
【本文正在参加2023年第一期优质创作者激励计划】[toc](目录)往期回顾:[[触觉智能RK3568使用体验]NAPI类对象导出及其生命周期管理(上)](https:ost.51cto.composts20701)触觉智能RK3568购买链接如下:https:item.taobao.comitem.htmspm4645b.1.14.1.5c4a4a7dv1soeZ&id658789039056&ns1&abbucket5detail一、OpenHarmonymaster最新分支提供支持独立编译镜像的功能OpenHarmonymaster最新分支提供支持独立编译镜像的功能。支持独立...
2023-02-28 08:16:22 4862浏览 14点赞 9回复 11收藏
[toc](目录)大家好,我的社区ID叫离北况归。目前是一名马上毕业的大三准毕业生。很高兴在二月上旬拿到门票参加OpenHarmony技术峰会。前天上午上完课我就坐火车从南京直奔深圳:joy:,从中午一直颠簸到晚上12点。出深圳高铁站就有阿姨叫我靓仔,广东人讲话真好听(一声声靓仔把我叫的飘飘然:stuckouttonguewinkingeye:)但是深圳的温度一下把我拉回了现实,我穿着棉袄和秋衣,路边遛狗的靓仔却穿着短裤拖鞋。今天不聊技术相关的话...
2023-02-26 21:52:39 3710浏览 8点赞 8回复 2收藏
现在OpenHarmonymaster最新分支可以在Ubuntu22.04上编译了,之前只支持在Ubuntu20.04和18.04上编译。最近发布的Beta5以及之前的版本还不支持,需要修改源码解除ubuntu22.04平台检测警告,其中的检测包括检测Ubuntu版本和检测依赖.修改OpenHarmonyBeta5源码新增镜像编译支持Ubuntu22.04目前OpenHarmonyBeta5源码在22.04上编译还是会有编译不支持的警告,需要自行修改才能正常编译,希望之后发布的Beta版本都原生支持。(但是master...
2023-02-11 11:42:55 4092浏览 2点赞 7回复 1收藏
写在开头:OpenHarmony中的[NAPI](https:gitee.comopenharmonyarkuinapitreemaster)组件定义了由ArkTS(JSETS)语言编写的代码和native代码(使用CC++编写)交互的方式,由Node.jsNodeAPI框架扩展而来。什么是Node.jsNodeAPI框架Node.jsNodeAPI为开发者提供了一套CC++API用于开发Node.js的Native扩展模块。从Node.js8.0.0开始,NodeAPI以实验性特性作为Node.js本身的一部分被引入,并且从Node.js10.0.0开始正式全面支持NodeAPI。...
2023-02-10 12:23:06 4931浏览 4点赞 3回复 3收藏
OpenHarmony有两种编译方式,一种是通过hb工具编译,一种是通过build.sh脚本编译。本文笔者将提升build.sh方式编译速度的方法整理如下:因为笔者只用build.sh脚本编译,没用过hb工具,好像下面的选项也可以用于hb工具[toc](目录)在OpenHarmony源码中执行.build.shh,会打印出.build.sh中可以添加的所有选项$.build.shh++++++++++++++++++++++++++++++++++++++++Thesystemshellisbash4.4.20(1)release++++++++++++++++++++++++++...
2023-02-07 12:59:09 6799浏览 9点赞 8回复 8收藏
[toc](目录)CPU轻量级隔离特性基本概念CPU轻量级隔离特性提供了根据系统负载和用户配置来选择合适的CPU进行动态隔离的能力。内核会将被隔离CPU上的任务和中断迁移到其他合适的CPU上执行被隔离的CPU会进入ilde状态,以此来达到功耗优化的目标。同时提供用户态的配置和查询接口来实现更好的系统调优。ilde状态:现代处理器通常能够进入这样的状态——程序的执行被暂停,而且属于它的指令不从内存中提取或执行。参考文档:https:ww...
2023-01-31 21:03:10 4521浏览 3点赞 4回复 3收藏
内核是操作系统的核心,学习掌握OpenHarmony内核对于开发人员至关重要。笔者整理学习OpenHarmony标准系统内核笔记如下:阅读本文大约需要15分钟。[toc](目录)OpenHarmony标准系统内核OpenHarmony标准系统类设备(参考内存≥128MiB),OpenHarmony选择Linux内核作为标准系统内核。OpenHarmony标准系统从Linux内核LTS版本中选择合适的版本作为内核的基础版本,目前已完成对Linux4.19及Linux5.10的适配及支持。Linux内核版本Linux...
2023-01-29 13:03:34 5332浏览 5点赞 4回复 4收藏
[HUAWEIDevEcoDeviceTool工具](https:device.harmonyos.comcndocsdocumentationguideserviceintroduction0000001050166905)会经常更新,笔者以此篇文章记录电脑更新HUAWEIDevEcoDeviceTool的过程。[toc](目录)1.更新HUAWEIDevEcoDeviceTool工具DevEcoDeviceTool采用Windows+Ubuntu混合开发环境,在Windows上主要进行代码开发、代码调试、镜像烧录等操作,在Ubuntu环境实现源码编译。所以更新分成Windows和Ubuntu端更新1.1.Ubunt...
2023-01-29 12:12:22 2023浏览 1点赞 1回复 1收藏
三方库移植之NAPI开发系列文章《[HelloOpenHarmonyNAPI](https:ost.51cto.composts17750)》、《[CC++与JS的数据类型转换](https:ost.51cto.composts17955)》其接口都是同步的。对IO、CPU密集型任务需要异步处理。NAPI支持异步模型,提供了Promise、Callback2种方式。计算密集型程序适合C语言多线程,IO密集型适合脚本语言开发的多线程。CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大...
2022-10-30 23:36:12 6314浏览 3点赞 1回复 4收藏
在[三方库移植之NAPI开发[1]—HelloOpenHarmonyNAPI](https:ost.51cto.composts17750)一文中,笔者开发的是一个rom包的napi工程。该工程需要编译烧录固件,C++的动态库会集成到开发板的ROM中。在本篇文章中,笔者使用[三方库移植之NAPI开发[1]—HelloOpenHarmonyNAPI](https:ost.51cto.composts17750)中一样的hellonapi.cpp和index.ets源码,通过IDE开发一个RAM包的NAPI工程(集成C++的动态库到开发板的RAM中),直接编译安装ha...
2022-10-22 17:39:57 6841浏览 7点赞 2回复 3收藏
在《三方库移植之NAPI开发[1]—HelloOpenHarmonyNAPI》通过一个HelloOpenHarmonyNAPI样例讲述了NPAI接口开发基础知识。本文在其基础上修改hellonapi.cpp文件,介绍JS类型和CC++数据类型之间的转换。开发基于最新的OpenHarmony3.2Beta3版本及其对应SDK。标准系统开发板为润和软件dayu200。笔者刻苦学习了三方库NAPI开发的一些皮毛,将学习经验分享如下:演示视频:https:ost.51cto.comshow18126往期回顾:[三方库移植之NAPI开发[...
2022-10-16 23:00:52 6283浏览 8点赞 3回复 3收藏