Princípio do cartão de serviço atômico Hongmeng OS e análise de arquitetura

introdução

Na noite de 2 de junho de 2021, a Huawei lançou oficialmente o cartão de serviço no sistema HarmonyOS 2 e na conferência de lançamento de novos produtos com cenário completo, subvertendo a percepção das pessoas sobre a exibição de informações do APP e despertando grande preocupação na indústria. Este artigo é sobre Análise HarmonyOS do princípio e da arquitetura dos cartões de serviço. Devido às limitadas informações atuais, inevitavelmente há erros e omissões no conteúdo do artigo, por favor entenda.

1. Introdução ao cartão de serviço HarmonyOS

Definição oficial de cartão de serviço O cartão de serviço
(doravante denominado "cartão") é uma forma de exibição de interface do Hongmeng FA (Feature Ability), que coloca informações ou operações importantes do FA no cartão para obter serviço direto e reduzir o nível de experiência .

Dê um exemplo do que é um cartão de serviço

Tomemos como exemplo a aplicação das "habilidades das máquinas de jogo" para sentir o valor que o cartão de serviço nos traz. Ao deslizarmos o ícone para cima enquanto pressionamos o ícone com o dedo, o cartão padrão do aplicativo irá aparecer, clique na tachinha no canto superior direito do cartão, e o cartão será fixado na área de trabalho; clique no botão em o cartão para começar a visualizar as habilidades do jogo. Desta forma, ao interagir com o cartão, o usuário pode realizar algumas operações no aplicativo sem abrir o aplicativo, o que é muito prático de usar.
insira a descrição da imagem aqui

O valor do cartão de serviço

Para fazer uma analogia, imagine:
você pode executar diretamente a digitalização e o código de pagamento sem abrir o WeChat; você
pode ver as informações mais recentes do ponto de acesso sem abrir o Weibo;
você pode ver a lista de e-mails mais recente sem abrir o serviço de correio;
...
o cartão de serviço é renovado Ele abre a porta para a inovação de aplicativos e traz novo valor comercial e entrada de tráfego para o aplicativo.

Qual é a relação entre cartões de serviço e serviços atomizados?

Falando em cartões de serviço, temos que mencionar os serviços atômicos intimamente relacionados com eles. O serviço atômico oficial é um método de prestação de serviços orientado para o futuro fornecido pelo HarmonyOS. Possui entrada independente (os usuários podem acioná-lo diretamente clicando, tocando, digitalizando, etc.), livre de instalação (não é necessária instalação explícita, pode ser usado após ser instalado no plano de fundo da estrutura do programa do sistema), que pode fornecer aos usuários um ou mais serviços convenientes. O cartão de serviço é o método de exibição do serviço atômico do Hongmeng OS. Os serviços atômicos são a cara, e os cartões de serviço são a cara.
Atualmente, o aplicativo de cartão de serviço oferece suporte apenas à implantação na versão de código fechado do HarmonyOS, e esse recurso ainda não é compatível com a versão de código aberto do HarmonyOS OpenHarmony 2.0.

2. Instruções de operação do cartão de serviço

Como visualizar o cartão de serviço de um aplicativo

Se uma linha horizontal for exibida abaixo do ícone do aplicativo, pressione o ícone com o dedo e deslize para cima ao mesmo tempo, o cartão padrão do aplicativo aparecerá, clique na tachinha no canto superior direito do cartão e o cartão será fixado na área de trabalho; o cartão suporta interação por clique, o usuário pode realizar algumas operações no aplicativo sem abrir o aplicativo.
Por exemplo, os aplicativos de câmera, telefone e Changlian na imagem abaixo suportam o recurso de cartão de serviço.
insira a descrição da imagem aqui

Como visualizar todos os cards de um app?

Pegue o aplicativo “Gameplay Skills” como exemplo, pressione e segure seu ícone na área de trabalho e clique em “Cartões de Serviço” no menu pop-up, todos os cartões do aplicativo “Gameplay Skills” serão exibidos.
insira a descrição da imagem aqui

Como visualizar a lista de cartões de serviço?

Passe o dedo do canto inferior esquerdo ou direito da área de trabalho até o centro da tela para abrir "Meus serviços" e você poderá ver a lista de cartões de serviço suportados pelo telefone celular.
insira a descrição da imagem aqui

3. Análise dos Princípios do Cartão de Serviço

