[HarmonyOS] Introducción al desarrollo de Hongmeng y demostración de la configuración básica del proyecto

        A partir de hoy, el blogger abrirá una nueva columna para explicar la popular tecnología "Hongmeng Development" en el mercado. Para aquellos que son nuevos en esta tecnología, es necesario comprender Hongmeng primero antes de aprender Hongmeng Development. Desde usted Desde la perspectiva de Hongmeng, ¿qué crees que es? ¿Cuál es el significado de su aparición? ¿Hongmeng es solo un sistema operativo móvil? ¿Puede su aparición separar al mundo de Android e IOS? ¿Puede su potencial futuro dominar todo el mercado de la telefonía móvil?

Con tantas preguntas y curiosidad sobre el desarrollo de HarmonyOS, ¡entremos juntos en el maravilloso mundo del desarrollo de HarmonyOS!

Tabla de contenido

Primera introducción al desarrollo de Hongmeng

Instalación de herramientas de desarrollo.

Prueba de código básico

uso del emulador

Introducción al directorio de proyectos


Primera introducción al desarrollo de Hongmeng

Antes de presentar Hongmeng, permítanme presentarles la historia general del desarrollo de la tecnología de comunicación móvil:

La primera generación de tecnología de comunicación apareció en los años 80: 1G (Gran Hermano)

La segunda generación de tecnologías de comunicación apareció en los años 1995: 2G (Motorola-Nokia)

La tercera generación de tecnología de comunicación apareció en la década de 2009: 3G (Android-IOS)

La cuarta generación de tecnología de comunicación apareció en 2013: 4G (Android-IOS)

La quinta generación de tecnología de comunicación surgió en la década de 2020: 5G (Internet of Everything)

Hongmeng no se centra en 4G, sino que apunta directamente a 5G y quiere convertirse en el punto de referencia en la era 5G. Hongmeng también existe para la interconexión de todo. Una vez que el sistema Hongmeng está instalado en el teléfono móvil, podemos conectarnos a varios teléfonos inteligentes a través de El teléfono móvil. dispositivos, pero estos teléfonos inteligentes también necesitan instalar el sistema Hongmeng correspondiente. Cuando estos dispositivos instalados con el sistema Hongmeng inician sesión en la misma cuenta de Huawei, se conectarán automáticamente entre sí. Los ingenieros de Huawei han tomado un nombre " soft bus", el sistema Hongmeng conecta estos dispositivos inteligentes entre sí a través del soft bus.

Por lo tanto, el desarrollo completo de Hongmeng incluye dos partes : desarrollo de aplicaciones Hongmeng (aplicación móvil); desarrollo de dispositivos Hongmeng (desarrollo de hardware).

Recordemos que solíamos usar Android para controlar algunos dispositivos inteligentes, pero para controlar estos dispositivos la mayoría requería descargar algunas aplicaciones específicas. Si hay muchos dispositivos inteligentes en el hogar, es posible que necesites descargar muchas aplicaciones diferentes, y Hongmeng controla estas instalaciones. El dispositivo del sistema Hongmeng es muy simple. No requiere descargar una aplicación. Solo necesita tocar el chip en el dispositivo con su teléfono móvil para abrir directamente la interfaz de control del dispositivo en el teléfono móvil. En el futuro, podrás controlar directamente el dispositivo desde el teléfono móvil, y Huawei también podrá utilizar big data para brindarte los consejos de nutrición y salud más adecuados en función de tus hábitos alimentarios habituales y tu condición física. solo una máquina de frío, pero una máquina.Conviértete en un consultor de vida saludable. Por supuesto, la ecología de Hongmeng no se limita a lo que yo llamo hogar inteligente. Hongmeng involucra todos los aspectos de la vida. Hongmeng puede manejar fácilmente alimentos, ropa, vivienda y transporte. En el futuro, más fabricantes cooperarán con Huawei. Sólo cuando todos los dispositivos con los que entre en contacto estén equipados con el sistema Hongmeng, comprenderá la asombrosa tecnología que es Hongmeng. Se puede decir que Hongmeng es el punto de referencia para Internet de todo en la era 5G. En resumen : HarmonyOS es un sistema operativo completo y orientado al futuro. Para obtener más información sobre las ventajas de Hongmeng, consulte el sitio web oficial .

