小册上新|基于 Rust 的 HarmonyOS 应用开发实战

以下图片展示的是使用 ArkTS 开发的"纯血鸿蒙"应用在 Mate 60 的运行效果,功能为 TodoMVC。

随着 HarmonyOS Next 宣布正式移除 AOSP 内核,完全脱离安卓生态,一个新的操作系统正式出现在了众多开发者眼前,但随之而来的也是各种讨论和争议。

不过作为一个开发者,更多的是应该抛开与技术无关的内容,着眼是否能从中学习到一些知识,从其开发模式、设计思想以及涉及技术栈的角度来思考对自身学习和工作的用处。比如:为什么 HarmonyOS Next 要选择 ArkTS 作为开发语言?会面临什么问题?应该如何解决?假设我们在日常开发中遇到了类似的问题,应该从什么角度着手去解决?

而 Rust 作为目前开发者社区最热门的"当红炸子鸡" ,因其卓越的性能和安全性不断地在各行各业被采用,那它又能够和 HarmonyOS 碰撞出怎么样的火花呢?

《基于 Rust 的 HarmonyOS 应用开发实战》这本小册将会从 HarmonyOS 原生应用基础开发开始,通过大量对比与示例,带你快速入门原生鸿蒙应用开发,学习使用 C++ 开发更加底层的系统能力,全面体系化地学会鸿蒙应用开发。

然后从 0 到 1 开始学习 Rust 应用开发,利用 Rust 实现一个用于开发原生鸿蒙应用底层的开发框架,并且使用该框架将很多社区已有的开源能力移植到鸿蒙系统上,比如:MMKV、jieba、bcrypt 等。

通过本小册,你能够学习到鸿蒙原生应用开发和 Rust 相关的知识,以及项目工程化相关的实践。无论你将来是否从事鸿蒙应用开发或者 Rust 应用开发,相信你都能从本小册中了解或掌握到一些对学习和工作有用的内容。

小册内容设置

小册 大纲 如下:

可以看到,小册整体共分为 四大模块。

  • 模块一:鸿蒙原生应用开发。介绍鸿蒙开发中最基本的一些知识点和开发套路,并通过一个真实的项目来实践这些知识点。
  • 模块二:Rust 基础入门。讲解 Rust 中一些基础知识点,并着重剖析在本小册中会使用的重点和难点。
  • 模块三:Rust 开发模块。从 0 开始实现一个开发 Native 模块的基础框架,并将社区相关库编译为真实的 Native 模块供鸿蒙应用使用。
  • 模块四:工程化。实践基于 Rust & 鸿蒙的基建和工程化能力,让使用 Rust 开发原生模块更加方便简洁。

通过这些模块,你就能够对鸿蒙原生应用开发、Rust 应用开发以及二者结合的开发流程有一个较为全面的认知。对一些开发中的常见坑点和优秀实践也能有一些知识储备。

作者是谁?

Ranger0929,软件工程师,ohos-rs 开源项目作者。Rust 爱好者和开源爱好者,一个不太有名却又想做一些有意义的事情的人。

曾就职于腾讯,主要工作面向于内部组件库、底层 SDK、脚手架等基础设施建设。目前个人精力主要集中于 Rust 在鸿蒙应用以及跨端应用上的运用。

适合谁学?

  • 有一定开发编程经验的同学,无论是客户端还是前端,或者是其他开发者。
  • 目前从事鸿蒙开发或者即将从事鸿蒙开发的同学。
  • 希望了解和学习 Rust 的同学。

最低价:上新特惠,限时 6 折中

在鸿蒙中,使用 Rust 作为 C++ 的替代者来进行底层能力开发,这使鸿蒙应用获得了更加优秀的安全和性能表现。通过本小册的学习,你不仅可以掌握在鸿蒙上的 Native 开发,同时对于 Rust 在其他领域的理论、实践也有更进一步的学习和运用!

2 月 21 日~28 日,上新限时 6 折,原价 ¥39.9,算下来仅需 ¥23.94,现在购买最省钱!!!

赶紧点击下方图片或者扫描海报二维码,一起加入学习吧!

相关推荐
滕州市燕猫虎计算机科技工作室个体工商户4 小时前
《Rust程序设计》学习笔记六:错误处理
rust·学习笔记·rust程序设计·rust学习笔记
别动我齐刘海4 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
程序员老陆5 小时前
C++ std::promise深度解析
c++·程序设计
青少儿编程课堂5 小时前
迪杰斯特拉(Dijkstra)算法:单源最短路与赛场路线规划
c++·python·算法·bfs·信息学竞赛
沫璃染墨7 小时前
《Qt从零入门系列(十三):QSS样式表详解——从选择器与层叠规则到控件美化实战》
开发语言·css·c++·qt·ui·qt6.3·qss
达子6667 小时前
RUST 图解 第 3 章:通用编程概念(Common Programming Concepts)
开发语言·算法·rust
道尔柯南8 小时前
C++ 面向对象编程入门:类和对象(上)
开发语言·c++·算法
aqiu1111119 小时前
【C++算法打怪专栏】C++ `unordered_set` 常用初始化与插入方法总结
开发语言·c++·算法
Terra.K9 小时前
高精度阶乘求和模板深度解析
开发语言·c++·算法
智码看视界10 小时前
C++智能指针全景剖析及面试20问
开发语言·c++·深度学习·面试·内存管理·智能指针