Análisis de arquitectura y principio de la tarjeta de servicio atómico del sistema operativo Hongmeng

introducción

En la noche del 2 de junio de 2021, Huawei lanzó oficialmente la tarjeta de servicio en el sistema HarmonyOS 2 y en la conferencia de lanzamiento de nuevos productos de escenario completo, subvirtiendo la percepción de las personas sobre la visualización de información de las aplicaciones y despertando una gran preocupación en la industria. del principio y la arquitectura de las tarjetas de servicio. Debido a la limitada información actual, inevitablemente habrá errores y omisiones en el contenido del artículo, por favor comprenda.

1. Introducción a la tarjeta de servicio HarmonyOS

Definición oficial de tarjeta de servicio La tarjeta de servicio
(en lo sucesivo, "tarjeta") es una forma de visualización de interfaz de Hongmeng FA (Feature Ability), que coloca información u operaciones importantes de FA en la tarjeta para lograr un servicio directo y reducir el nivel de experiencia. .

Dé un ejemplo de qué es una tarjeta de servicio.

Tomemos como ejemplo la aplicación de las "habilidades de las máquinas de juego" para sentir el valor que nos aporta la tarjeta de servicio. Cuando deslizamos el ícono hacia arriba mientras presionamos el ícono con el dedo, aparecerá la tarjeta predeterminada de la aplicación, haga clic en la chincheta en la esquina superior derecha de la tarjeta y la tarjeta quedará fija en el escritorio; haga clic en el botón en la tarjeta para comenzar a ver las habilidades del juego. De esta forma, al interactuar con la tarjeta, el usuario puede realizar algunas operaciones en la aplicación sin abrir la aplicación, lo cual es muy conveniente de usar.
inserte la descripción de la imagen aquí

El valor de la tarjeta de servicio.

Para hacer una analogía, imagine:
puede ejecutar directamente el código de escaneo y pago sin abrir WeChat; puede
ver la información más reciente del punto de acceso sin abrir Weibo;
puede ver la lista de correo más reciente sin abrir el servicio de correo;
...
la tarjeta de servicio se renueva Abre la puerta a la innovación de aplicaciones y aporta nuevo valor comercial y entrada de tráfico a la aplicación.

¿Cuál es la relación entre las tarjetas de servicio y los servicios atomizados?

Hablando de tarjetas de servicios, hay que mencionar los servicios atómicos muy relacionados con ellas. El servicio atómico oficial es un método de prestación de servicios orientado al futuro proporcionado por HarmonyOS. Tiene una entrada independiente (los usuarios pueden activarlo directamente haciendo clic, tocando, escaneando, etc.), sin instalación (no se requiere instalación explícita, puede ser utilizado después de ser instalado por el fondo del marco del programa del sistema), que puede proporcionar a los usuarios uno o más servicios convenientes. La tarjeta de servicio es el método de visualización del servicio atómico del sistema operativo Hongmeng. Los servicios atómicos son la cara y las tarjetas de servicio son la cara.
Actualmente, la aplicación de tarjeta de servicio solo admite la implementación en la versión de código cerrado de HarmonyOS y esta función aún no es compatible con la versión de código abierto de HarmonyOS OpenHarmony 2.0.

2. Instrucciones de funcionamiento de la tarjeta de servicio

Cómo ver la tarjeta de servicio de una aplicación

Si se muestra una línea horizontal debajo del ícono de la aplicación, presione el ícono con el dedo y deslícelo hacia arriba al mismo tiempo, aparecerá la tarjeta predeterminada de la aplicación, haga clic en la chincheta en la esquina superior derecha de la tarjeta y la tarjeta se fijará en el escritorio; la tarjeta admite hacer clic en Interacción, el usuario puede realizar algunas operaciones en la aplicación sin abrir la aplicación.
Por ejemplo, la cámara, el teléfono y las aplicaciones Changlian en la imagen a continuación admiten la función de tarjeta de servicio.
inserte la descripción de la imagen aquí

¿Cómo ver todas las tarjetas de una aplicación?

Tome la aplicación "Gameplay Skills" como ejemplo, mantenga presionado su ícono en el escritorio y haga clic en "Tarjetas de servicio" en el menú emergente; se mostrarán todas las tarjetas de la aplicación "Gameplay Skills".
inserte la descripción de la imagen aquí

¿Cómo ver la lista de tarjetas de servicio?

Pase el dedo desde la esquina inferior izquierda o derecha del escritorio hacia el centro de la pantalla para abrir "Mis servicios" y podrá ver la lista de tarjetas de servicio compatibles con el teléfono móvil.
inserte la descripción de la imagen aquí