Las siguientes son las características del sistema Hongmeng:

SO unificado, implementación flexible :

Un sistema operativo satisface las necesidades de todos los dispositivos, grandes y pequeños, desde auriculares hasta automóviles, permitiendo que diferentes dispositivos se comuniquen sin problemas utilizando el mismo idioma.

Asistencia mutua de hardware y uso compartido de recursos :

Cada dispositivo equipado con Harmonyos no está aislado. Los terminales pueden ayudar y compartir sus capacidades, brindando una experiencia de colaboración perfecta. En la capa del sistema, se pueden integrar múltiples terminales en uno, convirtiéndose en un "superterminal. Los terminales pueden ayudar y compartir sus capacidades, brindando una experiencia fluida. Experiencia colaborativa.

Desarrollar una vez e implementar en múltiples terminales :

Basado en el marco de aplicaciones distribuidas, los desarrolladores pueden escribir código lógico una vez e implementarlo en múltiples terminales.

Haga que su aplicación sea gratuita para varios dispositivos :

El servicio atomizado de Harmonyos es una nueva especie de servicio liviano que proporciona nuevos servicios y métodos de interacción. Se puede dividir, combinar, transferir y admite funciones sin instalación, que pueden simplificar las aplicaciones y poner los servicios a su alcance.

Activa la inteligencia de tu dispositivo con "Fácil" :

El dispositivo puede realizar nuevas funciones como conectarse a Internet con un solo toque, cambiar de sin pantalla a tener pantalla, operación visual y acceso directo a los servicios originales de fábrica con un solo clic. A través de servicios simples e inteligentes, realizamos la actualización industrial de la inteligencia de los equipos.

La siguiente es una comparación entre Hongmeng y la instalación:

Comparación de núcleos del sistema :

Sistema Android:

        Es un diseño de macro kernel basado en Linux. El macro kernel contiene la mayoría de las funciones y módulos del sistema operativo. Además, estas funciones y módulos tienen los permisos más altos: mientras un módulo falle, todo el sistema colapsará.

Sistema operativo Hongmeng:

        Se basa en un diseño de microkernel, que incluye únicamente los módulos funcionales necesarios del sistema operativo (gestión de tareas, asignación de memoria, etc.). Los módulos necesarios están en el núcleo y tienen los permisos más altos, mientras que otros módulos no tienen los permisos más altos. En otras palabras, los problemas con otros módulos no obstaculizarán el funcionamiento de todo el sistema. El micronúcleo es muy estable y el sistema Hongmeng contiene dos núcleos:

1) núcleo de Linux. (núcleo del sistema operativo móvil)
2) Kernel LiteoS. (El núcleo del hardware inteligente)


Comparación de la velocidad de carrera de un peso ligero (núcleo de menos de 10 k) y un bajo consumo de energía (una batería AA puede funcionar hasta por 5 años) :

Sistema Android:
        los programas de Android no pueden comunicarse directamente con la capa inferior del sistema y ejecutarse en una máquina virtual. Si hay un problema con la máquina virtual, el sistema se bloqueará.
Hongmeng OS:
        el compilador Ark en el sistema Hongmeng resuelve este problema: compilará directamente el código en un código de máquina reconocido por la máquina, lo ejecutará directamente en el sistema operativo y podrá comunicarse directamente con la capa inferior del sistema.
Como comparación de sistemas operativos móviles :

Tanto Android como Hongmeng se desarrollan en base al Proyecto de código abierto de Android (AOSP). El código de AOSP es mantenido y desarrollado conjuntamente por muchos programadores de todo el mundo, Google y Huawei también son proveedores, y cualquiera puede usarlo y modificarlo libremente bajo una licencia de código abierto. Muchos fabricantes de teléfonos móviles nacionales y extranjeros han desarrollado sus propios sistemas operativos basándose en este conjunto de códigos
para compararlos con otros dispositivos :

Sistema Android:

        Es muy problemático tanto en términos de desarrollo como de uso de aplicaciones. Es necesario pasar por descubrimiento-emparejamiento-conexión-combinación-verificación.

