- 博客(1363)
- 资源 (24)
- 问答 (1)
- 收藏
- 关注
原创 21 天 Flutter-OH 鸿蒙开发实战训练营|从三方库适配到开源贡献,打通跨平台开发任督二脉
你是否有这样的困惑?—— 懂 Flutter 却不知如何切入鸿蒙生态,面对平台差异无从下手;—— 想做三方库适配却找不到参考模板,踩坑后没人交流解决方案;—— 渴望通过开源贡献提升竞争力,但缺乏系统化路径和同行陪伴。现在,「Flutter-OH 鸿蒙开发实战训练营」来了!21 天聚焦三大核心,带你从 “会 Flutter” 到 “能做鸿蒙跨平台开发”,还能收获开源成果与高质量同行社群!
2025-12-15 13:57:47
912
原创 OpenHarmony以及HarmonyOS中如何访问系统资源
type代表资源类型,可以取“color”、“float”、“string”、“media”;接下来大家比较好奇的是不是就是这些资源ID是如何得到的。大家可以在公众号“大前端之旅”,回复“系统资源”,就可以得到下载路径。系统资源包含色彩、圆角、字体、间距、字符串及图片等。通过使用系统资源,不同的开发者可以开发出具有相同视觉风格的应用。大家好,我是坚果,今天给大家分享一下在OpenHarmony以及HarmonyOS中如何访问系统资源,首先在这里。通过代码是不是也就很快明白了如何访问系统资源。
2025-12-15 10:00:00
29
原创 OpenHarmony C/C++三方库移植适配指导说明
针对开源C/C++三方库编译方式多样化(cmake、configure、make等)及大型库移植耗时的问题,华为开发了Lycium交叉编译工具,支持在Linux环境下利用原生库编译脚本快速构建可在OpenHarmony运行的三方库。工具核心优势:简化交叉编译流程,支持cmake、configure、make等多种构建方式,大幅提升移植效率。Lycium交叉编译工具HPKBUILD模板详情。
2025-11-26 08:57:54
321
原创 OpenHarmony C/C++三方库移植适配指南
OpenHarmony 生态中 C/C++ 三方库移植需解决编译兼容性、架构适配、功能验证等核心问题。本指南整合风险识别工具、高效编译框架及多场景适配方案,帮助开发者快速完成三方库移植与验证。
2025-11-17 17:13:51
960
原创 macOS 上使用 OpenHarmony SDK 交叉编译指导
本文以 cJSON 三方库为例,详细介绍如何通过 OpenHarmony SDK 在 macOS 平台进行交叉编译。
2025-11-17 14:56:07
423
原创 OpenHarmony SDK CMake 版本兼容性问题解决:从 3.0 到 3.10 的升级之路
版本兼容性:随着 CMake 的更新,旧版本的兼容性会被逐步移除。建议项目使用较新的最低版本要求(如 3.10 或更高),以避免未来的兼容性问题。工具链文件路径:使用时,必须指向具体的.cmake文件,而不是目录。如果路径错误,CMake 会明确提示找不到文件。错误排查顺序首先查看错误信息,理解问题的根本原因检查相关配置文件(如 CMakeLists.txt)验证文件路径和文件是否存在逐步修复问题并验证OpenHarmony SDK 工具链SDK 路径正确使用正确的工具链文件(通常是。
2025-11-17 14:51:11
933
原创 鸿蒙跨平台命令行适配解决 Homebrew 安装 cmake 时的 conflicts_with 错误
使用--formula参数:强制以 formula 方式安装修复 tap:运行修复可能的仓库问题更新 Homebrew:确保使用最新版本的 Homebrew对于 cmake 这类开发工具,通常应该作为 formula 安装,而不是 cask。使用--formula参数可以明确指定安装方式,避免 Homebrew 自动选择错误的安装类型。
2025-11-17 13:46:02
677
原创 共建开源鸿蒙跨平台生态,分享你的Flutter适配经验
Flutter 是 Google 推出的开源跨平台 UI 开发框架,凭借 “一套代码跑多端” 的特性,已成为全球开发者构建高性能应用的首选工具之一。它支持 iOS、Android、Web、Windows、macOS、Linux 等多平台,并在开源社区的努力下,实现了对 OpenHarmony 系统的适配 —— 这意味着开发者可以通过 Flutter,轻松将应用拓展至鸿蒙生态,进一步扩大应用的覆盖范围。跨平台一致性:采用自绘 UI 引擎(而非依赖平台原生组件),确保不同平台上的 UI 表现高度一致;
2025-11-17 11:49:05
499
原创 解决 HarmonyOS 构建脚本执行失败:从 libltdl 缺失到 makeinfo 工具异常的完整排查
工具链依赖要“全”:构建脚本依赖的工具(makeinfo、特定版本automake)需提前安装,尤其在交叉编译环境中,主机工具的缺失会直接导致构建中断。初始化脚本要“净”bootstrap等初始化脚本对缓存文件敏感,一旦执行失败,必须彻底清理(+ 手动删残留)后重新运行,避免旧文件干扰。源码完整性要“验”gnuliblibltdl等子模块/依赖库的克隆中断是常见隐患,需通过镜像加速确保完整下载,必要时手动验证目录完整性(如libltdl下是否有ltdl.cltdl.h。
2025-11-15 23:27:28
804
原创 鸿蒙pc命令行适配解决 automake 报错:libltdl/ltdl.mk 缺失导致的构建失败
本次错误的核心是 libltdl/ltdl.mk生成失败优先检查源码完整性:开源项目的构建错误常源于源码不完整(如克隆中断、子模块未同步),尤其是依赖gnuliblibtool等复杂组件的项目。工具版本需严格匹配automakeautoconf等工具的版本兼容性很强,项目指定时,切勿用更高/更低版本替代,否则可能导致文件生成逻辑不匹配。善用bootstrap与清理命令bootstrap是生成构建文件的“源头”,若之前执行失败,必须清理缓存后重新运行(+ 手动删缓存),避免残留文件干扰。
2025-11-15 23:24:37
911
原创 Electron 应用中实现 Markdown 导出为图像
/ 在对话框中添加质量选项// 自定义对话框技术选型:使用 Electron 原生的API格式支持:支持 PNG 和 JPEG 两种常用格式用户体验:智能路径建议、格式选择、错误提示错误处理:完整的异常捕获和用户反馈国际化:支持多语言菜单。
2025-11-13 21:04:04
861
原创 鸿蒙应用包体积优化指南
当前包体积:847MB → 目标:~610MB(减少约 27%)问题: 是开发依赖,不应该打包到应用包中。操作:在鸿蒙构建配置中排除 目录。效果:立即节省 228MB操作:在构建配置中排除 目录。效果:节省 100KB操作:排除所有 文件。效果:节省少量空间步骤2:在构建配置中排除文件在鸿蒙项目的构建配置中添加排除规则:步骤3:资源优化(可选)压缩 Emoji 图片效果:可节省 2-3MB只保留 woff2 格式:效果:可节省 1-1.5MB优化后请检查:更多详细信息请参考:通过以上优化
2025-11-13 16:27:33
357
原创 鸿蒙PC命令行适配:生态价值、社区进展与协作指南
相信在社区成员的共同努力下,这些命令行工具将逐步完成适配,鸿蒙PC生态也将愈发完善。若你有其他需要适配的命令行工具,欢迎在评论区留言补充,让我们携手推进鸿蒙PC的生态建设!
2025-11-12 20:49:20
5303
1
原创 鸿蒙版Electron 调试指南
开发环境自动打开 DevTools使用条件断点只在特定条件下暂停避免频繁中断合理使用 console.log使用不同级别的日志(info, warn, error)生产环境移除或使用日志库定期检查性能使用 Performance 面板监控内存使用版本控制忽略调试配置.vscode/launch.json # 个人调试配置。
2025-11-12 08:24:30
692
原创 鸿蒙PC应用Hawkpass 多语言支持说明
Hawkpass on HarmonyOS 现已支持多语言界面,提供中文(简体)和英文两种语言选择。应用,用户可以通过菜单轻松切换语言。
2025-11-10 08:13:47
791
原创 Electron 窗口配置与鸿蒙平台适配深度解析
是 Electron BrowserWindow 的核心配置选项,用于控制渲染进程的行为和权限。// 预加载脚本路径// 上下文隔离:将渲染进程与 Node.js 环境隔离// Node.js 集成:是否允许在渲染进程中使用 Node.js API// 其他重要配置webSecurity: true, // Web 安全allowRunningInsecureContent: false, // 禁止不安全内容experimentalFeatures: false, // 实验性特性。
2025-11-09 13:08:33
1059
原创 Qt框架全面介绍
Qt作为一款成熟、强大的跨平台开发框架,为开发者提供了高效构建多平台应用程序的解决方案。其丰富的特性、广泛的平台支持和多样的应用领域,使其成为众多开发者和企业的首选。无论是开发简单的桌面工具,还是复杂的嵌入式系统或移动应用,Qt都能够提供稳定、高效的技术支持,助力开发者实现创意和目标。若有学习需求,可参考:https://gitcode.com/openharmony-sig/qt。
2025-11-09 09:25:43
771
原创 Qt + HarmonyOS PC应用每日早报应用开发实战
Q_OBJECT// 定义属性,可在QML中直接访问public:// Getter 方法// 获取新闻的槽函数,QML可调用signals:// 信号,数据变化时通知QML更新界面private:设计要点使用Q_PROPERTY将 C++ 属性暴露给 QML使用信号-槽机制实现数据变化通知所有需要在 QML 中调用的方法都声明为本文通过一个完整的每日早报应用案例,展示了如何使用 Qt 框架在 HarmonyOS 平台上开发网络应用。
2025-11-09 08:23:34
765
原创 QTimer与QDateTime实战应用 - 从时钟到定时器的完整实现
QTimer是Qt提供的定时器类,用于在特定时间间隔后执行代码。✅ QTimer的三种使用模式✅ 实时时钟的完整实现✅ QDateTime的创建和格式化✅ 时间计算和比较✅ 倒计时功能实现✅ 性能优化技巧QTimer是基于事件循环的定时器使用精确定时器类型获得更好精度QDateTime提供丰富的时间处理方法合理使用信号避免频繁更新根据场景选择合适的定时器类型坚果派2025-11-08Qt for HarmonyOS 深度解析。
2025-11-09 08:00:07
968
原创 Qt for HarmonyOS 常见问题与解决方案 - 实战踩坑指南
✅ 应用启动和生命周期问题✅ UI显示相关问题✅ C++与QML集成问题✅ 构建编译问题✅ 性能优化问题✅ 实用的调试技巧从简单版本开始,逐步添加功能遇到问题先看日志使用调试输出定位问题参考官方文档和示例代码坚果派2025-11-08Qt for HarmonyOS 实战指南。
2025-11-09 07:59:32
557
原创 C++与QML数据绑定深度解析 - Qt元对象系统详解
元对象系统运行时类型信息(RTTI)信号槽机制属性系统对象间通信Q_OBJECT// 只读属性// 可读写属性// 可重置属性// 常量属性CONSTANT)public:// 只读属性// 可读写属性// 可重置属性= size) {// 默认值// 常量属性signals:private:// 注册枚举Q_OBJECTpublic:Q_ENUM(TimeFormat) // 注册枚举// QML中使用。
2025-11-09 07:59:02
896
原创 Qt for HarmonyOS 入门指南 - 从零开始的第一个应用
Q_OBJECT// 定义QML可访问的属性public:// 属性读取方法// 属性设置方法// QML可调用的方法signals:private:关键知识点:Q_OBJECT 宏启用Qt元对象系统支持信号槽机制必须放在类定义的第一行Q_PROPERTY 宏将C++属性暴露给QMLREAD- 读取方法WRITE- 写入方法(可选)NOTIFY- 属性变化信号Q_INVOKABLE 宏使C++方法可在QML中调用。
2025-11-09 07:58:28
1386
原创 可以开发鸿蒙PC的技术栈推荐
首选方案:ArkUI/ArkUI-X(官方原生、多端覆盖、性能最优);迁移现有项目:Flutter(适配成熟度较高);高性能桌面应用:Qt(C++生态,适合复杂场景);轻量工具应用:Electron/Tauri(需依赖鸿蒙PC的兼容层支持)。随着鸿蒙PC生态完善,更多跨平台框架的适配会逐步成熟,后面也会持续更新,欢迎大家订阅。
2025-11-08 16:32:43
1078
原创 从零开发一个跨平台运行的 Electron 应用(鸿蒙/Mac)
在项目根目录下创建 3 个关键文件,结构如下:1. 配置 package.json(关键修改)打开 ,修改 字段(添加启动命令),并补充 字段(指定主进程入口):2. 编写 main.js(主进程)负责创建窗口、控制应用关闭/退出等核心逻辑:3. 编写 preload.js(预加载脚本)安全地暴露主进程 API 给渲染进程(避免直接暴露 Node 能力):4. 编写 index.html(应用界面)渲染进程的可视化界面,与普通网页开发一致:四、运行应用(调试阶段)在终端执行 ,即可启
2025-11-08 16:24:04
758
原创 为什么要用 Electron 开发适配鸿蒙
Electron 是一个基于 Chromium 和 Node.js 的开源框架,允许开发者使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它是网页应用(Web Apps)的一个原生包装层,在 Node.js 环境中运行,能够让 Web 开发者轻松构建原生桌面应用。Visual Studio Code、Slack、Discord、Notion、Figma Desktop 等众多流行应用都基于 Electron 构建。
2025-11-08 13:58:21
837
原创 使用 Electron 定制自己的鸿蒙版应用
本文介绍如何基于 Electron 项目定制鸿蒙版应用,包括应用名称、图标、资源替换等配置方法。鸿蒙应用支持多实例模式,即同一应用可以同时运行多个独立实例。
2025-11-08 11:23:25
733
原创 Electron 开发者工具使用指南(鸿蒙PC版本)
在main.js// 监听键盘事件// Ctrl+Shift+I 或 Cmd+Shift+I 切换开发者工具// F12 切换开发者工具});
2025-11-08 11:01:15
617
原创 Apache Cordova 完全入门指南:从安装到实战
Apache Cordova 是一个开源的移动开发框架,允许开发者使用标准的 Web 技术(HTML5、CSS3 和 JavaScript)来开发跨平台移动应用。📱 用一套代码构建 iOS、Android、Windows ,鸿蒙等多平台应用🔌 通过插件访问设备原生功能(相机、GPS、文件系统等)🚀 快速开发,降低维护成本🌐 利用现有的 Web 开发技能。
2025-11-08 10:29:00
1250
原创 Electron HarmonyOS 开发环境搭建完整指南
✅ 配置 Electron HarmonyOS 开发环境✅ 获取和部署 Electron 编译产物✅ 创建和运行 Electron 应用✅ 处理常见问题和优化应用性能✅ 调用鸿蒙原生能力现在你可以开始构建自己的跨平台 Electron 应用了!如果遇到问题,请参考上述资源或在社区寻求帮助。
2025-11-08 10:27:03
20077
原创 Electron 移植到鸿蒙平台的架构实现:一次跨平台的技术探索
将 Electron 移植到鸿蒙平台是一个极具挑战性的工程,涉及跨平台、跨语言、跨架构的多重技术难题。适配器模式: 40+ 系统适配器桥接两个生态原生桥接: libadapter.so 实现 ArkTS 与 C++ 的双向调用依赖注入: InversifyJS 构建松耦合的模块系统XComponent 渲染: 原生渲染管道支持 Chromium 内容多进程架构: 保持 Electron 的进程隔离模型这个项目不仅是技术移植,更是对跨平台开发理念的一次深入实践。
2025-11-08 09:22:11
20142
原创 鸿蒙平台 Electron 窗口三键显示适配实战
项目的核心创新在于使用了**适配器模式**来桥接 Electron API 和鸿蒙系统能力。这个项目不仅是技术移植,更是对**跨平台开发理念**的一次深入实践。1. **ETS → C++**: 通过 `adapter.getNativeContext()` 获取原生上下文对象,调用 C++ 方法。**问题**: Electron 使用 Chromium 渲染,鸿蒙需要通过 XComponent 接入原生渲染。- **作用**: 可复用的 HAR 库,封装了 Electron 运行所需的所有适配逻辑。
2025-11-08 09:19:26
660
原创 Cordova 鸿蒙版的学习资料
基础:确保 HTML/CSS/JS 和 Node.js 基础扎实。入门:阅读官方文档,跟着指南创建并运行你的第一个 App。核心:理解config.xml和平台概念,学会使用 Cordova CLI。进阶:学习使用核心插件调用设备功能。美化:结合 Ionic 等 UI 框架开发具有商业级外观的应用。发布:学习如何对应用进行签名和打包,并发布到 Google Play 或 App Store。
2025-11-08 07:02:26
977
原创 Cordova 开发鸿蒙应用完全指南
如果不想使用默认的index.html// 在 Index.ets 中MainPage({startPath: 'rawfile/www/custom.html' // ← 自定义页面路径});在通过本指南,您已经学会了:✅ 在 DevEco Studio 中创建鸿蒙项目✅ 集成 Cordova-OpenHarmony HAR 包✅ 配置项目依赖和构建脚本✅ 迁移 Android Cordova 项目资源✅ 配置主页面和应用入口✅ 编译运行鸿蒙 Cordova 应用。
2025-11-07 11:41:53
904
原创 技术解析:鸿蒙 PC 为什么采用 aarch64 架构?
│ 技术特性(能效比) ││ • 低功耗 ││ • 长续航 ││ • 低发热 │↓│ 生态战略(全场景协同) ││ • 指令集统一 ││ • 应用复用 ││ • 开发效率 │↓│ 产业自主(摆脱依赖) ││ • 自主可控 ││ • 供应链安全 ││ • 产业协同 │。
2025-11-06 22:29:36
1034
原创 鸿蒙PC使用aarch64的原因分析
鸿蒙PC选择aarch64架构,本质是技术特性(能效比)、生态战略(全场景协同)、产业自主(摆脱依赖)三者的平衡。这一选择不仅能适配当前PC的移动化需求,更能为鸿蒙构建跨设备统一生态、强化自主可控能力奠定基础,同时借力ARM架构在移动生态和低功耗领域的积累,加速PC端的生态成熟。
2025-11-06 22:27:44
623
原创 仓颉语言三方库开发实践:从 milliseconds 项目说起
作为一名开发者,在学习新语言的过程中,最好的实践方式莫过于开发一个真实可用的项目。最近,我使用仓颉语言开发了一个轻量级的时间单位转换库 ——。在这个过程中,我遇到了不少挑战,也积累了一些经验。本文将分享我的开发实践,希望能为其他仓颉语言开发者提供参考。let timeout = SecondsCalculator.calc(30.0) // 30 秒 = 30000 毫秒├── README.md # 项目介绍、使用说明├── LICENSE # 开源协议├── cjpm.toml # 项目配置。
2025-11-03 10:26:12
22065
原创 仓颉三方库开发模版使用指南:从零开始构建你的第一个仓颉库
package]name = "my-awesome-lib" # 修改为你的库名version = "0.1.0" # 设置初始版本description = "一个很棒的仓颉库" # 描述你的库cjc-version = "1.0.3" # 根据需要调整编译器版本output-type = "static_library" # 通常三方库设置为 static_library 或 dynamic_library仓颉三方库开发模版为开发者提供了一个坚实的起点,让你可以快速启动标准化的库项目。
2025-11-02 15:50:50
814
原创 仓颉编译与构建全解析:从`cjc`到条件编译
仓颉的编译与构建体系以cjc和cjpm为核心,通过cjpm.toml实现灵活配置,结合条件编译机制可轻松适配多平台、多场景需求。无论是单模块小程序还是复杂的多模块项目,这套工具链都能提供高效、统一的构建体验。如需进一步深入,可参考仓颉官方文档中关于cjc编译选项详解和cjpm高级构建脚本的内容。
2025-11-01 08:49:34
710
计算机网络复习(包括选择填空解答).docx
2020-06-17
OpenHarmony 社群2023周报链接汇总.xlsx
2024-01-04
HCIA-HarmonyOS 应用开发 2.0实验抽测
2023-02-10
常用磁盘调度算法的实现源码
2019-12-27
(最新PicGo和Typora)写博客博客专用.zip
2020-05-24
Cisco Packet Tracer v7.0 .7z
2020-04-01
Java课设中国象棋博弈(附源码).zip
2020-06-16
进程控制代码。Linux下可直接编译通过
2019-12-23
操作系统进程调度算法(先来先服务,短作业优先算法(SJF))linux下(附源码)
2019-12-24
图书资料管理系统.zip
2020-01-08
the-way-to-go_ZH_CN-master.zip
2021-02-09
MYSQL数据库连接驱动以及工具类.zip
2020-06-13
apache-tomcat-9.0.35-src.zip
2020-06-06
动态分区存储管理的内存分别配回收.c
2019-12-24
Flutter 找不到 android sdk(图文详解)
2021-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