华为鸿蒙用什么编程语言( 二 )

  • 每种形和<text>和<div>的XML标签组件,都对应一个绑定到JerryScript上的C++ Component 类,如TextComponent和DivComponent等 。
  • 除UI原生对象外,还有一系列在JS中@system为前缀的 built-in 模块,它们提供了JS中可用的Router / Audio / File等平台能力(参见ohos_module_config.h) 。
  • 图形绘制层
    JS运行时中的各种Component对象,是如何被绘制为手表等设备上的像素的呢?这就有关于「鸿蒙 2.0」中的另一个graphic_lite仓库了 。可以说,这里才是真正执行实际绘制的GUI 。像之前的TextComponent等原生组件,都会对应到这里的某种图形库View 。它以一种相当经典的方式,在C++层实现并提供了「Canvas风格的立即模式GUI」和「DOM风格的保留模式GUI」两套API体系 。总的来说,这个图形子系统的要点大致如下:
    • 图形库提供了UIView这个C++控件基类,其中有一系列形如OnClick /OnLongPress/OnDrag的虚函数 。基本每种JS中可用的原生Component类,都对应于一种UIView的子类 。
    • 除了各种定制化View之外,它还开放了一系列形如DrawLine/DrawCurve/DrawText等命令式的绘制方法 。
    • 这个图形库具备名为GFX的GPU加速模块,但它目前似乎只有象征性的FillArea矩形单色填充能力 。
    为了帮助大吉尽快的熟悉了解鸿蒙OS开发应用,我给大家推荐了几本编程语言经典入门书籍,大家可以去看一看~
    1.C程序设计语言
    鸿蒙OS是用C/C++进行编写软件,而且在计算机发展史上,没有哪一种程序设计不用C语言 。我们所熟知的“hello,world”就是这本书首次引入的,并且这一程序已经是众多程序员设计语言的第一选择!
    华为鸿蒙用什么编程语言

    文章插图
    2.《汇编语言》
    这本书采用了全新的结构对课程的内容进行组织,对知识进行很小化分割,为读者构造了循序渐进的学习线索 。汇编语言就是把0与1的集合用特殊的字母或者符号来表示,比如说01000001代表的是A,01100001代表a,于是就有字母和符号来表达一大堆的0与1,比如0100000101100001直接使用Aa来表示即可,所以汇编大大简化了二进制代码,给我们编写代码带来了极大的方便!但是计算机是不认识这些字母和符号的,所以需要一个专门的程序来把这些字母和符号来转换成0与1的代码,计算机才会执行,这个转换的程序就是编译器~
    华为鸿蒙用什么编程语言

    文章插图
    3.《Javascript权威指南》
    《Javascript权威指南》主要介绍Javascript语言的核心内容,以及web浏览器中实现的遗留和标准的DOM 。比较适合有经验的开发者~
    华为鸿蒙用什么编程语言

    文章插图
    4.《Java从入门到精通》
    顾名思义,这本书适合初学者翻阅,里的语言通俗易懂,并且有丰富的案例,全书详细介绍了使用Java语言进行程序开发要用到的知识 。由浅入深,实战演练叙述:基本知识→关键技术→高级运用→新项目实战演练,合乎认知能力规律性 。包含初识Java,了解Eclipse开发环境,Java語言基本,步骤操纵,字符数组,数组,类和对象,包裝类等内容 。
    华为鸿蒙用什么编程语言

    文章插图
    5.《Linux内核设计与实现》
    安卓系统是基于Linux开发,苹果iOS系统是基于Unix开发,而华为自主研发的鸿蒙系统基于Linux开发,由此可见,Linux语言的重要性 。这本书诠释了Linux内核的设计与实现 。想了解鸿蒙系统的开发者可以通过这本书受益匪浅,帮助他们更了解操作系统,而且提高编码中的效率和生产率 。

    推荐阅读