3. Análisis de los principios de la tarjeta de servicio

A través de la introducción anterior, tenemos una comprensión general de la tarjeta de servicio. Entonces, ¿cuál es la esencia de la tarjeta de servicio? ¿Es una aplicación similar al subprograma WeChat? ¿A qué tipo de aplicación se parece actualmente en el mercado? ¿Dónde está la diferencia?
Para responder a las preguntas anteriores, resumimos brevemente los tipos de aplicaciones típicos y los representantes típicos en la industria:

aplicación tipica características técnicas representante típico
APLICACIÓN nativa aplicación para iOS, aplicación para Android
H5
Aplicación híbrida Híbrido de Native y H5
widget widget de iOS
Applets Representación de vista web subprograma WeChat
aplicación rápida renderizado nativo
aplicación ligera Tiene las características de Webapp que se puede recuperar y distribuir de forma inteligente. Aplicación Baidu

Lo siguiente se centra en los subprogramas, aplicaciones rápidas y widgets de WeChat.

subprograma WeChat

El Mini Programa WeChat se lanzó oficialmente en la madrugada del 9 de enero de 2017. El Mini Programa WeChat es una aplicación que se puede utilizar sin descargarla ni instalarla y que hace realidad el sueño de tener una aplicación "al alcance de la mano". Los usuarios pueden abrir la aplicación escaneando o buscando. También incorpora el concepto de "desaparecer después del uso", los usuarios no necesitan preocuparse por instalar demasiadas aplicaciones.
El marco del subprograma WeChat consta de dos partes, la capa de Vista y la capa lógica de App Service. La capa de Vista se usa para representar la estructura de la página y la capa de AppService se usa para el procesamiento lógico, solicitudes de datos y llamadas de interfaz. ejecutar en dos hilos. La capa de vista se representa mediante WebView y la capa lógica se ejecuta mediante JSCore. La capa de vista y la capa lógica se comunican a través del JSBridage de la capa del sistema, la capa lógica notifica a la capa de vista los cambios de datos, activa la actualización de la página de la capa de vista y la capa de vista notifica el evento desencadenado a la capa lógica para negocios. Procesando.

inserte la descripción de la imagen aquí

aplicación rápida

Quick App es una nueva ecología de aplicaciones lanzada conjuntamente por los nueve principales fabricantes de teléfonos móviles basada en la plataforma de hardware. Los usuarios no necesitan descargar e instalar, simplemente hacer clic y usar, y disfrutar de la experiencia de rendimiento de las aplicaciones nativas. El 20 de marzo de 2018, se lanzó en Beijing el estándar "Quick App".
La "aplicación rápida" se desarrolla utilizando la pila de tecnología front-end, renderizada de forma nativa y tiene la doble ventaja de las páginas H5 y las aplicaciones nativas.

¿Qué son los widgets?

El posicionamiento del Widget es en realidad equivalente a la extensión de la aplicación. El punto clave de su uso es que el usuario puede obtener información rápidamente e incluso realizar operaciones simples en la pantalla sin abrir la aplicación ni esperar a que se cargue. Apple ha enfatizado repetidamente que los widgets no son otro atajo para ingresar a las aplicaciones, sino una forma de mostrar información, que se utiliza para proporcionar rápidamente datos de aplicaciones que interesan a algunos usuarios. Cuando Widget entró por primera vez en China, no había un nombre traducido común, y Zhongsou lo llamó "Weige" en ese momento. Hasta ese momento, iOS 14 no utilizaba el nombre de "widget".
inserte la descripción de la imagen aquí

Los widgets se pueden dividir en widgets de información, widgets de colección, widgets de control y widgets mixtos según los diferentes escenarios de uso del usuario. Sin embargo, iOS siempre ha colocado el control de la pantalla principal en el centro de control para la interacción, por lo que los tipos de widgets son principalmente widgets de información y widgets de colección.
inserte la descripción de la imagen aquí

La actualización del widget está completamente controlada por WidgetCenter. Los desarrolladores no pueden actualizar activamente la página del widget a través de ninguna API, solo pueden informar a WidgetCenter que es necesario actualizar la línea de tiempo. El widget solo se puede desarrollar con SwiftUI. Para ser precisos, la esencia del widget es una vista de SwiftUI que se actualiza con la línea de tiempo.
inserte la descripción de la imagen aquí

interacción y visualización de widgets

La interfaz de usuario del widget no tiene estado. No admite la reproducción de gifs animados, vídeos, desplazamiento ni actualización activa de la vista. Las únicas funciones admitidas son los clics del usuario y los DeepLinks para evocar la aplicación principal.