Através da introdução acima, temos uma compreensão geral do cartão de serviço. Então, qual é a essência do cartão de serviço? É um aplicativo semelhante ao miniaplicativo WeChat? A que tipo de aplicação é semelhante ao que existe atualmente no mercado? Onde está a diferença?
Para responder às perguntas acima, resumimos brevemente os tipos de aplicação típicos e os representantes típicos da indústria:

aplicação típica características técnicas representante típico
APLICATIVO nativo Aplicativo iOS, aplicativo Android
H5
APLICATIVO Híbrido Híbrido de Nativo e H5
Ferramenta Widget iOS
Miniaplicativos Renderização de visualização da web Miniaplicativo WeChat
aplicativo rápido renderização nativa
aplicação leve Possui características de Webapp que podem ser recuperadas e distribuídas de forma inteligente Aplicativo Baidu

O texto a seguir se concentra em miniaplicativos, aplicativos rápidos e widgets WeChat.

Miniaplicativo WeChat

O Mini Programa WeChat foi lançado oficialmente na madrugada de 9 de janeiro de 2017. O WeChat Mini Program é um aplicativo que pode ser usado sem download e instalação. Ele realiza o sonho de aplicativos "acessíveis". Os usuários podem digitalizar ou pesquisar para abrir o aplicativo. Ele também incorpora o conceito de “desaparecer após o uso”, os usuários não precisam se preocupar em instalar muitos aplicativos.
A estrutura do miniaplicativo WeChat consiste em duas partes, a camada View e a camada lógica do Serviço de Aplicativo. A camada View é usada para renderizar a estrutura da página, e a camada AppService é usada para processamento lógico, solicitações de dados e chamadas de interface. Eles executado em dois threads. A camada de visualização é renderizada usando WebView e a camada lógica é executada usando JSCore. A camada de visualização e a camada lógica se comunicam por meio do JSBridage da camada do sistema. A camada lógica notifica a camada de visualização sobre alterações de dados, aciona a atualização da página da camada de visualização e a camada de visualização notifica os eventos acionados para a camada lógica para negócios em processamento.

insira a descrição da imagem aqui

aplicativo rápido

Quick App é uma nova ecologia de aplicativos lançada em conjunto pelos nove principais fabricantes de telefones celulares com base na plataforma de hardware. Os usuários não precisam baixar e instalar, basta clicar e usar, e aproveitar a experiência de desempenho dos aplicativos nativos. Em 20 de março de 2018, o padrão "Quick App" foi lançado em Pequim.
"Quick App" é desenvolvido usando a pilha de tecnologia front-end, renderizada nativamente e tem as vantagens duplas das páginas H5 e dos aplicativos nativos.

O que são Widgets?

O posicionamento do Widget na verdade equivale à extensão do aplicativo, o ponto chave de sua utilização é que o usuário pode obter informações rapidamente e até mesmo realizar operações simples na tela sem abrir o aplicativo ou aguardar o carregamento. A Apple enfatizou repetidamente que os widgets não são outro atalho para entrar em aplicativos. Os widgets são uma forma de exibir informações, que são usadas para fornecer rapidamente dados de aplicativos que interessam a alguns usuários. Quando o Widget entrou pela primeira vez na China, não havia um nome traduzido comum e foi chamado de "Weige" por Zhongsou na época. Até então, o iOS 14 não usava a nomenclatura de “widget”.
insira a descrição da imagem aqui

Os widgets podem ser divididos em widgets de informação, widgets de coleção, widgets de controle e widgets mistos de acordo com os diferentes cenários de uso do usuário. Porém, o iOS sempre colocou o controle da tela principal no centro de controle para interação, portanto os tipos de widgets são principalmente widgets de informação e widgets de coleção.
insira a descrição da imagem aqui

A atualização do widget é totalmente controlada pelo WidgetCenter. Os desenvolvedores não podem atualizar ativamente a página do widget por meio de nenhuma API; eles só podem informar ao WidgetCenter que a linha do tempo precisa ser atualizada. O widget só pode ser desenvolvido com SwiftUI. Para ser mais preciso, a essência do Widget é uma visualização do SwiftUI que é atualizada com a linha do tempo.
insira a descrição da imagem aqui

interação e exibição do widget

A IU do widget não tem estado. Ela não suporta a reprodução de gifs animados, vídeos, rolagem ou atualização ativa da visualização. As únicas funções suportadas são cliques do usuário e DeepLinks para evocar o aplicativo principal.

