深入解析鸿蒙 2.0 中图形绘制层的运行机制

2024-07-19
来源:网络整理

XML标签组件对应与其绑定的C++类,如 和 等。

除了UI原生对象之外,JS中还有一系列以@为前缀的-in模块,提供JS中可用的//File等平台能力(参见.h)。

图形绘制层

JS 运行时中的各种对象在手表等设备上是如何绘制成像素的呢?这就要说到“鸿蒙 2.0”中的另一个仓库了。可以说,这是真正执行实际绘制的 GUI。它们和之前的原生组件一样,在这里会对应到某个图形库 View。它以相当经典的方式在 C++ 层实现并提供了“样式立即模式 GUI”和“DOM 样式保留模式 GUI”两套 API 体系。总的来说,这个图形子系统主要有以下几点:

图形库提供了这个C++控件基类,里面有一系列//形式的虚函数,基本上JS中每个可用的原生类都对应一个子类。

除了各种自定义View之外,还开放了//等一系列命令式的绘制方法。

图形库有一个称为 GFX 的 GPU 加速模块,但目前它似乎仅具有象征性的矩形纯色填充功能。

为了帮助大吉尽快熟悉鸿蒙OS开发应用,推荐几本经典的编程语言入门书籍,大家可以看看~

1. C 编程语言

鸿蒙OS是用C/C++编写的,而在计算机发展史上,还没有哪个程序设计不用C语言的。我们熟悉的“ 10”就是在这本书中首次介绍的,而这一程序也成为了很多程序员设计语言的首选!

2.汇编语言

本书采用全新的结构来组织课程内容,把知识分成小块,为读者构建出循序渐进的学习线索。汇编语言就是把0和1的集合用特殊的字母或者符号来表示,比如A就代表a,所以有很多的0和1都有字母和符号来表示,比如直接用Aa来表示,所以汇编语言大大简化了二进制代码,给我们编写代码带来了极大的便利!但是计算机并不识别这些字母和符号,所以需要一个专门的程序把这些字母和符号转换成0和1的代码让计算机去执行,这个转换程序就是编译器~

3. 权威指南

权威指南重点介绍了语言的核心内容,以及 Web 浏览器中实现的旧式和标准 DOM。它更适合经验丰富的开发人员~

小程序开发需要学**什么语言_程序开发学什么语言_开发程序语言学需要小程序吗

4. Java 从初学者到精通

顾名思义,这本书适合初学者。语言通俗易懂,实例丰富。书中详细介绍了使用Java语言进行程序开发所需的知识。由简至繁,以实战练习的方式描述:基础知识→关键技术→高级应用→新项目实战练习,符合认知能力的规律。内容包括Java入门、了解开发环境、Java语言基础、程序操作、字符数组、数组、类与对象、封装类等。

5. 内核设计与实现

基于,苹果iOS基于Unix,华为自研的鸿蒙系统基于。由此可见语言的重要性。本书讲解了内核的设计和实现。想要了解鸿蒙系统的开发者可以从本书中受益匪浅,有助于更好地理解操作系统,提高编码效率和生产力。

6. 第一行代码

《第一行代码》被誉为开发者的学习经典,全书循序渐进、全面地介绍了开发的知识、经验和技巧。

《华为HMS生态及应用开发实践》

本书基于华为在终端服务领域多年的技术积累以及对移动应用生态发展的理解,结合HMS典型开放能力和实际业务场景,以实用的方式详细介绍了如何利用HMS开放能力快速开放和启动移动应用。

本书前两章介绍了HMS Core生态的发展历程以及HMS Core生态的整体架构、接入机制等,适合大家阅读!后面章节分别介绍了Kit快速集成、实战环境搭建,并深入讲解了各个Kit的功能原理。通过一个支持所有Kit集成业务的场景,详细讲解了各个Kit的实战环节,包括Kit、IAP Kit、Push Kit、Kit等,帮助开发者了解如何快速接入HMS开放的各项能力。

最后,我觉得要成为鸿蒙OS开发者,系统学习比学习任何语言都要好。如果想成为鸿蒙开发者,最好有系统的培训,如果自学的话,难度会更大。当然老王不建议自学,但是系统学习会让知识更扎实,学习速度也会更快,节省时间~而且自学鸿蒙应用开发证书的路太坎坷了,也有可能拿不到证书。如果想在与鸿蒙OS应用开发相关的公司就职,证书就是一道门槛,所以还是建议大家系统学习!

【往期精彩内容】

——————

分享