Comparación completa de características y capacidades relacionadas, el servicio de tarjeta Hongmeng se parece más a la forma de aplicación del widget estándar. El nombre en inglés de la tarjeta de servicio de Hongmeng se llama widget de servicio, lo que también confirma este punto de vista desde un lado.

4. Características de la tarjeta de servicio

La tarjeta de servicio del sistema operativo Hongmeng tiene tres características principales.

1) Disponible en todas partes

• Descubrimiento de servicios: los servicios atomizados se pueden descubrir y utilizar en el centro de servicios.
• Recomendación inteligente: los servicios atómicos se pueden recomendar activamente a los usuarios basándose en escenarios apropiados; los usuarios pueden encontrar los servicios recomendados por el sistema en el centro de servicios y las recomendaciones de Xiaoyi.

2) Servicio directo

• El servicio de atomización admite el uso sin instalación.
• Tarjeta de servicio: ayude a los usuarios a obtener la visualización y los cambios dinámicos de información importante en el servicio sin abrir el servicio atomizado, como el clima, notas de asuntos clave y lista de noticias de actualidad.

3) Dispositivo cruzado

• Los servicios atomizados admiten la ejecución en dispositivos 1+8+N, como teléfonos móviles, tabletas y otros dispositivos.
• Admite el uso compartido entre dispositivos: por ejemplo, después de acceder a Huawei Share, el usuario puede compartir el servicio de atomización con amigos, y el amigo abrirá el servicio compartido después de la confirmación.
• Admite migración entre terminales: por ejemplo, los correos electrónicos no terminados en el teléfono móvil se pueden migrar a la tableta para continuar editándolos.
• Admite colaboración entre múltiples terminales: por ejemplo, el teléfono móvil se usa para pasar páginas y anotaciones en documentos, y la pantalla inteligente se usa para completar la oficina distribuida; el teléfono móvil se usa como mango para jugar con el teléfono inteligente. pantalla.

Según la publicidad oficial anterior, basándose en las capacidades distribuidas de Hongmeng OS, Hongmeng OS ha agregado capacidades entre dispositivos sobre la base de widgets, lo que les da nueva vitalidad.
Cuando un usuario transfiere y comparte servicios entre dispositivos, el dispositivo transferido no necesita preinstalar la aplicación, lo que mejora en gran medida los escenarios aplicables y el valor de la tarjeta de servicio.

5. Arquitectura de servicios atómicos

Hay dos diagramas como referencia sobre la arquitectura del servicio atómico del sistema operativo Hongmeng.
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

concepto basico
• Usuario de tarjeta

La aplicación host que muestra el contenido de la tarjeta controla la posición de visualización de la tarjeta en el host.

• Servicios de gestión de tarjetas

El servicio de agente residente utilizado para gestionar las tarjetas agregadas al sistema, incluida la gestión y uso de los objetos de la tarjeta, la actualización periódica de las tarjetas, etc.

• Proveedor de tarjetas

Una aplicación HarmonyOS o servicio atómico que proporciona contenido de visualización de tarjetas, controla el contenido de visualización de tarjetas, controla el diseño y controla los eventos de clic.

ilustrar

El usuario de la tarjeta y el proveedor no requieren operación permanente. Cuando es necesario agregar/eliminar/solicitar actualizar una tarjeta, el servicio de administración de tarjetas recurrirá al proveedor de la tarjeta para obtener la información de la tarjeta.

El Servicio de Gestión de Tarjetas incluye los siguientes módulos:

• Actualización periódica: después de agregar la tarjeta, inicie la tarea programada para activar periódicamente la actualización de la tarjeta de acuerdo con la política de actualización de la tarjeta.
• Administración de caché de tarjeta: después de agregar la tarjeta al servicio de administración de tarjetas, la información de visualización de la tarjeta se almacena en caché, de modo que los datos almacenados en caché se puedan devolver directamente la próxima vez que se adquiera la tarjeta, lo que reduce la demora.
• Gestión del ciclo de vida de la tarjeta: cuando la tarjeta pasa a segundo plano o se bloquea, se suspende la actualización de la tarjeta y los datos de la tarjeta se actualizan y borran en el escenario de actualización/desinstalación de la tarjeta.
• Gestión de objetos de usuario de tarjeta: gestiona el objeto RPC del usuario de la tarjeta, que se utiliza para verificar la solicitud del usuario y gestionar la devolución de llamada después de que se actualiza la tarjeta.
• Capa de adaptación de la comunicación: responsable de la comunicación RPC con el usuario y proveedor de la tarjeta.

