open Harmony
文章平均质量分 83
鸿蒙系统小能手Mr.Li
这个作者很懒,什么都没留下…
展开
-
窗口子系统基本概念与流程分析
设置全屏可以通过 ets 调用 window.setFullScreen(true),window 会占满全屏,并且状态栏与导航栏会消失。接下来来看看底层是如何实现的。setFullScreen 会走到 WindowImpl 中,其中主要做了 3 件事通过 SetSystemBarProperty 将状态栏与导航栏的 enable 置为 false代码会调用到 WindowController::SetWindowMode 内,其中会对 mode 做一些判断。原创 2024-03-04 20:03:28 · 1102 阅读 · 0 评论 -
零基础小白适不适合学鸿蒙开发?
鸿蒙系统(HarmonyOS)是华为技术有限公司研发的一款面向全场景的分布式操作系统。它的设计目标是为了适应物联网时代的连接需求,实现不同智能设备间的无缝协同工作,将人、设备与各种应用场景紧密联系起来,提供极速发现、极速连接、硬件互助和资源共享等能力。原创 2024-03-04 17:38:01 · 1099 阅读 · 0 评论 -
基于OpenHarmony音符检测实现原理
本文基于 OpenHarmony 开源系统提供了一种音符检测的原理方法,结合多首音乐,运用了 python 和 C++ 两种编程环境实现了预期的检出效果。旨在为振动马达(vibrator)提供音乐节奏感的触觉效果,代码所在目录 .\base\sensors\sensor\vibration_convert。先从 python 实现说起,Librosa 关于音符检测主要用到了两个函数,一个是 onset_strength(),负责生成包含音符产生的频率突变的包络线,如蓝色线条所示。原创 2024-03-04 13:57:07 · 1019 阅读 · 0 评论 -
绘想象-壹零软件
绘想象是一款基于 OpenHarmony 元服务的绘图软件,拥有简洁、友好的用户界面,可以用来涂鸦、绘画、记录大脑中的创意想法,或者桌面记事便笺。未来可以成为专业人士的绘图板,绘制架构图、流程图等,记录灵感或笔记;儿童的绘画板,涂鸦板,草稿纸。支持自由笔画描边粗细、描边颜色、填充样式和颜色;支持绘制基本图形:矩形、三角形、圆形、菱形、线段、箭头等;支持基本图形的描边、填充、边角、边框、线条风格切换;支持元素选择、旋转、放大缩小。原创 2024-03-03 22:31:13 · 481 阅读 · 0 评论 -
【鸿蒙】桌面卡片开发教程:从底层原理开始讲透call事件的刷新机制 “坚果派-咸鱼”
第二个原因是从实际的运行机制来说,桌面卡片实际上并不是应用主体的一部分,而是归属于 OpenHarmony 系统中的桌面应用所管理的一系列服务,桌面卡片与其对应的应用主体之间相互隔离,只能使用专门的接口来进行数据交互与页面管理。由于卡片与应用主体是独立运作的,并且一个应用可能会有多个应用卡片,应用其实并不知到是哪个卡片触发了 call 事件,所以我们需要把卡片 id 作为参数一起写入接口,让卡片的管理方能找到我们要刷新的卡片。2.call 事件拉起应用主体的后台,进行数据准备,通过。原创 2024-03-03 20:39:36 · 985 阅读 · 0 评论 -
35岁大龄程序员该何去何从?
中年危机”对于我们当代人来说,是令我们每个人都惶恐不安的四个字,但我们又不得不面对它。对于我们程序员来说尤为明显,就像一个魔咒一样挥之不去。原创 2024-03-01 22:23:06 · 991 阅读 · 0 评论 -
【鸿蒙】OpenHarmony运行docker详细步骤
2.在编译命令 ./build.sh --product-name rk3568 --ccache --target-cpu arm64 编译 arm64 位系统情况下。3.修改源码内核配置 kernel/linux/config/linux-5.10/rk3568/arch/arm64_defconfig。5.修改/base/security/selinux/sepolicy/base/system/file_contexts。2.安装 docker 静态二进制文件。格式化后先不要挂载 sd 卡。原创 2024-03-01 20:51:10 · 1089 阅读 · 0 评论 -
【鸿蒙】webview内存泄漏问题的分析报告
webview;内存泄漏。原创 2024-03-01 20:07:18 · 1263 阅读 · 0 评论 -
面对如今的就业环境,安卓vs鸿蒙……
对于鸿蒙如今的发展势头,可谓是如火如荼。无论是最近发布的鸿蒙操作系统HarmonyOS NEXT,摒弃了Linux内核和AOSP安卓开放源代码项目的代码,。还是今年年后春季招聘,掀起的一波。鸿蒙相关职位数,投递人数,分别增至去年同期的。而在过去,安卓才是开发者的“主流”,鸿蒙也不过才诞生了几年。原创 2024-03-01 15:27:44 · 827 阅读 · 0 评论 -
【鸿蒙】OpenHarmony使用strace
Strace 是一个强大的进程行为跟踪工具,当怀疑某个进程运行异常的时候,比如死锁,CPU 高或者莫名卡顿等,可以使用 strace 查看该进程发起的系统调用和接收到的信号,从而确定问题所在。当然也可以利用 strace 去学习了解进程的运行流程,调用库以及参数和统计。那么如何在 OpenHarmony 里编译使用此工具就是我们这篇文章要分享的话题。原创 2024-02-29 21:35:31 · 702 阅读 · 0 评论 -
【鸿蒙】小型系统LiteOS-A内核
移植概述移植场景LiteOS-A 当前支持 ARMv7-a 指令集架构,如果三方芯片为 ARMv7-a 架构,可以进行内核基础适配;否则还需要先根据芯片的架构来新增内核对该芯片架构的支持,这个工作较为复杂,不在这篇文章范围内。原创 2024-02-29 15:53:23 · 587 阅读 · 0 评论 -
2024春季招聘,最热门的岗位是……?
2024新年新气象,许多人打算在年后追求一个更高薪资的工作而选择跳槽。跳槽最为重要的两点就是合理规划、理智选择。了解市场行情、发展前景、岗位需求、待遇,这都是我们必须要花精力所要考虑的几个方面。就在春节假期结束,春招也拉开了帷幕。根据智联招聘发布的《2024年春招市场行情周报》显示,就业市场回暖复苏,。原创 2024-02-28 21:47:38 · 1949 阅读 · 0 评论 -
【鸿蒙】NAPI 框架生成工具实现流程
NAPI 框架生成工具 可以根据用户指定路径下的 ts(typescript)接口文件一键生成 NAPI 框架代码、业务代码框架、GN 文件等。在开发 JS 应用与 NAPI 间接口时,底层框架开发者无需关注 Nodejs 语法、C++ 与 JS 之间的数据类型转换等上层应用转换逻辑,只关注底层业务逻辑即可。那他的实现过程,以及在实际开发中该如何使用呢?为此分析了下代码,分解其过程如下。原创 2024-02-28 16:47:37 · 418 阅读 · 0 评论 -
【鸿蒙】基于ArkTS基础组件封装的标题栏(TitleBar)组件
TitleBar 是基于 ArkTS 封装的通用、功能全面的自定义标题栏框架。原创 2024-02-28 14:04:40 · 1127 阅读 · 0 评论 -
华为“纯血”鸿蒙的到来,会是互联网的下一波浪潮吗?
华为常务董事余承东在2024年新年信中提出,将开启华为终端发展新十年。据此前华为在发布会上公开的消息,HarmonyOS NEXT将会。原创 2024-02-27 20:30:13 · 943 阅读 · 0 评论 -
鸿蒙开发——便单APP-轻便小巧的待办清单【biandangroup】
随着日常生活中任务和日程的增加,人们经常会遇到遗忘一些重要事情的问题。现在,我们有许多待办清单类 APP,但它们要么功能过于复杂,要么功能过于简单,无法满足用户需求。此外,数据同步和安全性也是一个常见的问题。在这样的情况下,我们决定开发一款既简单易用,又具有丰富功能的待办清单类 APP,能够帮助用户更好地管理自己的任务和日程安排,提高工作和生活的效率。原创 2024-02-27 16:04:11 · 1715 阅读 · 1 评论 -
【鸿蒙】标准系统移植指南
本文以移植名为 MyProduct 的开发板为例讲解移植过程,假定 MyProduct 是 MyProductVendor 公司的开发板,使用 MySoCVendor 公司生产的 MySOC 芯片作为处理器。在 //vendor/MyProductVendor/{product_name} 名称的目录下创建一个 config.json 文件,该文件用于描述产品所使用的 SOC 以及所需的子系统。配置如下:},...主要的配置内容。原创 2024-02-27 14:19:13 · 1812 阅读 · 0 评论 -
OpenHarmony4.0源码解析之媒体框架
从框架图中可以看出,媒体框架的主要工作模式为通过 Gstreamer 的插件自动化注册及插件组合功能,将其余媒体播放相关的框架功能插件化,配合 Gstreamer 自身丰富的插件,共同来对外提供音视频的录制与播放功能。如通过 audio-sink 及 audio-source 插件调用音频框架的播放及采集功能来实现音频的播放与录制;通过 surface-sink 调用图形框架,video-decoder 调用解码驱动模块实现视频的硬解播放等。原创 2024-02-26 21:47:17 · 1170 阅读 · 0 评论 -
【鸿蒙】(一)Vmware虚拟机和Ubuntu安装
备注。原创 2024-02-26 20:50:58 · 2610 阅读 · 0 评论 -
鸿蒙原生应用开发的启动,将带来什么?
就在前段时间,华为宣布了启动鸿蒙原生应用开发。华为又一次引起了科技行业的广泛关注。这一举动不仅是对华为自身,更是对于整个行业而言都会产生巨大影响。原创 2024-02-26 20:03:15 · 912 阅读 · 0 评论 -
【鸿蒙】OpenHarmony 4.0蓝牙代码结构简析
本文基于OpenHarmony 4.0版本对蓝牙代码架构/目录分层原则做了简单分析,同时分析了4.0版本的重要改动点《鸿蒙(Harmony OS)开发学习手册》入门必看1.应用开发导读(ArKTS)2.……HarmonyOS概念1.系统定义2.技术框架3.技术特性4.系统安全快速入门1.基本概念2.构建第一个ArkTS应用3.……开发基础知识1.应用基础知识2.配置文件3.应用数据管理4.应用安全管理5.应用隐私保护6.三方应用调用管控机制。原创 2024-02-26 19:32:45 · 1516 阅读 · 0 评论 -
【鸿蒙】OpenHarmony服务卡片的用法详解
基于****FA 模型的卡片提供方开发,主要涉及如下功能逻辑:开发卡片生命周期回调函数 LifecycleForm创建卡片数据 FormBindingData 对象通过 FormProvider 更新卡片开发卡片页面基于****Stage 模型的卡片提供方开发,主要涉及如下功能逻辑:卡片生命周期回调函数 FormExtension 开发创建卡片数据 FormBindingData 对象通过 FormProvider 更新卡片卡片页面开发。原创 2024-02-26 15:47:23 · 1371 阅读 · 0 评论 -
没有“安卓成份“的鸿蒙还能行吗?
早前,就有关鸿蒙系统不兼容安卓的消息引发了许多人的关注。由于2019年,谷歌暂停与华为的一切业务往来,包括断供GMS(谷歌移动)。介于安全性与独立性的考量,华为必须做出一套属于自己的手机操作系统。在早期鸿蒙诞生之初,鸿蒙是兼容安卓的。有很多网友就此认定鸿蒙是“套壳安卓”。这也是鸿蒙问世之初迫不得已之举。一方面是为了照顾到消费者的使用习惯,这另一方面也是为了降低适配成本,丰富自身的生态。就在鸿蒙系统的不断完善过程中,鸿蒙4.0删除了大部分的安卓代码,摘掉了“套壳安卓”的标签。还不仅至于此,原创 2024-02-26 13:46:18 · 1238 阅读 · 0 评论 -
OpenHarmony4.0的Rust开发
Rust 是一门静态强类型语言,具有更安全的内存管理、更好的运行性能、原生支持多线程开发等优势。Rust 官方也使用 Cargo 工具来专门为 Rust 代码创建工程和构建编译。OpenHarmony 为了集成 C/C++ 代码和提升编译速度,使用了 GN + Ninja 的编译构建系统。GN 的构建语言简洁易读,Ninja 的汇编级编译规则直接高效。原创 2024-02-25 19:35:05 · 910 阅读 · 0 评论 -
鸿蒙发展前景分析
传统移动互联网经过这十多年的发展,可开发的空间与市场红利已残灯末庙。如今将面临一个新的机遇与挑战,例如万物互联、AI人工智能等的新起。华为作为一家自主研发技术的民族企业,率先开启了鸿蒙系统的研发。引发各行业的广泛关注,越来越多有识之士投入此行业中。也有一部分人尚在犹豫,站在观望的角度。原创 2024-02-23 21:43:13 · 654 阅读 · 0 评论 -
OpenHarmony鸿蒙应用如何使用滚动类组件
瀑布流容器,由“行”和“列”分割的单元格所组成,通过容器自身的排列规则,将不同大小的“项目”自上而下,如瀑布般紧密布局。原创 2024-02-23 16:09:33 · 957 阅读 · 0 评论 -
【工作准备】OpenHarmony鸿蒙操作系统开发——基础必备软件
以上列出 18 种我常用的软件,如果您认为有更好的替代软件或者重要的我却没有列出来的,请给我留言!《鸿蒙(Harmony OS)开发学习手册》入门必看1.应用开发导读(ArKTS)2.应用开发导读(Java)HarmonyOS概念1.系统定义2.技术框架3.技术特性4.系统安全快速入门1.基本概念2.构建第一个ArkTS应用3.构建第一个JS应用4…开发基础知识1.应用基础知识2.配置文件3.应用数据管理4.应用安全管理5.应用隐私保护。原创 2024-02-23 15:37:04 · 1053 阅读 · 0 评论 -
OpenHarmony鸿蒙编译环境搭建 (兼容至4.0-Master和主干分支)
需要分两步进行安装。注意,这里比较重要,官网文档用一步进行安装,会出现问题,导致安装不完整,从而导致后期编译出现“3000”错误。在“https://mirrors.ustc.edu.cn/repogen/”下载对应版本最新的源。用于在开发环境中使用VS Code编写代码。在下载好的文件(sources.list)所在的位置开启一个终端窗口,执行下列命令。耐心等待,对于标准系统来说,完整编译过程会持续2-3小时。两种方式,使用hb或者build.sh。1.应用开发导读(ArKTS)原创 2024-02-23 14:51:57 · 2124 阅读 · 0 评论 -
鸿蒙UI界面——@ohos.measure (文本计算)
系统能力: SystemCapability.ArkUI.ArkUI.Full。系统能力: SystemCapability.ArkUI.ArkUI.Full。计算指定文本单行布局下的宽度。原创 2024-02-22 16:58:30 · 476 阅读 · 0 评论 -
鸿蒙开发UI界面——@ohos.mediaquery (媒体查询)
导入模块。原创 2024-02-22 16:42:54 · 413 阅读 · 0 评论 -
鸿蒙开发UI界面——@ohos.font (注册自定义字体)
系统能力: SystemCapability.ArkUI.ArkUI.Full。系统能力: SystemCapability.ArkUI.ArkUI.Full。在字体管理中注册自定义字体。原创 2024-02-22 16:18:07 · 524 阅读 · 0 评论 -
鸿蒙开发图形图像——@ohos.effectKit (图像效果)
图像效果提供处理图像的一些基础能力,包括对当前图像的亮度调节、模糊化、灰度调节、智能取色等。NOTE本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。原创 2024-02-22 15:35:28 · 777 阅读 · 0 评论 -
鸿蒙开发之@ohos.nfc.cardEmulation (标准NFC-cardEmulation)
系统能力: SystemCapability.Communication.NFC.CardEmulation。系统能力: SystemCapability.Communication.NFC.CardEmulation。系统能力: SystemCapability.Communication.NFC.CardEmulation。定义卡模拟应用所使用的业务类型,是支付类型,还是其他类型。判断指定的应用是否为指定业务类型的默认应用。定义不同的NFC卡模拟类型。是否支持某种类型的卡模拟。判断是否支持HCE功能。原创 2024-02-22 15:03:26 · 355 阅读 · 0 评论 -
2024鸿蒙开发,势在必行
在这一个万物互联的时代,机遇与挑战并存。预测在2025年,全球物联网终端连接数量将达246亿个,其中消费者物联网连接数量将达110亿个(注:数据来自于全球移动通信系统协会发布的《2020 年移动经济》报告)。预计2025年,中国物联网总连接量将达到107.2亿个(注:数据来自于 IDC 发布的《中国物联网连接规模预测,2020—2025》报告)。以传统的移动互联网模式显然不适应当下的市场环境与需求。面对全新的使用场景与挑战,华为鸿蒙系统势在必行。按照鸿蒙的这些年的发展趋势可以看出3-5年可以取代大部分安卓。原创 2024-02-22 13:41:57 · 2012 阅读 · 0 评论 -
鸿蒙开发之EventHub
EventHub模块提供了事件中心,提供订阅、取消订阅、触发事件的能力。NOTE本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。本模块接口仅可在Stage模型下使用。原创 2024-02-21 14:18:30 · 621 阅读 · 1 评论 -
鸿蒙之@ohos.bundle.defaultAppManager (默认应用管理)
本模块提供查询默认应用的能力,支持查询当前应用是否是默认应用。说明本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。原创 2024-02-20 17:01:28 · 285 阅读 · 0 评论 -
鸿蒙之@ohos.app.ability.appRecovery (appRecovery)
appRecovery模块提供了应用在故障状态下的恢复能力。说明本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。当前版本仅支持单进程中单Ability的应用恢复。原创 2024-02-20 16:15:53 · 689 阅读 · 0 评论 -
鸿蒙之HML语法参考
HML(HarmonyOS Markup Language)是一套类HTML的标记语言,通过组件,事件构建出页面的内容。页面具备数据绑定、事件绑定、条件渲染和逻辑控制等高级能力。原创 2024-02-20 15:32:13 · 914 阅读 · 0 评论 -
HarmonyOS 学习路之开发篇 ——Intent
Intent 是对象之间传递信息的载体。例如,当一个 Ability 需要启动另一个 Ability 时,或者一个 AbilitySlice 需要导航到另一个 AbilitySlice 时,可以通过 Intent 指定启动的目标同时携带相关数据。Intent 的构成元素包括 Operation 与 Parameters,具体描述参见表 1。说明 Intent 设置属性时,必须先使用 Operation 来设置属性。如果需要新增或修改属性,必须在设置 Operation后再执行操作。原创 2024-02-20 14:40:26 · 854 阅读 · 0 评论 -
鸿蒙轻内核源码分析:MMU 协处理器
在 ARM 嵌入式应用系统中, 很多系统控制由 ARM CP15 协处理器来完成的。CP15 协处理器包含编号 0-15 的 16 个 32 位的寄存器。例如,ARM 处理器使用 C15 协处理器的寄存器来控制 cache、TCM(Tightly-Coupled Memory)和存储器管理。CP15 的各个寄存器的概要信息如下图,图片来自官方资料《ARM® Cortex™-A Series Version: 4.0 Programmer’s Guide》。原创 2024-02-20 14:07:44 · 1037 阅读 · 0 评论