先判断值不值得学

这门课解决的是 HarmonyOS 应用开发中偏底层的性能与扩展问题,而不是教你用 ArkTS 拖界面。鸿蒙原生开发的上层框架已经逐渐成熟,但遇到图形渲染、音视频处理、复杂数据计算这类吃性能的场景,单纯靠上层 API 往往扛不住。这时候就需要用 Rust 或 C++ 去写底层模块,再通过 FFI 和 Add-on 机制跟上层对接。如果你目前做鸿蒙开发,发现业务里开始出现性能瓶颈,或者需要复用现有的 C/C++ 库,这门课就是冲着这些场景去的。但如果你连鸿蒙的基础 UI 和状态管理都没摸过,直接跳进来会很吃力。

适合什么基础 建议先看哪几块

资料适合有一定编程基础、能看懂类型系统和指针概念的读者。如果你写过其他语言的业务代码,但没碰过系统级语言,节奏会偏紧。建议的阅读顺序是:先把鸿蒙原生开发那几节过一遍,重点看组件和状态、自定义组件、Todo List 这几块,把上层应用怎么跑起来弄清楚;然后跳到 Rust 部分,从基本语法到 Trait,再到宏和多线程,这部分别只看视频,一定要跟着敲。宏和多线程是后面锈化 C++ Add-on 的前置知识,如果这里没吃透,后面的交叉编译和 Add-on 集成你会觉得像在看天书。

学完能独立做什么 资料怎么配合练习

学完之后,你应该能独立完成一件事:把一个 Rust 写的核心逻辑库,通过 FFI 和 Add-on 机制集成进鸿蒙应用,跑通从底层编译到上层调用的完整链路。具体来说,你能写自定义组件搭建应用界面,能用 Rust 处理高性能计算逻辑,能用过程宏简化重复代码,能处理多线程并发,最后还能做交叉编译和产物体积优化。资料配合练习的方式建议这样:每看完一个语法或机制讲解,立刻打开对应的示例代码自己跑一遍;遇到 FFI 和 Add-on 那几节,先把课程里的 C++ 示例跑通,再尝试用 Rust 重写其中一个小模块。宏那几节不要只停留在看懂,试着自己写一个简单的声明宏和过程宏,理解了元编程的机制,后面看锈化代码才不会懵。


从 0 带你锈化一个鸿蒙应用底层开发框架

课程目录

*   Hello HarmonyOS!

*   组件和状态:鸿蒙原生开发的基石

*   自定义组件:像搭积木一样开发鸿蒙

*   Todo List:开发一个真实的 App

*   让我们的项目成为一个真实可用的应用

*   初识 Rust:Hello Rust!

*   再识 Rust:基本核心语法入门

*   三识 Rust:重难点突破

*   Trait:Rust 中的面向对象

*   声明宏:元编程的神器

*   过程宏:元编程的神器

*   高性能:多线程和并发

*   FFI:跟 C/C++ 来一次 ping/pong

*   Add-on:用 C++ 增强鸿蒙应用

*   锈化你的 C++ add-on(上)

*   锈化你的 C++ add-on(下)

*   宏化:让锈化代码更加简单

*   libuv:add-on 专属于自己的多线程

*   交叉编译:多平台和多架构支持

*   优化构建体积:给产物“减减肥”

*   脚手架:更加简单方便的一站式开发能力

*   CI/CD:如何提供开箱即用的包?

*   “大一统”的多端:我们可以在多端使用吗?

*   ohos-rs:面向“生产”的锈化完全框架

*   结束语:不仅仅是鸿蒙和 Rust