Sistema operativo Hongmeng:

        Desde el punto de vista del desarrollo de aplicaciones, solo necesita escribir muy poco código para llamar al hardware de terceros. Desde la perspectiva del uso, no importa cuántos dispositivos estén conectados entre sí, el objetivo final de Hongmeng es hacerlo tan fácil como usar un solo dispositivo. .

Las siguientes son las perspectivas de desarrollo futuro de Hongmeng Development:

Durante mucho tiempo en el futuro, estaremos en la era de 5G e Internet de todo, y Hongmeng existe para Internet de todo. Actualmente, a excepción de Hongmeng, ningún otro sistema operativo puede integrarse estrechamente con Internet de las cosas. Por lo tanto, el desarrollo actual de Hongmeng puede ser una dirección de desarrollo relativamente buena en el futuro.

El 29 de agosto de este año, Huawei lanzó la serie de teléfonos móviles mate60. La característica más distintiva es que está equipado con el chip Kirin 9000s. Se trata de un dispositivo puramente doméstico con un nuevo proceso de 7 nm. La aparición de este chip chino también ha Rompió el bloqueo tecnológico de los Estados Unidos, en la conferencia de otoño de Huawei el 25 de septiembre del mismo año, se dio a conocer oficialmente la versión preliminar del desarrollo de HarmonyOS Next. En el futuro, Hongmeng se deshará por completo de Android y abrirá una nueva era de aplicaciones nativas de Hongmeng. desarrollo Esto también significa que tanto el hardware como el software, Huawei se ha deshecho de los estilos técnicos de otros países y ha abierto su propio camino. Es previsible que el sistema Hongmeng se convierta en el sistema operativo de terminal completo más común en el futuro.

La última versión es actualmente Harmonos 4. La próxima versión de Harmonos aún se encuentra en la etapa de vista previa de desarrollo y no se lanzará oficialmente hasta el próximo año. Aquí todavía usamos Harmonos 4 como objeto de explicación principal. harmonios nos proporciona un kit de desarrollo sistemático que se puede aplicar tanto a la versión actual como a la futura. Como desarrolladores de Hongmeng, las principales herramientas que utilizamos son herramientas relacionadas con el desarrollo y la preparación del código.

Instalación de herramientas de desarrollo.

Si desea hacer bien su trabajo, primero debe perfeccionar sus herramientas. A continuación, describiremos brevemente el proceso específico de desarrollo de Hongmeng, presentaremos el proceso de configuración del entorno de instalación de herramientas y señalaremos el camino para convertirse en un verdadero desarrollador de Hongmeng.

Registro y autenticación de cuenta : antes de la preparación del desarrollo, debemos registrar una cuenta Huawei y realizar la autenticación de nombre real. Abra el sitio web oficial y haga clic en el botón de inicio de sesión en la esquina superior derecha. Después de ingresar a la página de inicio de sesión, haga clic en el botón de registro para registrarse. una cuenta. Aquí podemos elegir un número de teléfono móvil de uso común para registrarnos. :

Después de registrarse exitosamente, inicie sesión en la cuenta y haga clic en Autenticación de nombre real en el cuadro desplegable del botón de usuario en la esquina superior derecha. La página salta a la interfaz de autenticación de desarrollador. Aquí seleccionamos la autenticación de desarrollador personal:

En el segundo paso de selección del método de autenticación, podemos elegir la autenticación por reconocimiento facial, que es la más eficiente:

Después de completar la información, finalmente podrá completar con éxito la autenticación de nombre real:

En este punto se completa el registro y certificación de la cuenta de desarrollador de Huawei, luego haga clic en el centro personal y de administración para completar las reparaciones correspondientes de la cuenta personal.

