1、前言
在全球科技竞争加剧的背景下,掌握自主可控的核心技术显得尤为重要。鸿蒙作为中国自主研发的操作系统,承载着国家信息安全与科技进步的重要使命。学习鸿蒙应用开发,不仅能够参与到这一历史性的科技创新实践中,还能为国家的科技自立自强贡献一份力量。下面将对鸿蒙的概述、开发环境的搭建和项目的目录结构进行讲解。
2、鸿蒙概述
2019年5月,谷歌(Google)公司禁止华为使用谷歌移动服务(GMS),该服务主要包括谷歌开发的应用,例如谷歌搜索、Gmail、Google Maps等,这导致华为手机无法预装谷歌的应用,对华为手机在海外市场的销售和用户的体验造成了一定的影响。
为了减少对谷歌移动服务的依赖,华为推出了华为应用市场和华为移动服务,并积极鼓励开发者加入其生态圈,提升自身的软件生态系统。
2019年8月9日,华为正式发布了鸿蒙。
鸿蒙这个词来源于中国古代神话,盘古开天辟地之前的混沌状态被称为鸿蒙,华为使用鸿蒙作为系统名称,体现了系统从无到有的过程,同时也体现出华为在科技领域的创新和探索精神。
在随后的几年,鸿蒙陆续更新2.0版本、3.0版本、4.0版本,这些版本都采用Android开放源代码项目(Android Open Source Project,AOSP),确保系统能够运行Android应用。如果Android开放源代码项目无法使用,华为手机也将无法使用。
为了解决这个问题,2023年8月4日,华为推出了HarmonyOS NEXT(又称为鸿蒙星河版)开发者预览版,它抛弃了Android开放源代码项目以及传统Linux内核,采用了更高效的微内核架构并仅支持运行鸿蒙应用,不再兼容Android应用,因此HarmonyOS NEXT也被称为“纯血鸿蒙”,它的出现正式开启了“鸿蒙原生应用”时代。
2024年1月18日,HarmonyOS NEXT正式面向开发者开放申请。
2024年10月8日,HarmonyOS NEXT开启公测。
2024年10月22日,鸿蒙5.0发布,它隶属于HarmonyOS NEXT,标志着HarmonyOS NEXT经过概念阶段、开发者体验阶段、消费者体验阶段的打磨后,正式面向消费者发布。
3. 鸿蒙的特点
鸿蒙是一款面向万物互联的全新操作系统,其特点如下。
1. 分布式架构
鸿蒙采用分布式架构设计,可以在各种设备之间实现高效的连接和通信,如智能手机、平板电脑、智能穿戴设备、智能家居等各种物联网设备。
2. 多终端适配
鸿蒙支持多种终端,能够在不同类型的终端上运行,为开发者提供了更加灵活的选择。
3. 统一开发平台
鸿蒙提供了统一的开发平台,开发者可以通过一套代码实现多个平台的应用开发,减少了开发成本和工作量。
4.流畅的用户体验
鸿蒙提供了流畅的用户体验,包括快速响应、高效运行、稳定可靠等用户体验。
5.安全和隐私保护
鸿蒙注重安全和隐私保护,采用了多种安全机制来保护用户数据和隐私,确保用户信息不被泄露或滥用。
6.开放生态
鸿蒙秉持开放生态的理念,为开发者提供丰富的开发工具和资源,支持多种开发语言和框架,鼓励开发者共同参与其生态建设。
4. 鸿蒙开发技术
要想开发鸿蒙应用,需要先了解鸿蒙的开发技术,具体如下图所示。
① AppGallery Connect(简称AGC)是华为应用市场推出的应用一站式服务平台,致力于为开发者提供应用创意、开发、分发、运营、分析等的全生命周期服务,构建全场景智慧化的应用生态。
② DevEco Studio是专为鸿蒙生态而设计的集成开发环境,它为开发者提供了丰富的工具和功能,使开发者能够轻松地开发、调试和发布应用程序。
③ DevEco Testing是一站式的应用测试服务平台。它为开发者提供自动化测试框架,及稳定性、性能等专项测试服务,覆盖应用测试全周期,助力打造高品质应用。
④ ArkTS(又称为方舟编程语言)是鸿蒙生态的应用开发语言。它在保持TypeScript基本语法风格的基础上,通过规范强化静态检查和分析,提升代码健壮性。
⑤ ArkUI(又称为方舟UI框架)是一套构建分布式应用界面的声明式UI(User Interface,用户界面)开发框架。它使用简洁的UI信息语法、丰富的UI组件、实时界面预览工具,提升应用界面开发效率。
⑥ ArkCompiler是华为自研的统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片平台的编译与运行。
除了以上开发技术外,鸿蒙还提供了设计指南和设计资源,以帮助UI设计人员更好地理解和应用鸿蒙的设计理念,从而高效、规范地设计出优秀的作品。