2024年3月27日发(作者:)

鸿蒙操作系统智能设备开发相关

鸿蒙操作系统智能设备开发的范畴包括内核开发、驱动开发、子系

统开发、组件开发、移植、设备开发与各项API参考等。当然,笔

者认为随着鸿蒙操作系统的不断发展,开发的内容也会更加细致化

与丰富化,比如移植这个部分就是随着实践与发展的需要,而加入

官方开发指导相关内容中的。

鸿蒙操作系统智能设备开发中各项功能的实现,需要综合考虑需要

实现功能的基本概念、使用场景、开发过程、步骤、注意事项与约

束条件等。

鸿蒙操作系统为各种智能设备开发提供了非常丰富的、强大的功能

支持体系,将PC互联网、移动互联网各种智能设备,基于未来的物

联网、人工智能等各项可能使用到的基础功能,进行封装和作为基

础能力提供,让设备合作伙伴、开发者可以聚焦于用户、产品需求、

创意与具体业务逻辑等。

本部分内容会把到本书截稿时间为止的、鸿蒙官方提供的主要相关

功能场景进行阐述,以便于同设备相关的合作伙伴、决策者、产品

经理、设计人员、代码开发工程师及普通的读者,知道哪些具体的

想法、市场需求是现在可以通过鸿蒙操作系统的功能就可以实现的,

哪些是需要组合、创新才能完成的,哪些是需要和鸿蒙官方进行单

独沟通才有可能完成的。

当然,鸿蒙操作系统在不断发展,提供的各项功能与接口会越来越

丰富,笔者的创作只是起到抛砖引玉的作用。所以,本节中具体涉

及代码的部分,比如开发接口、开发步骤与生命周期等,就没有阐

述。

1. 内核开发

内核系统最核心的部分,其开发范畴包括了基于鸿蒙操作系统的轻

内核基础功能、轻内核文件系统、标准库和调测四部分。

(1)轻内核基础功能

轻内核基础功能包括进程、线程、内存、网络四部分。

首先,我们来阐述进程、线程开发相关的事项。进程、线程的逻辑

表现用通俗的例子来说明,就跟我们使用App一样,打开一个App

就类似一个进程、线程的概念;当我们打开多个App时,就是多个

进程、线程启动,优先的进程、线程是我们正在使用的或者最后一

个打开的;当然,这个举例只是为了便于读者理解,进程、线程并

不等于笔者表述的App或者App功能界面。