Instalación de la herramienta de desarrollo : A continuación, debemos instalar las herramientas de desarrollo correspondientes para escribir el código. Durante el proceso de descarga de la herramienta posterior, Hongmeng Development nos permitirá elegir un lenguaje de desarrollo. Hongmeng Development tiene tres lenguajes para elegir: Java, JS y respectivamente. C/C++. Si elegimos el desarrollo de aplicaciones Hongmeng (aplicaciones móviles), los tres lenguajes anteriores son adecuados; si elegimos el desarrollo de dispositivos Hongmeng (desarrollo de hardware), usamos principalmente C/C++. Chismes No hablemos de eso. Abra el sitio web oficial de desarrollo de Hongmeng, haga clic en el documento para encontrar la documentación de la herramienta DevEco Studio, haga clic en el enlace de descarga después de ingresar e ingrese a la siguiente interfaz para descargar, aquí podemos descargar de acuerdo con nuestro propio sistema operativo:

Aquí tomamos la ventana como ejemplo. Después de descargar y descomprimir, haga doble clic en el archivo exe para instalar:

A continuación, seleccione la ruta de instalación. Aquí se recomienda la unidad D:

A continuación, puede optar por agregar un acceso directo al escritorio y agregar bin al directorio de ruta, hacer clic en Agregar y luego hacer clic en Siguiente:

Después de que la instalación sea exitosa, haga doble clic en la herramienta instalada en el escritorio. Cuando la use por primera vez, aparecerá una ventana como la siguiente, preguntándole si necesita importar algunas configuraciones de la herramienta de desarrollo. Aquí, simplemente elija no importar de forma predeterminada y haga clic en Aceptar:

Luego aparece la siguiente interfaz que nos solicita que instalemos dos cosas:

El primero es node.js. Es posible que necesitemos confiar en él para la operación posterior del proyecto. Si el nodo ya está instalado en esta máquina, podemos seleccionar local y luego seleccionar la ruta del paquete de nodo que instalamos. Si no está instalado , seleccione instalar para descargar

El segundo es ohpm (administrador de paquetes de armonía abierta), que es el sistema de administración de paquetes de Hongmeng. Si necesitamos algunas bibliotecas de terceros adicionales durante el desarrollo en el futuro, podemos usarlo para instalarlas. Esto generalmente no está disponible para principiantes. Aquí podemos elegir instalar para instalar:

A continuación, también necesitamos instalar un SDK de harmoryos. Este SDK es actualmente la versión 3.1.0, que contiene herramientas de vista previa del proyecto y luego algunos kits de herramientas en varios idiomas. Estas son recomendaciones necesarias para que las instale y distribuya usted mismo. Simplemente configure la ruta de instalación. , la unidad c predeterminada también está bien:

Finalmente ingresamos a una página de selección de protocolo, lo que significa que todo el contenido que vayamos a instalar debe estar de acuerdo con este acuerdo, simplemente seleccione aceptar aquí:

Ingrese a la interfaz de confirmación y pregunte si los directorios que acaba de seleccionar están confirmados, si cree que no hay problema simplemente haga clic en siguiente:

Necesitamos esperar unos minutos para instalar todos los SDK y las dependencias. Una vez completado, aparecerá la siguiente ventana. Aquí llegamos a la interfaz de la herramienta de desarrollo de deveco studio. Si hay algunos errores durante el proceso de desarrollo, por ejemplo, el sdk no se instaló correctamente. No importa, hacemos clic en ayuda en la esquina inferior izquierda. Hay una opción Diagnosticar entorno de desarrollo para determinar si el entorno de desarrollo actual está completo. Selecciónela y se realizará la prueba del entorno.

He instalado correctamente todo aquí. Si comete un error, haga clic en la solución a la derecha para reinstalarlo. Si no hay problemas, la siguiente interfaz estará llena de marcas. En este punto, la instalación de las herramientas de desarrollo está completa. .

Prueba de código básico

El lenguaje principal desarrollado por Hongmeng es el lenguaje ArkTS , arkts se basa en mecanografiado y mecanografiado se basa en javascript. Por lo tanto, el lenguaje arkts se mejora y amplía en el lenguaje js, por lo que el lenguaje arkts tiene el lenguaje js. Habilidad, si Queremos implementar la lógica de implementación de las funciones de página, podemos experimentar completamente con el lenguaje arkts, y arkts es una mejora del lenguaje ts, por lo que el lenguaje arkts también tiene la función de verificación de tipo de ts.

