Guía para desarrolladores de HarmonyOS

Programar para HarmonyOS significa aprender ArkTS (un TypeScript ampliado), la interfaz declarativa ArkUI y el entorno DevEco Studio. Esta guía resume la pila y el camino para publicar tu primera app.

Actualizado el 7 fuentes citadas

Lo esencial

  • Las apps de HarmonyOS se escriben en ArkTS, una extensión de TypeScript, con la interfaz declarativa ArkUI.
  • El entorno oficial es DevEco Studio, gratuito, con emulador y herramientas de depuración.
  • Cangjie es el lenguaje propio de Huawei, de código abierto desde julio de 2025 e interoperable con ArkTS.
  • Huawei habla de 11 millones de desarrolladores y más de 100.000 apps nativas.

La pila de desarrollo

PiezaQué esEquivalente en Android
ArkTSLenguaje principal, basado en TypeScript con tipado estrictoKotlin
ArkUIFramework de interfaz declarativaJetpack Compose
CangjieLenguaje compilado propio de Huawei, interoperable con ArkTS—
DevEco StudioEntorno de desarrollo (IDE), emulador y perfilesAndroid Studio
HAP / servicios atómicosFormato del paquete de la appAPK / Instant Apps
AppGallery ConnectConsola para publicar y analizar las appsGoogle Play Console

ArkTS y ArkUI

ArkTS amplía TypeScript con un tipado más estricto (sin any ni tipos que cambian en ejecución) para que el compilador Ark pueda generar código eficiente. Si conoces TypeScript o JavaScript, la curva de entrada es suave.

ArkUI describe la interfaz de forma declarativa, como SwiftUI o Jetpack Compose: defines componentes y su estado, y el sistema redibuja lo que cambia. Este es el aspecto de un componente sencillo:

@Entry
@Component
struct Saludo {
  @State veces: number = 0

  build() {
    Column({ space: 12 }) {
      Text(`Has pulsado ${this.veces} veces`).fontSize(20)
      Button('Pulsar').onClick(() => { this.veces++ })
    }
    .padding(24)
  }
}

Cangjie, el lenguaje propio

Cangjie se presentó el 21 de junio de 2024 para desarrollar apps de HarmonyOS NEXT y se publicó como código abierto el 30 de julio de 2025. Es un lenguaje compilado, con tipado estático y gestión automática de memoria, pensado para apps que necesitan rendimiento. Interopera con ArkTS, así que se puede adoptar poco a poco sin reescribir una app existente.

Tu primera app, paso a paso

  1. Crea tu cuentaRegístrate en el portal HarmonyOS Developer de Huawei y verifica tu identidad para poder publicar.
  2. Instala DevEco StudioEstá disponible para Windows y macOS. Incluye el SDK, el emulador y plantillas de proyecto.
  3. Empieza con una plantillaElige «Empty Ability» con ArkTS. Prueba en el emulador o en un dispositivo real con el modo desarrollador activado.
  4. Adapta a varias pantallasUsa los diseños adaptables de ArkUI para que la misma app funcione en móvil, plegable, tableta y PC.
  5. Publica en AppGalleryFirma el paquete, súbelo a AppGallery Connect y pasa la revisión de Huawei.

Portar una app de Android o iOS

No existe una conversión automática completa: la interfaz hay que reescribirla en ArkUI y las llamadas a servicios de Google deben sustituirse por los equivalentes de Huawei (HMS Core: cuentas, notificaciones, mapas, pagos). Lo que sí se puede reutilizar es la lógica escrita en C/C++ y, en parte, el código de frameworks multiplataforma que ya tienen soporte para HarmonyOS.

¿Merece la pena?

Si tu público está en China, cada vez más: Huawei habla de más de 90 millones de dispositivos con HarmonyOS 6 o posterior y de 450.000 apps y servicios. Si tu público está solo en Europa, por ahora el retorno es bajo.

OpenHarmony: desarrollar sin Huawei

OpenHarmony, la base de código abierto que gestiona la OpenAtom Foundation, usa el mismo ArkTS y ArkUI. Es la opción para fabricantes de hardware y para proyectos industriales o educativos que no necesitan los servicios ni la tienda de Huawei.

Recursos oficiales

Preguntas frecuentes

¿Qué lenguaje se usa para programar en HarmonyOS?

Principalmente ArkTS, una extensión de TypeScript con interfaz declarativa (ArkUI). También Cangjie, el lenguaje propio de Huawei, que interopera con ArkTS, y C/C++ para código nativo.

¿Puedo portar mi app de Android a HarmonyOS?

No hay conversión automática completa: hay que reescribir la interfaz en ArkUI. Las apps hechas con frameworks multiplataforma pueden reutilizar parte del código si el framework tiene soporte para HarmonyOS.

¿Es gratis desarrollar para HarmonyOS?

DevEco Studio se descarga gratis desde el portal de desarrolladores de Huawei. Para publicar en AppGallery hace falta una cuenta de desarrollador verificada.

¿Qué diferencia hay entre HarmonyOS y OpenHarmony?

OpenHarmony es el proyecto de código abierto de la OpenAtom Foundation; HarmonyOS es la distribución comercial de Huawei, con sus servicios (HMS), la tienda AppGallery y sus propias APIs.

Fuentes

  1. Huawei. HarmonyOS Developer (portal oficial para desarrolladores)
  2. Wikipedia. ArkTS
  3. Wikipedia. Cangjie (programming language)
  4. Cangjie Programming Language. Documentación oficial
  5. OpenAtom Foundation. OpenHarmony (proyecto de código abierto)
  6. TechNode. Huawei says HarmonyOS native apps top 100,000 as HarmonyOS 6 devices surpass 80 million (28/08/2026)
  7. Huawei Central. Huawei says HarmonyOS global expansion plan is underway (06/10/2026)