鸿蒙操作系统作为一款为万物互联而生并且面向未来的下一代操作系统,是国产操作系统打破现在世界操作系统格局的希望。但是这类面向消费端电子设备的操作系统是否能走向成功,很大程度依赖于它的应用生态的构建。
值得一提的是,微软的副总裁Joe Belfiore在总结Windows Phone操作系统为什么会失败时就把原因归结在应用生态上面。因此,为了能给予鸿蒙操作系统的应用生态良好的支撑,为开发者提供完备的组件生态环境是非常重要的,我们和华为以及一些其他的单位为鸿蒙操作系统开发了大量的组件库支持相关的生态建设。
在正式开始鸿蒙操作系统组件实践和进阶的讲解前,我们将基于鸿蒙操作系统与Android操作系统的组件库相关系统框架的对比图介绍鸿蒙的组件库相关的特点和内容进行。
由图2-4可以看到,Android和鸿蒙操作系统中第三方组件的作用一致,都是为了给应用开发提供更好的资源和支持。由于Java是Android和鸿蒙原生支持的语言,所以两个操作系统都支持jar(Java库)包的组件引用。但是鸿蒙并不能直接使用Android的jar包,这是因为Android的Java组件包一般都会使用SDK和NDK的接口开发jar包,显然鸿蒙是无法直接使用这些接口的。因为Library Project(库项目)包含着除源码以外的项目资源文件等其他内容,所以不同的操作系统有各自独立的Library Project包的格式,在Android中是arr格式,在鸿蒙中则是har格式。
图2-4 Android和鸿蒙操作系统框架对比图
如果想要更深入地了解鸿蒙的组件库或者找到除了本书外更多的开源组件库资源,可以参考我们在Gitee平台上开源发布的一个针对鸿蒙操作系统的Reference项目(https://gitee.com/isrc_ohos/ultimate-harmony-reference)。该项目包括我们团队开发出来的鸿蒙组件库在内的大量精选第三方组件,还有整理汇总的鸿蒙的图书、工具、博客教程等,它为读者提供了一个便利的资源索引,帮助大家在学习鸿蒙的过程中减少搜索时间,提高学习效率。不管大家是有应用开发需求还是想要深入学习鸿蒙应用开发,该项目都是提供给大家的非常好的资源集合和学习入口。