Para dominar el lenguaje de arkts primero, debes dominar la sintaxis del mecanografiado. Si no has aprendido el lenguaje ts, te recomiendo leer la columna de mi artículo anterior: Columna mecanografiada . Después de dominar ts, puedes aprender el lenguaje de arkts. despegue directamente desde el lugar. A continuación, probamos un código simple a través del estudio deveco que acabamos de descargar:

Abrimos el proyecto según la creación y el cuadro emergente nos permite seleccionar la aplicación, aquí podemos simplemente establecer por defecto:

Luego, ingrese la configuración de información básica del proyecto. Aquí, seleccione el nombre del proyecto de acuerdo con su propia situación, y la ruta puede ser el entorno que se ha utilizado. Por supuesto, esta herramienta también admite el desarrollo de código bajo. Simplemente seleccione Habilitar. Super Visual, que puede realizar la función de arrastrar y soltar aplicaciones de componentes. Por supuesto, para los principiantes, es mejor no elegir el desarrollo de código bajo aquí. Saber lo que significan los componentes es el foco de nuestro aprendizaje:

Después de hacer clic en finalizar, ingresará a la creación del proyecto. Una vez completada la creación, el estilo de diseño de sus herramientas es el siguiente. El nombre del sufijo del lenguaje arkts es ets. Nuestros archivos de código principal se colocan en la entrada del archivo de entrada. Los siguientes ets son la entrada del código principal. Los recursos son archivos donde se almacenan recursos estáticos. La introducción del archivo específico se explicará una por una más adelante, por lo que no entraré en detalles aquí:

A continuación, comenzamos a ejecutar este proyecto inicial y hacemos clic en la opción de vista previa en el menú más a la derecha de las herramientas de desarrollador para obtener una vista previa del proyecto:

Después de esperar pacientemente, aparecerá una ventana como la siguiente, que parece un teléfono móvil. El contenido mostrado es helloworld. Esta es una vista previa de la página del teléfono móvil. Puede obtener una vista previa y mostrar directamente los efectos correspondientes del código que escribimos. La página de vista previa a la derecha, lo que ves es lo que obtienes, y no es necesario verlo en tu teléfono móvil, similar al modelo de desarrollo de programas pequeños:

A continuación, realizaremos un análisis simple del código básico en el archivo de entrada index.ets para saber qué hace el código:

// @+字母 这种类型为装饰器,用来装饰类结构、方法、变量
@Entry // 标记当前组件为入口组件
@Component // 标记当前组件为自定义组件,是可复用的ui单元

struct Index { // 当前组件为自定义组件
  // @State:标记该变量是状态变量,值变化时就会触发ui刷新
  @State message: string = 'Hello World'

