很多人对鸿蒙、OpenHarmony、HarmonyOS这些术语傻傻的分不清楚,那么本文就做一些解答。6月4日,华为发布了《关于规范HarmonyOS沟通口径的通知》(以下简称《通知》),原文在网上都能搜到,这里就不贴了。本人对该通知做一些解读如下。1.《通知》背景《通知》开篇就说“关于‘鸿蒙操作系统’,由于缺乏规范的表述和统一的口径,导致内部理解不一致、对外说法不一致,容易引起混淆”所以,大家不要不好意思啊,不光你不懂,很多人都傻傻的分不清。不懂不要怕,咱们继续往下看。2.鸿蒙操作系统“鸿蒙操作系统”特指华为智能终端操作系统。“鸿蒙操作系统”具有以下特征:一是一套操作系统可以满足大大小小设备
编写Helloworld创建文件夹在[gitclone所在目录]bearpi-hm_nano\applications\BearPi\BearPi-HM_Nano\sample目录下创建my_app文件夹。(记好文件夹的名称一会要用)编写HelloWorld在刚刚创建的my_app文件夹下,编写hello_world.c(记住名字下面要用)文件,可以不用特意创建src文件夹。#include//导入的这个h文件是项目自带的,内部定义了APP_FEATURE_INIT#include"ohos_init.h"voidHelloWorld(void){printf("HelloWorld\r\n"
介绍IDEDevEcoStudio及环境配置和工程创建DevEcoStudio是HarmonyOS的配套开发IDE,也可以进行OH的开发OpenHarmony应用开发与HarmonyOS应用开发的差异点1.搭建开发环境差异:OH应用开发环境需先安装OpenHarmonySDK导入OH工程(3.0以上可直接创建标准项目):OH应用开发只能通过导入Sample工程的方式来创建一个新工程调试签名配置:OH应用运行在真机设备上,需要对应用进行签名,参考配置OpenHarmony应用签名信息在真机设备上运行应用:需使用sdc工具将OpenHarmony的hap包推送到真机设备上进行安装(打算需要的时候再
道生一、一生二、二生三、三生万物,这是认识事物的思想;太极生两仪,两仪生四象,四象生八卦,八卦衍万物,这是演算变化的工具。接下来讨论系统移植,操作系统非常庞大,但如果能明白其中的道理,通常能在纷扰繁杂的表象中,探寻其生长的轨迹,如能遵循事物变化的规律,认知便能通达与自然;同时在系统移植过程中,会涉及到不同的编程语言和配置文件,我们要明白一点,编程语言和配置文件本质上都是工具,而工具的意义在于帮助我们解决问题,所以聚焦于问题本身而非工具,也许能更轻松的掌握和使用工具。理工类的知识与技能价值转化快,也非常实用,因此在快节奏的生活中,我们可能会忽略传统文化的作用,有时候适当“慢”一点,或许会看到不一
一、DevEcoStudio软件的下载在华为官网上搜索此软件,找到对应版本进行下载,按照官方给的流程下载即可。出现的问题:在第一次安装的鸿蒙APP的时候出现了很多的问题,比如说没办法打开软件自带的预览器,进行实时查看,所以我选择了重装。第二次选择的是Beta3,但是因为这次的软件没有太多的终端选项,没有办法展示腕表的操作,所以我依旧选择了重装Beta2。第三次为了避免再次出现预览器无法查看的情况,我在新建文件夹的时候特别的小心,如下图所示,幸好,这次成功运行出来了“您好,世界”。 二、基础组件介绍组件类型主要组件基础组件text、image、progress、rating、span、marqu
背景介绍最近学习OpenHarmony应用开发,SDK版本是3.2.9.2Beta4,IDE版本是3.1.0.200。参考官方文档,做了个Demo应用,调试、运行非常顺利。启动应用后,状态栏和导航栏占用的高度过高,显得很奇怪,尝试修改一下系统应用。摸石头过河因为没做过移动端开发,最初以为状态栏和导航栏是由Launcher控制的,从示例中找了个launcher,按照文档进行编译,放在设备上怎么也起不来,Google查了半天,最后发现该版本中文档描述不全,参考最新版本文档进行编译,运行成功。有了经验之后,使用系统Launcher进行编译,报了一堆错误,哪里报错改哪里,修改完之后编译成功,因为是系统
引言本文简要介绍了OpenHarmony中的驱动子系统,包括:驱动子系统在鸿蒙系统中的位置、到那里去查阅驱动子系统的源码和官方文档,以及驱动子系统的核心——HDF驱动框架。自本文开始,接下来几篇介绍驱动子系统的文章所依赖的开发环境如下:(1)开发板:小熊派BearPi-HM_Micro_small开发板,OpenHarmony3.0。(2)开发IDE:DevEcoDeviceTool(Release)v3.0.0所以建议大家先阅读:《搭建小熊派BearPi-HM_Micro_Small的纯Ubuntu开发环境》《小熊派BearPi-HM_Micro_Small之Hello_World》Op
前言c++11虽然加入了线程库thread,然而c++对于多线程的支持还是比较低级,稍微高级一点的用法都需要自己去实现。比如备受期待的网络库至今标准库里还没有支持,常用acl或asio替代。鸿蒙OpenHarmony源码中的网络栈模块部分,也是十分漂亮的实现,值得学习研究。c++的ThreadPool实现,网上有很多个版本,文章的末尾就有两种不同的实现。然而经过对比发现,还是OpenHarmony源码的实现最优雅。代码简练,且直观易懂。写的真漂亮!只是使用起来稍麻烦些,比如不支持lambda的写法。后续可基于此改造,使其支持lambda函数的调用。关于线程池简单来说就是有一堆已经创建好的线程(
我们都知道openharmony的内核是Linux,所以鸿蒙的很多操作都和Linux基本一样,今天聊一聊鸿蒙的驱动架构hdf。 为了更好的移植,openharmony推出了HDF系统架构,HDF架构下的驱动可以直接工作,不依赖Linux的设备树和驱动。在鸿蒙的Linux源码目录下多了一个HDF文件夹,此文件夹下文件就是连接鸿蒙和Linux的通道。鸿蒙编译的时候会打入补丁hdf.patch。补丁在Linux源码目录下的/driver/kconfig中加入source"drivers/hdf/khdf/Kconfig"/driver/hdf目录下文件 其中framework和khdf都是软连接的文
ArkTS卡片开放了自定义绘制的能力,在卡片上可以通过Canvas组件创建一块画布,然后通过CanvasRenderingContext2D对象在画布上进行自定义图形的绘制,如下示例代码实现了在画布的中心绘制了一个笑脸。@Entry@ComponentstructCard{privatecanvasWidth:number=0;privatecanvasHeight:number=0;//初始化CanvasRenderingContext2D和RenderingContextSettingsprivatesettings:RenderingContextSettings=newRenderin