Comparação abrangente de recursos e capacidades relacionadas, o serviço de cartão Hongmeng é mais parecido com o formulário de aplicação do widget padrão. O nome em inglês do cartão de serviço Hongmeng é chamado de widget de serviço, o que também confirma esse ponto de vista lateralmente.

4. Recursos do cartão de serviço

O cartão de serviço Hongmeng OS possui três recursos principais.

1) Disponível em qualquer lugar

• Descoberta de serviços: serviços atomizados podem ser descobertos e usados ​​no centro de serviços.
• Recomendação inteligente: os serviços atômicos podem ser recomendados ativamente aos usuários com base em cenários apropriados; os usuários podem encontrar os serviços recomendados pelo sistema no centro de serviços e nas recomendações de Xiaoyi.

2) Atendimento direto

• O serviço de atomização suporta uso sem instalação.
• Cartão de serviço: oferece suporte aos usuários para obter a exibição e alterações dinâmicas de informações importantes no serviço sem abrir o serviço atomizado, como previsão do tempo, notas importantes sobre assuntos e lista de notícias quentes.

3) Entre dispositivos

• Serviços atomizados suportam execução em dispositivos 1+8+N, como celulares, tablets e outros dispositivos.
• Suporte para compartilhamento entre dispositivos: por exemplo, após acessar o Huawei Share, o usuário pode compartilhar o serviço de atomização com amigos, e o amigo abrirá o serviço compartilhado após a confirmação.
• Suporte à migração entre terminais: por exemplo, e-mails inacabados no celular podem ser migrados para o tablet para continuar a edição.
• Suporte à colaboração multiterminal: por exemplo, o telefone celular é usado como virada de página e anotação de documentos, e a tela inteligente é usada para completar o escritório distribuído; o telefone celular é usado como uma alça para jogar com o inteligente tela.

De acordo com a publicidade oficial acima, com base nos recursos distribuídos do Hongmeng OS, o Hongmeng OS adicionou recursos entre dispositivos com base em widgets, dando aos widgets uma nova vitalidade.
Quando um usuário transfere e compartilha serviços entre dispositivos, o dispositivo transferido não precisa pré-instalar o aplicativo, o que aumenta muito os cenários aplicáveis ​​e o valor do cartão de serviço.

5. Arquitetura de serviço atômico

Existem dois diagramas para referência sobre a arquitetura do serviço atômico do Hongmeng OS.
insira a descrição da imagem aqui
insira a descrição da imagem aqui

conceito básico
• Usuário do cartão

O aplicativo host que exibe o conteúdo do cartão controla a posição de exibição do cartão no host.

• Serviços de gerenciamento de cartões

O serviço de agente residente utilizado para gerir os cartões adicionados ao sistema, incluindo a gestão e utilização de objetos de cartão, e a atualização periódica de cartões, etc.

• Provedor de cartão

Um aplicativo ou serviço atômico HarmonyOS que fornece conteúdo de exibição do cartão, controla o conteúdo de exibição do cartão, controla o layout e controla eventos de clique.

ilustrar

O usuário do cartão e o provedor não exigem operação permanente, quando for necessário adicionar/excluir/solicitar a atualização de um cartão, o serviço de gerenciamento de cartão chamará o provedor do cartão para obter as informações do cartão.

O Serviço de Gerenciamento de Cartões inclui os seguintes módulos:

• Atualização periódica: após a adição do cartão, inicie a tarefa agendada para acionar periodicamente a atualização do cartão de acordo com a política de atualização do cartão.
• Gerenciamento de cache do cartão: Após o cartão ser adicionado ao serviço de gerenciamento de cartão, as informações de visualização do cartão são armazenadas em cache, para que os dados armazenados em cache possam ser retornados diretamente na próxima vez que o cartão for adquirido, reduzindo o atraso.
• Gerenciamento do ciclo de vida do cartão: quando o cartão é colocado em segundo plano ou bloqueado, a atualização do cartão é suspensa e os dados do cartão são atualizados e apagados no cenário de atualização/desinstalação do cartão.
• Gerenciamento de objetos do usuário do cartão: gerencia o objeto RPC do usuário do cartão, que é usado para verificar a solicitação do usuário e tratar o retorno de chamada após a atualização do cartão.
• Camada de adaptação de comunicação: responsável pela comunicação RPC com o usuário e provedor do cartão.