  build() { // build():代表ui描述,其内部以声明式方式描述ui结构
    /*
     * 还有一些arkUI提供的一些内置组件如下面书写
     * 容器组件:用来完成页面布局,例如 Row、Column
     * 基础组件:自带样式和功能的页面元素,例如 Text
     * */
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50) // 属性方法:设置组件的UI样式
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

Aquí agregamos un estilo de atributo al código actual para modificar su color, y luego configuramos un evento de clic para modificar el valor del atributo del mensaje. Cuando la variable cambia, la página se actualizará automáticamente en tiempo real, sin que tengamos que operar el vista de página personalmente. Esta es una interfaz de usuario declarativa. Una característica importante : los cambios en los datos de estado hacen que la interfaz de usuario de la página se actualice automáticamente.

Por supuesto, también podemos elegir en el dispositivo, aquí podemos elegir la pantalla plegable para ver el efecto:

Por supuesto, también podemos abrir el árbol de componentes para mostrar la vista previa actual:

El efecto es el siguiente:

Para obtener explicaciones de los componentes específicos utilizados por Harmonos y las funciones de código relacionadas, también puede consultar el sitio web oficial para obtener una introducción, de la siguiente manera:

uso del emulador

Arriba usamos el código para ejecutar un caso de Hola Mundo, pero ¿cómo hacemos que el proyecto se ejecute en nuestros teléfonos móviles? También es problemático usar un teléfono móvil real para verificar cada prueba del proyecto. Aquí necesitamos usar el simulador. Logrado, Las herramientas de desarrollo actuales también nos proporcionan dicho emulador. Primero debemos descargar e instalar el emulador local y luego continuar con el proceso de ejecución. Haga clic en Herramientas->Administrador de dispositivos en la barra de herramientas superior.

A continuación seleccionamos un dispositivo, hay tres opciones en el cuadro emergente y sus significados son los siguientes:

Emulador local: emulador local (generalmente elija esto para el entorno de desarrollo)

Emulador remoto: emulador remoto

Dispositivo remoto: dispositivo remoto

Aquí debemos hacer clic en Instalar primero para instalar el simulador local:

Una vez completada la creación, aparecerá la siguiente interfaz. Aquí primero cambiamos la ruta del emulador local. Se recomienda conducir D. Después de seleccionar la ruta, haga clic en + Nuevo emulador al lado para crear un emulador:

Después de ingresar a esta página, se nos brindan algunas opciones de dispositivos Huawei, aquí elegimos teléfonos móviles Huawei y hacemos clic en siguiente:

Vaya a esta página y haga clic en el último dispositivo para descargar:

Una vez completada la instalación, simplemente asigne un nombre al emulador instalado:

Luego de configurar el nombre, a continuación nos dirigimos a la plataforma del dispositivo para iniciar el proyecto que descargamos:

El efecto una vez completado el inicio es aproximadamente el siguiente:

Hay algunas opciones de menú en el lado derecho del simulador para que podamos elegir algunas operaciones del simulador:

A continuación, si desea iniciar nuestra presentación, simplemente haga clic en el botón verde de inicio en la esquina superior derecha para comenzar:

De esta manera, el código de ejecución de nuestro proyecto se ejecutará en el simulador de teléfono móvil Huawei:

Introducción al directorio de proyectos

Lo anterior es solo una ejecución simple del proyecto para demostrar cómo se ejecuta el proyecto, pero el directorio de archivos donde se encuentra el código general no se explica con demasiado detalle. A continuación, crearemos un código de directorio de proyecto simple producido en las herramientas de desarrollador. . Introducción al rol de . Sólo si sabemos para qué se utilizan nuestros archivos podremos desarrollar el proyecto. La siguiente es una introducción al directorio del proyecto:

.hvigor: archivo que almacena información de configuración de compilación (se usa al publicar y empaquetar, no tiene nada que ver con el desarrollo normal)

.idea: archivos de configuración relacionados con herramientas de desarrollo

AppScope: directorio global de almacenamiento de recursos compartidos

entrada: directorio del módulo del proyecto ( archivo principal para desarrollo futuro )

hvigor: almacena archivos de información de configuración de compilación de front-end (compilación de front-end y orquestación de tareas basadas en ts)

oh-modules: archivos que almacenan todos los paquetes de terceros utilizados en el proyecto

.gitignore: archivos excluidos de la gestión de versiones de código

build-profile.json5: un archivo que configura firmas de productos y otra información

hvigorfile.ts: script que realiza tareas de compilación y construcción

hvigorw: algunos scripts de comando ejecutados en Linux o Unix (programa de script utilizado como herramienta de edición y construcción de ohpm)

hvigorw.bat: algunos scripts de comandos ejecutados en Windows (programa de script utilizado como herramienta de edición y construcción de ohpm)

local.properties: archivo de configuración para información local básica

oh-package.json5: algunas configuraciones básicas como el nombre del proyecto actual y las dependencias de paquetes de terceros

oh-package-lock.json5: configuración de información básica del árbol de dependencia

A continuación, presentamos los archivos principales del directorio del módulo (entrada):

src: directorio de recursos del código fuente

        principal: código del proyecto central

                ets: directorio de código fuente de arkts

                        Entradabilidad: lógica y gestión del ciclo de vida.

                        páginas: desarrollo de interfaz de código fuente

                recursos: archivos de recursos públicos a nivel de módulo

        ohosTest: código de prueba unitaria

Supongo que te gusta

Origin blog.csdn.net/qq_53123067/article/details/135297844
Recomendado
Clasificación