- 作者:老汪软件技巧
- 发表时间:2024-08-20 11:01
- 浏览量:
一、鸿蒙操作系统
华为官方解释:
“鸿蒙操作系统”特指华为智能终端操作系统。“鸿蒙操作系统”具有以下三大特征:
一是一套操作系统可以满足大大小小设备需求,实现统一OS,弹性部署;
二是搭载该操作系统的设备在系统层面融为一体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之间硬件互助,资源共享;
三是面向开发者,实现一次开发,多端部署。
二、HarmonyOS与OpenHarmonyHarmonyOS
HarmonyOS就是“鸿蒙操作系统”,或者简称为“鸿蒙OS”,是基于 OpenHarmony、AOSP等开源项目的商用版本。需注意:
OpenHarmony
OpenHarmony是一个开源项目,由开放原子开源基金会()进行管理。开放原子开源基金会由华为、阿里、腾讯、百度、浪潮、招商银行、360等十家互联网企业共同发起组建。OpenHarmony开源项目主要包括两部分:
因此,OpenHarmony是“鸿蒙操作系统”的底座。
三、HarmonyOS 编程语言的发展
HarmonyOS的编程语言的发展,是随着 HarmonyOS 的发展而演进的。早期的HarmonyOS 支持的开发语言包括 JS(JavaScript)、C/C++。其中,JS 主要用于应用开发,而 C/C++ 主要用于设备开发。因为早期的 HarmonyOS 只支持手表等智能穿戴设备,所以用 JS 是能够胜任的。从 HarmonyOS 2 开始,HarmonyOS 开始兼容 Android,引入了 Java 开发语言,能够支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR 眼镜等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。此时的 HarmonyOS 才算真正意义上的 “鸿蒙操作系统”,因为已经具有 “鸿蒙操作系统” 的三大特征。
从 HarmonyOS 3 开始,引入了华为自研的 ArkTS 开发语言(前身是 eTS extendedTypeScript)、方舟编译器等。ArkTS 基于 TypeScript(简称 TS)语言扩展而来,是 TS 的超集。其最大的亮点是,ArkTS 在 TS 基础上主要扩展了声明式 UI 能力(即 ArkUI),让开发者以更简洁、更自然的方式开发高性能应用。
四、其他
一门用于开发鸿蒙应用的编程语言 。 ark:方舟 ts :typescript
ArkTS是HarmonyOS优选的应用高级开发语言。ArkTS提供了声明式UI范式、状态管理支持等相应的能力,让开发者可以以更简洁、更自然的方式开发应用。
同时,它在保持TypeScript基本语法风格的基础上,进一步通过规范强化静态检查和分析,使得在程序运行之前的开发期能检测更多错误,提升代码健壮性,并实现更好的运行性能。
ArkTS提供了标准内置对象,例如Array、Map、TypedArray、Math等,供开发者直接使用。另外,ArkTS也提供了语言基础类库,为应用开发者提供常用的基础能力,
是一套构建HarmonyOS应用 界面 的框架。构建页面的最小单位就是 "组件"。(组件分类:①基础组件:图片组件、文本组件、按钮组件......②容器组件:row、column、stack)
ArkTSCheck是OpenHarmony开发框架中的一种静态代码检查工具,用于在编译阶段检查 代码是否符合OpenHarmony的编码规范。 它主要针对使用ArkTS(基于TypeScript的编程 语言)编写的代码,通过检查代码中的语法、类型、变量初始化等问题,确保代码的质量和 兼容性。ArkTSCheck的目的是帮助开发者避免在运行时出现由于代码错误而导致的问题, 从而提高应用程序的稳定性和用户体验。 ArkTSCheck检查的内容包括但不限于:
①不支持使用 any 、 undefined 和 unknown 类型,因为这些类型可能导致类型安全问题 。
②装饰的变量(如 @State 、 @StorageLink 等)必须在本地初始化,否则会导致编译错误 。
③函数原型赋值( Prototype assignment )和函数调用(如 Function.apply 、 Function.call )不被支持,因为这些特性可能导致兼容性问题 。
此外,ArkTSCheck还会检查其他可能导致兼容性问题的代码模式,如索引签名( Indexed signatures )不被支持的情况,这要求开发者在编写代码时遵循OpenHarmony的编码规 范,确保代码的正确性和兼容性 。
总的来说,ArkTSCheck是OpenHarmony开发框架中一个重要的工具,它通过静态代码分 析帮助开发者在编译阶段就发现并解决潜在的问题,从而提高应用程序的质量和用户体验。
在鸿蒙开发中,DevEco Studio是指 "Developer Ecosystem Studio",即开发者生态系统集成开发环境。它是华为鸿蒙提供的一款开发工具,用于开 用程序和个人桌面。DevEco Studio提供了开发鸿蒙应用程序所需的一系列工具,包括代码编辑器、UI设计器、调试工具、构建工具、应用程序发布和 等,帮助鸿蒙开发者轻松构建和发布应用程序。 DevEco Studio是一款基于IntelliJ IDEA平台开发的IDE,它支持使用JavaScript、Java和C++等多种编程语言进行开发,并提供了不同的模板和示例项 者参考。DevEco Studio具有以下特点:
①代码查错与智能提示:DevEco Studio支持代码补全、查错和智能提示等功能,大大提高了应用程序开发效率;
②设计与预览:DevEco Studio支持使用WYSIWYG(所见即所得)设计器,快速创建应用程序界面。同时还能实时预览应用程序效果,便于快速调试;
③直接发布到AppGallery:DevEco Studio支持自动化发布和分发流程,可以将开发完成的应用程序直接发布到AppGallery应用市场中,方便用户下载。
总之,DevEco Studio是一款强大的开发工具,用于开发鸿蒙应用程序和个人桌面。通过DevEco Studio,开发者可以高效地构建、调试和发布应用程 推向市场。
DevEco Studio中的M、C、F分别代表模块(Module)、组件(Component)和片段(Fragment)。
DevEco Studio是华为推出的专门用于鸿蒙操作系统(HarmonyOS)开发的集成开发环境(IDE)。在这个环境中,开发者可以创建和管理鸿蒙应用的各种组件,包括模块、组件和片段。这些概念在软件开发中非常常见,它们是构建应用的基本构建块。
①模块(Module)在软件开发中,模块通常指的是一个独立的代码单元,它可以包含代码、资源和其他文件,用于实现特定的功能。在DevEco Studio中,模块是应用的基本组成部分,它包含了应用的业务逻辑和界面设计。
②组件(Component)组件是构成应用界面的基本单元,它可以是一个按钮、文本框、列表等。在DevEco Studio中,组件是构建用户界面(UI)的基本构建块,它们可以通过拖拽和配置来快速构建用户界面。
③片段(Fragment)片段是Android开发中的一个概念,它代表了一种可以嵌入到活动中的用户界面的一部分。在DevEco Studio中,片段可能是指类似的概念,用于构建更复杂的用户界面,特别是当需要重复使用相同的UI元素时。
这些概念共同构成了DevEco Studio中开发鸿蒙应用的基础,使得开发者能够高效地构建功能丰富、界面美观的应用程序。
在鸿蒙开发中,index.ets文件是一个视图文件(即电子模板文件)的示例,其中的"ets"是指"Element Template Script"的缩写。 Element Template是鸿蒙应用程序中用于定义应用程序界面的一种模板,它采用XML或者JS语法,包含了界面元素的结构、样式和交互等信息。这些 常以.ets作为文件后缀名。 index.ets文件一般是应用程序的入口视图,即展示在应用程序启动时的第一个界面。它会定义应用程序的整体布局、包含的不同元素和它们的属性,以 元素相关联的事件处理逻辑等。通过编写index.ets文件,开发者可以快速构建应用程序的用户界面。