El Proveedor de Tarjetas contiene los siguientes módulos:

• Servicio de tarjeta: implementado por el desarrollador del proveedor de la tarjeta. El desarrollador implementa onCreateForm, onUpdateForm y onDeleteForm para procesar solicitudes de creación, actualización y eliminación de tarjetas, y proporciona los servicios de tarjetas correspondientes.
• Módulo de gestión de instancias de proveedores de tarjetas: implementado por el desarrollador del proveedor de tarjetas, responsable de la gestión persistente de las instancias de tarjetas asignadas por el servicio de gestión de tarjetas.
• Capa de adaptación de comunicación: proporcionada por HarmonyOS SDK, es responsable de comunicarse con el servicio de administración de tarjetas y enviar activamente los datos de actualización de la tarjeta al servicio de administración de tarjetas.

De acuerdo con la descripción de la arquitectura anterior, el contenido del análisis y razonamiento personal es el siguiente.

¿Cómo se pueden transferir y compartir tarjetas de servicio entre dispositivos sin preinstalar aplicaciones?

El servicio de atomización del sistema operativo Hongmeng adopta una arquitectura en la que el usuario de la tarjeta y el proveedor de la tarjeta están separados, y el usuario de la tarjeta y el proveedor de la tarjeta pueden estar en el mismo dispositivo o en diferentes. Si la transferencia se realiza en diferentes dispositivos, a través de la comunicación RPC, Hongmeng OS puede realizar capacidades de transferencia y uso compartido entre dispositivos, y el receptor no necesita preinstalar la aplicación.
Al mismo tiempo, el riesgo de que el proveedor de la tarjeta esté fuera de línea, Hongmeng OS también lo ha abordado de manera efectiva al admitir el mecanismo de caché del servicio de administración de tarjetas en la arquitectura.

Otras discusiones sobre diseño

En la actualidad, no está claro cómo se implementa el módulo de actualización de tiempo del servicio atómico, no se sabe si es el mismo que el widget de iOS, y el sistema programa la actualización de manera uniforme para mejorar el rendimiento de actualización de toda la máquina.
Cuando el usuario de la tarjeta y el proveedor de la tarjeta están en el mismo terminal, desde el punto de vista arquitectónico, parece que se puede optimizar como una comunicación directa sin servicios de administración de tarjetas, reduciendo un enlace en el medio para evitar la pérdida de rendimiento.

6. Perspectivas de futuro de los servicios atomizados

Comparemos y analicemos las características del widget ios14 y qué funciones puede lanzar la tarjeta de servicio del sistema operativo Hongmeng en el futuro.

1) Función de configuración

Los usuarios pueden configurar según sus propias preferencias. Tomemos como ejemplo los componentes meteorológicos. A algunos usuarios les puede interesar el clima soleado, los días lluviosos, la temperatura y otra información, y a otros solo les interesa la información PM2.5. Debido al espacio de visualización limitado de los widgets, a veces no se pueden mostrar todos los información Dentro de un componente, es por lo tanto una característica muy importante permitir al usuario seleccionar la información que le interesa para la configuración del widget.

2) Similar a la función Smart Stack

El widget de iOS tiene la capacidad Smart Stack, integra la capacidad de recomendación inteligente de Siri y puede mostrar componentes de manera inteligente en función de factores como el tiempo de uso y la ubicación. Por ejemplo, cuando te levantas por la mañana, puedes mostrar la información meteorológica, cuando llegas a la oficina, puedes mostrar las nuevas noticias de WeChat; En la actualidad, Hongmeng OS implementa la sugerencia de Xiaoyi, pero lo que Xiaoyi recomienda es la lista de aplicaciones, no la capacidad de mostrar tarjetas de servicio a su vez.

3) Expandir y contraer funciones

La capacidad de expandir y plegar tarjetas de servicio es particularmente importante para las tarjetas de servicio tipo lista. Plegarlas puede ahorrar espacio en el escritorio, lo cual es especialmente adecuado para algunas personas que son sensibles al espacio.

7. Instancia de servicio atomizada

Puede consultar el codelab de Huawei para el desarrollo de aplicaciones de servicios atómicos:
Ejemplo de desarrollo de tarjeta Clock FA
https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/Clock-Card
inserte la descripción de la imagen aquí
Para obtener más información, consulte : Hongmeng OS Excellent recopilación de datos, actualización continua

Supongo que te gusta

Origin blog.csdn.net/qq_31765191/article/details/118725438
Recomendado
Clasificación