HarmonyOS Development Fundamentals

From Qt Wiki
Revision as of 10:25, 14 August 2025 by Liang Qi (talk | contribs) (update includes emulator)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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.

References