Jump to content

HarmonyOS Development Fundamentals

From Qt Wiki
Revision as of 14:09, 14 October 2025 by Liang Qi (talk | contribs)

This page is still under development.

HarmonyOS and OpenHarmony

HarmonyOS is developed by Huawei for smartphones, tablets, smart TVs, smart watches, personal computers and other smart devices. OpenHarmony is a family of open-source distributed operating systems based on HarmonyOS derived from LiteOS, donated the L0-L2 branch source code by Huawei to the OpenAtom Foundation.

Technical Architecture

The image is from https://gitee.com/openharmony

Technical Details

  • IDE: DevEco Studio which runs on Windows and macOS(Intel+Apple silicon), see also "Environment Setup - Overview".
  • Command Line Tools which runs on Windows, macOS(Intel+Apple silicon) and Linux
  • HUAWEI Developer ID, more details in this page
  • Node-API: Developed based on the Node.js 12.x LTS Node-API, HarmonyOS Node-API allows interaction between ArkTS/JS and C/C++ modules. It provides a set of stable APIs that can be used on different operating systems. See also "Node-API Overview" and "Node-API Development Process".
  • ArkTS: ArkTS is the official high-level language for HarmonyOS application development. See also "ArkTS Cross-Language Interaction".
  • ArkUI: ArkUI provides a comprehensive infrastructure for UI development of applications, including simple UI syntax, a diverse array of UI features (components, layouts, animations, and interaction events), and a powerful previewer. See also "Window Manager" and "Display Management".
  • Other than testing on real HarmonyOS devices, there are Emulators in DevEco Studio, but with some limitations.

Examples

References