O Provedor de Cartão contém os seguintes módulos:

• Serviço de cartão: implementado pelo desenvolvedor do fornecedor do cartão. O desenvolvedor implementa onCreateForm, onUpdateForm e onDeleteForm para processar solicitações de criação, atualização e exclusão de cartões e fornece serviços de cartão correspondentes.
• Módulo de gerenciamento de instâncias do provedor de cartões: implementado pelo desenvolvedor do provedor de cartões, responsável pelo gerenciamento persistente das instâncias de cartões atribuídas pelo serviço de gerenciamento de cartões.
• Camada de adaptação de comunicação: fornecida pelo HarmonyOS SDK, é responsável pela comunicação com o serviço de gerenciamento de cartões e por enviar ativamente os dados de atualização do cartão para o serviço de gerenciamento de cartões.

De acordo com a descrição da arquitetura acima, o conteúdo da análise e raciocínio pessoal é o seguinte.

Como os cartões de serviço podem ser transferidos e compartilhados entre dispositivos sem pré-instalar aplicativos?

O serviço de atomização do Hongmeng OS adota uma arquitetura na qual o usuário do cartão e o fornecedor do cartão são separados, e o usuário do cartão e o fornecedor do cartão podem estar no mesmo dispositivo ou em dispositivos diferentes. Se a transferência for realizada em dispositivos diferentes, por meio da comunicação RPC, o Hongmeng OS pode realizar transferência entre dispositivos e recursos de compartilhamento, e o receptor não precisa pré-instalar o aplicativo.
Ao mesmo tempo, para o risco de o fornecedor do cartão ficar offline, o Hongmeng OS também lidou com isso de forma eficaz, apoiando o mecanismo de cache do serviço de gerenciamento de cartão na arquitetura.

Outras discussões de design

Atualmente, não está claro como o módulo de atualização de tempo de serviço atômico é implementado, não se sabe se é igual ao widget iOS, e a atualização é agendada pelo sistema de forma unificada, de forma a melhorar a atualização. desempenho de toda a máquina.
Quando o usuário do cartão e o fornecedor do cartão estão no mesmo terminal, do ponto de vista arquitetônico, parece que pode ser otimizado como uma comunicação direta sem serviços de gerenciamento de cartão, reduzindo um link no meio para evitar perda de desempenho.

6. Perspectivas para o futuro dos serviços atomizados

Vamos comparar e analisar os recursos do widget ios14 e quais funções o cartão de serviço do Hongmeng OS pode lançar no futuro.

1) Função de configuração

Os usuários podem configurar de acordo com suas preferências. Tomemos como exemplo os componentes meteorológicos. Alguns usuários podem se preocupar com tempo ensolarado, dias chuvosos, temperatura e outras informações, e alguns usuários podem se preocupar apenas com informações PM2.5. Devido ao espaço de exibição limitado dos widgets, às vezes não é possível exibir todos os informação Dentro de um componente, é portanto uma funcionalidade muito importante permitir ao usuário selecionar a informação que lhe interessa para a configuração do widget.

2) Semelhante à função Smart Stack

O widget iOS possui o recurso Smart Stack, integra o recurso de recomendação inteligente do Siri e pode exibir componentes de forma inteligente com base em fatores como tempo de uso e localização. Por exemplo, ao acordar de manhã, você pode exibir as informações meteorológicas, ao chegar ao escritório, pode exibir as novas notícias do WeChat; Atualmente, o Hongmeng OS implementa a sugestão de Xiaoyi, mas o que Xiaoyi recomenda é a lista de aplicativos, não a capacidade de exibir cartões de serviço por vez.

3) Expandir e recolher funções

A capacidade de expandir e dobrar cartões de serviço é particularmente importante para cartões de serviço do tipo lista. Dobrá-los pode economizar espaço na mesa, o que é especialmente adequado para algumas pessoas que são sensíveis ao espaço.

7. Instância de serviço atomizada

Você pode consultar o codelab da Huawei para desenvolvimento de aplicativos de serviços atomizados:
Exemplo de desenvolvimento de cartão Clock FA
https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/Clock-Card
insira a descrição da imagem aqui
Para obter mais informações, consulte : Hongmeng OS Excelente coleta de dados, atualização contínua

Acho que você gosta

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