- 博客(1360)
- 资源 (24)
- 问答 (1)
- 收藏
- 关注
原创 OpenHarmony C/C++三方库移植适配指南
OpenHarmony 生态中 C/C++ 三方库移植需解决编译兼容性、架构适配、功能验证等核心问题。本指南整合风险识别工具、高效编译框架及多场景适配方案,帮助开发者快速完成三方库移植与验证。
2025-11-17 17:13:51
858
原创 macOS 上使用 OpenHarmony SDK 交叉编译指导
本文以 cJSON 三方库为例,详细介绍如何通过 OpenHarmony SDK 在 macOS 平台进行交叉编译。
2025-11-17 14:56:07
353
原创 OpenHarmony SDK CMake 版本兼容性问题解决:从 3.0 到 3.10 的升级之路
版本兼容性:随着 CMake 的更新,旧版本的兼容性会被逐步移除。建议项目使用较新的最低版本要求(如 3.10 或更高),以避免未来的兼容性问题。工具链文件路径:使用时,必须指向具体的.cmake文件,而不是目录。如果路径错误,CMake 会明确提示找不到文件。错误排查顺序首先查看错误信息,理解问题的根本原因检查相关配置文件(如 CMakeLists.txt)验证文件路径和文件是否存在逐步修复问题并验证OpenHarmony SDK 工具链SDK 路径正确使用正确的工具链文件(通常是。
2025-11-17 14:51:11
848
原创 鸿蒙跨平台命令行适配解决 Homebrew 安装 cmake 时的 conflicts_with 错误
使用--formula参数:强制以 formula 方式安装修复 tap:运行修复可能的仓库问题更新 Homebrew:确保使用最新版本的 Homebrew对于 cmake 这类开发工具,通常应该作为 formula 安装,而不是 cask。使用--formula参数可以明确指定安装方式,避免 Homebrew 自动选择错误的安装类型。
2025-11-17 13:46:02
442
原创 共建开源鸿蒙跨平台生态,分享你的Flutter适配经验
Flutter 是 Google 推出的开源跨平台 UI 开发框架,凭借 “一套代码跑多端” 的特性,已成为全球开发者构建高性能应用的首选工具之一。它支持 iOS、Android、Web、Windows、macOS、Linux 等多平台,并在开源社区的努力下,实现了对 OpenHarmony 系统的适配 —— 这意味着开发者可以通过 Flutter,轻松将应用拓展至鸿蒙生态,进一步扩大应用的覆盖范围。跨平台一致性:采用自绘 UI 引擎(而非依赖平台原生组件),确保不同平台上的 UI 表现高度一致;
2025-11-17 11:49:05
456
原创 解决 HarmonyOS 构建脚本执行失败:从 libltdl 缺失到 makeinfo 工具异常的完整排查
工具链依赖要“全”:构建脚本依赖的工具(makeinfo、特定版本automake)需提前安装,尤其在交叉编译环境中,主机工具的缺失会直接导致构建中断。初始化脚本要“净”bootstrap等初始化脚本对缓存文件敏感,一旦执行失败,必须彻底清理(+ 手动删残留)后重新运行,避免旧文件干扰。源码完整性要“验”gnuliblibltdl等子模块/依赖库的克隆中断是常见隐患,需通过镜像加速确保完整下载,必要时手动验证目录完整性(如libltdl下是否有ltdl.cltdl.h。
2025-11-15 23:27:28
721
原创 鸿蒙pc命令行适配解决 automake 报错:libltdl/ltdl.mk 缺失导致的构建失败
本次错误的核心是 libltdl/ltdl.mk生成失败优先检查源码完整性:开源项目的构建错误常源于源码不完整(如克隆中断、子模块未同步),尤其是依赖gnuliblibtool等复杂组件的项目。工具版本需严格匹配automakeautoconf等工具的版本兼容性很强,项目指定时,切勿用更高/更低版本替代,否则可能导致文件生成逻辑不匹配。善用bootstrap与清理命令bootstrap是生成构建文件的“源头”,若之前执行失败,必须清理缓存后重新运行(+ 手动删缓存),避免残留文件干扰。
2025-11-15 23:24:37
875
原创 Electron 应用中实现 Markdown 导出为图像
/ 在对话框中添加质量选项// 自定义对话框技术选型:使用 Electron 原生的API格式支持:支持 PNG 和 JPEG 两种常用格式用户体验:智能路径建议、格式选择、错误提示错误处理:完整的异常捕获和用户反馈国际化:支持多语言菜单。
2025-11-13 21:04:04
818
原创 鸿蒙应用包体积优化指南
当前包体积:847MB → 目标:~610MB(减少约 27%)问题: 是开发依赖,不应该打包到应用包中。操作:在鸿蒙构建配置中排除 目录。效果:立即节省 228MB操作:在构建配置中排除 目录。效果:节省 100KB操作:排除所有 文件。效果:节省少量空间步骤2:在构建配置中排除文件在鸿蒙项目的构建配置中添加排除规则:步骤3:资源优化(可选)压缩 Emoji 图片效果:可节省 2-3MB只保留 woff2 格式:效果:可节省 1-1.5MB优化后请检查:更多详细信息请参考:通过以上优化
2025-11-13 16:27:33
292
原创 鸿蒙PC命令行适配:生态价值、社区进展与协作指南
相信在社区成员的共同努力下,这些命令行工具将逐步完成适配,鸿蒙PC生态也将愈发完善。若你有其他需要适配的命令行工具,欢迎在评论区留言补充,让我们携手推进鸿蒙PC的生态建设!
2025-11-12 20:49:20
677
1
原创 鸿蒙版Electron 调试指南
开发环境自动打开 DevTools使用条件断点只在特定条件下暂停避免频繁中断合理使用 console.log使用不同级别的日志(info, warn, error)生产环境移除或使用日志库定期检查性能使用 Performance 面板监控内存使用版本控制忽略调试配置.vscode/launch.json # 个人调试配置。
2025-11-12 08:24:30
640
原创 鸿蒙PC应用Hawkpass 多语言支持说明
Hawkpass on HarmonyOS 现已支持多语言界面,提供中文(简体)和英文两种语言选择。应用,用户可以通过菜单轻松切换语言。
2025-11-10 08:13:47
756
原创 Electron 窗口配置与鸿蒙平台适配深度解析
是 Electron BrowserWindow 的核心配置选项,用于控制渲染进程的行为和权限。// 预加载脚本路径// 上下文隔离:将渲染进程与 Node.js 环境隔离// Node.js 集成:是否允许在渲染进程中使用 Node.js API// 其他重要配置webSecurity: true, // Web 安全allowRunningInsecureContent: false, // 禁止不安全内容experimentalFeatures: false, // 实验性特性。
2025-11-09 13:08:33
989
原创 Qt框架全面介绍
Qt作为一款成熟、强大的跨平台开发框架,为开发者提供了高效构建多平台应用程序的解决方案。其丰富的特性、广泛的平台支持和多样的应用领域,使其成为众多开发者和企业的首选。无论是开发简单的桌面工具,还是复杂的嵌入式系统或移动应用,Qt都能够提供稳定、高效的技术支持,助力开发者实现创意和目标。若有学习需求,可参考:https://gitcode.com/openharmony-sig/qt。
2025-11-09 09:25:43
746
原创 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
715
原创 QTimer与QDateTime实战应用 - 从时钟到定时器的完整实现
QTimer是Qt提供的定时器类,用于在特定时间间隔后执行代码。✅ QTimer的三种使用模式✅ 实时时钟的完整实现✅ QDateTime的创建和格式化✅ 时间计算和比较✅ 倒计时功能实现✅ 性能优化技巧QTimer是基于事件循环的定时器使用精确定时器类型获得更好精度QDateTime提供丰富的时间处理方法合理使用信号避免频繁更新根据场景选择合适的定时器类型坚果派2025-11-08Qt for HarmonyOS 深度解析。
2025-11-09 08:00:07
931
原创 Qt for HarmonyOS 常见问题与解决方案 - 实战踩坑指南
✅ 应用启动和生命周期问题✅ UI显示相关问题✅ C++与QML集成问题✅ 构建编译问题✅ 性能优化问题✅ 实用的调试技巧从简单版本开始,逐步添加功能遇到问题先看日志使用调试输出定位问题参考官方文档和示例代码坚果派2025-11-08Qt for HarmonyOS 实战指南。
2025-11-09 07:59:32
497
原创 C++与QML数据绑定深度解析 - Qt元对象系统详解
元对象系统运行时类型信息(RTTI)信号槽机制属性系统对象间通信Q_OBJECT// 只读属性// 可读写属性// 可重置属性// 常量属性CONSTANT)public:// 只读属性// 可读写属性// 可重置属性= size) {// 默认值// 常量属性signals:private:// 注册枚举Q_OBJECTpublic:Q_ENUM(TimeFormat) // 注册枚举// QML中使用。
2025-11-09 07:59:02
824
原创 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
1106
原创 可以开发鸿蒙PC的技术栈推荐
首选方案:ArkUI/ArkUI-X(官方原生、多端覆盖、性能最优);迁移现有项目:Flutter(适配成熟度较高);高性能桌面应用:Qt(C++生态,适合复杂场景);轻量工具应用:Electron/Tauri(需依赖鸿蒙PC的兼容层支持)。随着鸿蒙PC生态完善,更多跨平台框架的适配会逐步成熟,后面也会持续更新,欢迎大家订阅。
2025-11-08 16:32:43
872
原创 从零开发一个跨平台运行的 Electron 应用(鸿蒙/Mac)
在项目根目录下创建 3 个关键文件,结构如下:1. 配置 package.json(关键修改)打开 ,修改 字段(添加启动命令),并补充 字段(指定主进程入口):2. 编写 main.js(主进程)负责创建窗口、控制应用关闭/退出等核心逻辑:3. 编写 preload.js(预加载脚本)安全地暴露主进程 API 给渲染进程(避免直接暴露 Node 能力):4. 编写 index.html(应用界面)渲染进程的可视化界面,与普通网页开发一致:四、运行应用(调试阶段)在终端执行 ,即可启
2025-11-08 16:24:04
685
原创 为什么要用 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
760
原创 使用 Electron 定制自己的鸿蒙版应用
本文介绍如何基于 Electron 项目定制鸿蒙版应用,包括应用名称、图标、资源替换等配置方法。鸿蒙应用支持多实例模式,即同一应用可以同时运行多个独立实例。
2025-11-08 11:23:25
701
原创 Electron 开发者工具使用指南(鸿蒙PC版本)
在main.js// 监听键盘事件// Ctrl+Shift+I 或 Cmd+Shift+I 切换开发者工具// F12 切换开发者工具});
2025-11-08 11:01:15
511
原创 Apache Cordova 完全入门指南:从安装到实战
Apache Cordova 是一个开源的移动开发框架,允许开发者使用标准的 Web 技术(HTML5、CSS3 和 JavaScript)来开发跨平台移动应用。📱 用一套代码构建 iOS、Android、Windows ,鸿蒙等多平台应用🔌 通过插件访问设备原生功能(相机、GPS、文件系统等)🚀 快速开发,降低维护成本🌐 利用现有的 Web 开发技能。
2025-11-08 10:29:00
905
原创 Electron HarmonyOS 开发环境搭建完整指南
✅ 配置 Electron HarmonyOS 开发环境✅ 获取和部署 Electron 编译产物✅ 创建和运行 Electron 应用✅ 处理常见问题和优化应用性能✅ 调用鸿蒙原生能力现在你可以开始构建自己的跨平台 Electron 应用了!如果遇到问题,请参考上述资源或在社区寻求帮助。
2025-11-08 10:27:03
1226
原创 Electron 移植到鸿蒙平台的架构实现:一次跨平台的技术探索
将 Electron 移植到鸿蒙平台是一个极具挑战性的工程,涉及跨平台、跨语言、跨架构的多重技术难题。适配器模式: 40+ 系统适配器桥接两个生态原生桥接: libadapter.so 实现 ArkTS 与 C++ 的双向调用依赖注入: InversifyJS 构建松耦合的模块系统XComponent 渲染: 原生渲染管道支持 Chromium 内容多进程架构: 保持 Electron 的进程隔离模型这个项目不仅是技术移植,更是对跨平台开发理念的一次深入实践。
2025-11-08 09:22:11
1117
原创 鸿蒙平台 Electron 窗口三键显示适配实战
项目的核心创新在于使用了**适配器模式**来桥接 Electron API 和鸿蒙系统能力。这个项目不仅是技术移植,更是对**跨平台开发理念**的一次深入实践。1. **ETS → C++**: 通过 `adapter.getNativeContext()` 获取原生上下文对象,调用 C++ 方法。**问题**: Electron 使用 Chromium 渲染,鸿蒙需要通过 XComponent 接入原生渲染。- **作用**: 可复用的 HAR 库,封装了 Electron 运行所需的所有适配逻辑。
2025-11-08 09:19:26
607
原创 Cordova 鸿蒙版的学习资料
基础:确保 HTML/CSS/JS 和 Node.js 基础扎实。入门:阅读官方文档,跟着指南创建并运行你的第一个 App。核心:理解config.xml和平台概念,学会使用 Cordova CLI。进阶:学习使用核心插件调用设备功能。美化:结合 Ionic 等 UI 框架开发具有商业级外观的应用。发布:学习如何对应用进行签名和打包,并发布到 Google Play 或 App Store。
2025-11-08 07:02:26
923
原创 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
829
原创 技术解析:鸿蒙 PC 为什么采用 aarch64 架构?
│ 技术特性(能效比) ││ • 低功耗 ││ • 长续航 ││ • 低发热 │↓│ 生态战略(全场景协同) ││ • 指令集统一 ││ • 应用复用 ││ • 开发效率 │↓│ 产业自主(摆脱依赖) ││ • 自主可控 ││ • 供应链安全 ││ • 产业协同 │。
2025-11-06 22:29:36
850
原创 鸿蒙PC使用aarch64的原因分析
鸿蒙PC选择aarch64架构,本质是技术特性(能效比)、生态战略(全场景协同)、产业自主(摆脱依赖)三者的平衡。这一选择不仅能适配当前PC的移动化需求,更能为鸿蒙构建跨设备统一生态、强化自主可控能力奠定基础,同时借力ARM架构在移动生态和低功耗领域的积累,加速PC端的生态成熟。
2025-11-06 22:27:44
587
原创 仓颉语言三方库开发实践:从 milliseconds 项目说起
作为一名开发者,在学习新语言的过程中,最好的实践方式莫过于开发一个真实可用的项目。最近,我使用仓颉语言开发了一个轻量级的时间单位转换库 ——。在这个过程中,我遇到了不少挑战,也积累了一些经验。本文将分享我的开发实践,希望能为其他仓颉语言开发者提供参考。let timeout = SecondsCalculator.calc(30.0) // 30 秒 = 30000 毫秒├── README.md # 项目介绍、使用说明├── LICENSE # 开源协议├── cjpm.toml # 项目配置。
2025-11-03 10:26:12
22016
原创 仓颉三方库开发模版使用指南:从零开始构建你的第一个仓颉库
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
785
原创 仓颉编译与构建全解析:从`cjc`到条件编译
仓颉的编译与构建体系以cjc和cjpm为核心,通过cjpm.toml实现灵活配置,结合条件编译机制可轻松适配多平台、多场景需求。无论是单模块小程序还是复杂的多模块项目,这套工具链都能提供高效、统一的构建体验。如需进一步深入,可参考仓颉官方文档中关于cjc编译选项详解和cjpm高级构建脚本的内容。
2025-11-01 08:49:34
659
原创 仓颉开发必备:格式化工具与覆盖率统计全指南
是仓颉语言官方提供的代码自动格式化工具,无需手动调整缩进、空格等格式细节,一键即可让代码符合语言规范,提升团队协作效率。
2025-11-01 08:35:02
346
原创 【案例实战】从零到一:使用 uni-app 开发摩尔斯电码转换器(支持鸿蒙HarmonyOS)
摩尔斯电码转换器开发摘要 本项目使用uni-app框架开发了一个跨平台摩尔斯电码转换器,支持H5、小程序、Android、iOS和HarmonyOS平台。核心功能包括文本与摩尔斯电码的双向转换、对照表查询等。技术选型采用uni-app 3.0+、TypeScript/UTS语言,充分利用uni-app一次编写多端运行的优势,特别针对鸿蒙HarmonyOS进行了适配优化。项目从需求分析、环境搭建到功能实现,详细记录了开发全流程,包括数据结构设计、映射表建立、核心算法实现等关键环节,最终实现了一个性能良好、界面
2025-10-23 09:31:19
982
原创 从著书到赠书,我与高校共筑鸿蒙生态新未来
不知不觉间,我投身鸿蒙生态建设已逾五载。这五年里,从最初面对开源鸿蒙的 “荒地” 茫然探索,到如今见证生态逐渐枝繁叶茂,每一步都充满挑战,却也满是值得珍藏的回忆。今天想和大家聊聊,我为鸿蒙生态做的两件小事 —— 著一本书,捐一片希望。年初,由我担任副主编、与团队共同撰写的《极速探索 HarmonyOS NEXT:纯血鸿蒙应用开发实践》正式出版。或许大家还记得,这本书上市后不久便登上京东图书计算机操作系统热卖榜前四,首印 3000 册,一个月内就售罄,后续更是接连三次加印。
2025-10-22 07:30:37
688
计算机网络复习(包括选择填空解答).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订阅