Construindo o ambiente de desenvolvimento HarmonyOS

Introdução a Yi Hongmeng:

1.1 HarmonyOS é um sistema operacional distribuído desenvolvido pela Huawei. É compatível com Android, mas diferente do Android. Não é voltado apenas para sistemas de telefonia móvel. Ele se concentra mais na Internet das Coisas e nos terminais inteligentes e foi atualizado para a versão 4.0.

1.2 A linguagem de programação do software HarmonyOS é ArkTS, que é baseada em uma extensão do TypeScript, e TypeScript é uma extensão do JavaScript, então será mais fácil se você tiver experiência em JavaScript.

e758bcf1c81e4a05803554c1b2944c52.png

2. Construindo ambiente de programação HarmonyOS

2.1 A ferramenta de programação do software HarmonyOS é DevEco Studio, link oficial para download: https://developer.harmonyos.com/cn/develop/deveco-studio

25d6cf4c5e3b45afaca3d4364f986144.png

2.2 Clique para instalar após baixar

544dc3ad0481455c8216a0cadabc0ed1.png

2.3 Instalar e executar

5fa65d6024014e9c8aff423d928fff16.png

2.4 Clique em Concordo para entrar na configuração

df87eed0b4134d24b94c81e0074f4fb9.png

2.5 Entre na página de configuração do DevEco Studio. Primeiro, você precisa realizar a configuração básica, incluindo as configurações do caminho de instalação do Node.js e Ohpm. Selecione o caminho apropriado para fazer o download da imagem Huawei.

5a07748f6026442e9418f252e10ecee0.png

2.6 Clique em 'Avançar' para entrar na configuração do SDK e configurá-lo para o caminho apropriado

e174fe9366d740059ba3f8c6da08117d.png

2.7 Após clicar em 'Avançar', o 'Contrato de Licença do SDK' será exibido. Após ler o contrato relevante, marque 'Aceitar'.

c7b828d08b29472f9f8d0b2b956fc734.png

2.8 Clique em 'Avançar' para entrar na página de visualização da configuração, onde você pode confirmar os itens de configuração.

14b12ba2cf4248f9be720e1537b30367.png

 2.9 Após a confirmação, clique em 'Avançar' para prosseguir para a próxima etapa.

da3aeae98b064047b461edd2531a1614.png

2.10 Aguarde a conclusão do download automático da configuração. Após a conclusão, clique em 'Concluir'. O IDE entrará na página de boas-vindas e configuramos o ambiente de desenvolvimento com sucesso.9808182e08bd4bfc933009088a1b9b74.png

3. Crie um projeto

3.1 Clique em Criar Projeto na página de boas-vindas para entrar na página de criação do projeto.

f6d0bd1a56904723a8054b67c1fcbab1.png

3.2 Selecione 'Aplicativo', selecione 'Empty Ability' e clique em 'Next' para entrar na página de configuração do projeto.

49943d1a9c1048f3b0ae67af06de6e39.png

 3.3 Na página de configuração, os detalhes são os seguintes:

  • O nome do projeto é um nome de projeto que os desenvolvedores podem definir por conta própria. Aqui você pode alterá-lo para o nome do seu próprio projeto de acordo com sua escolha.
  • O nome do pacote é o nome do pacote. Por padrão, o ID do aplicativo também usará esse nome. O ID correspondente precisa ser consistente quando o aplicativo for publicado.
  • O local de salvamento é o caminho para salvar o projeto. Recomenda-se que os próprios usuários definam o local correspondente.
  • Compile SDK é a versão compilada da API e API9 é selecionado por padrão aqui.
  • Selecione o modelo Stage para Model e mantenha os demais como padrão.
  • Em seguida, clique em “Concluir” para concluir a criação do projeto e aguarde a conclusão da sincronização do projeto.

3.4 Depois de entrar no IDE, você pode ver que a maioria dos editores são semelhantes. Toda a interface IDE pode ser dividida em quatro partes, ou seja, a área de edição de código, barra de notificação, área de diretório do projeto e área de visualização.

d944e593d5cb4ded8aef877bea262f43.png

3.5 Clique em Visualizador no canto superior direito para visualizar o efeito de exibição da IU do arquivo correspondente. 

e68211318d984bb2902c4ac1cb11f730.png

Quatro depuração

4.1 Clique em Ferramentas>Gerenciador de Dispositivos na barra de ferramentas superior.

408fa10d4c0f4393a6e6d79c9bda0c5b.png

4.2 Selecione Emulador Local, defina o endereço de armazenamento do Local do Emulador Local apropriado e clique em '+Novo Emulador'

5d94af2fdfc84150bfe8b7551da2d761.png

4.3 Selecione o simulador de celular Huawei_Phone e clique em 'Avançar' para entrar na página de download do sistema do simulador.

c23e19e6b968493dbcbfe08a17d9f7a1.png

4.4 Selecione para baixar a imagem do sistema da api9, clique em 'Avançar' e aguarde a conclusão do download.

0652032cd82d4ed6814767224873b130.png

4.5 Após a conclusão do download, o emulador de celular criado aparecerá na página do Emulador Local. Clique no botão Ações para iniciar o emulador.

9e4ad3991b4948e8a035d8720eb6f1d7.png

4.6 Após o simulador iniciar, clique no botão Iniciar acima para executar o projeto Hello World no simulador.

6d7d4645b13b4d5e992e26990c55b87d.png

4.7 Após a construção do IDE, você pode ver o efeito de execução no simulador e concluímos a execução do projeto Hello World no simulador.

b7f1923b4fde41ca89b7d012d7b14b28.png

Introdução a cinco projetos

5.1 Diretório do projeto

a94ad8010fc4460c8086530a5e28a413.png

  • AppScope armazena arquivos de recursos necessários globalmente para o aplicativo.
  • Entry é o módulo principal da aplicação, que armazena o código, recursos, etc. da aplicação HarmonyOS.
  • oh_modules é o pacote de dependência do projeto, que armazena os arquivos fonte dos quais o projeto depende.
  • build-profile.json5 são informações de configuração em nível de projeto, incluindo assinaturas, configurações de produto, etc.
  • hvigorfile.ts é um script de tarefa de compilação e construção em nível de engenharia. hvigor é uma nova ferramenta de construção automatizada baseada no mecanismo de gerenciamento de tarefas. Ele fornece principalmente recursos básicos, como registro e orquestração de tarefas, gerenciamento de modelo de engenharia e gerenciamento de configuração.
  • oh-package.json5 é um arquivo de configuração de dependência em nível de projeto, usado para registrar as informações de configuração de pacotes importados.

5.2 Diretório do módulo

bef0b3eee99d4a048cf0c58af23ebe88.png

O diretório entry>src contém principalmente a pasta principal geral, o diretório de teste de unidade ohosTest e os arquivos de configuração em nível de módulo.

  • Na pasta principal, a pasta ets é usada para armazenar o código ets, o arquivo de recursos armazena os arquivos multimídia e de layout do módulo e o arquivo module.json5 é o arquivo de configuração do módulo.
  • ohosTest é o diretório de teste de unidade.
  • build-profile.json5 são informações de configuração em nível de módulo, incluindo itens de compilação e configuração de construção.
  • O arquivo hvigorfile.ts é um script de construção em nível de módulo.
  • oh-package.json5 é um arquivo de informações de configuração de dependência em nível de módulo.

Entre no diretório src>main>ets, que está dividido em duas pastas: entryability e pages.

  • entryability armazena arquivos de habilidade, que são usados ​​para lógica de aplicativo de habilidade atual e gerenciamento do ciclo de vida.
  • pages armazena arquivos de código relacionados à interface da interface do usuário e uma página de índice será gerada inicialmente.

5.3 AppScope>app.json5 é o arquivo de configuração global do aplicativo, que é usado para armazenar as informações de configuração comuns do aplicativo.

4fc860c16a7440f5a188cc45013d4309.png

  • bundleName é o nome do pacote.
  • vendor é o fornecedor do aplicativo.
  • versionCode é usado para distinguir versões de aplicativos.
  • versionName é o número da versão.
  • ícone corresponde ao ícone de exibição do aplicativo.
  • rótulo é o nome do aplicativo.

5.4 O arquivo src/main/resources/base/profile/main_pages.json salva as informações de configuração do caminho da página. Todas as páginas que precisam ser roteadas devem ser configuradas aqui.

321f0715832445ebbadef107712bccb6.png

Seis problemas de compilação

6.1 Caso o campo releaseType configurado no projeto não corresponda à versão da imagem do dispositivo (simulador e máquina real), será reportado um erro INSTALL_PARSE_FAILED_USESDK_ERROR durante a execução, conforme figura abaixo.

6.2 Soluções:

Ao executar um aplicativo/serviço em um dispositivo, os arquivos compileSdkVersion e compatívelSdkVersion nos arquivos build.gradle (API4-7) ou build-profile.json5 (API8 e superior), bem como o SDK Stage (Beta ou Release) precisam ser correspondem à apiVersion do dispositivo. Os releaseTypes devem corresponder entre si para funcionar corretamente. O método de modificação específico é o seguinte

6.3. Abra a ferramenta de linha de comando CMD no arquivo Sdk\hmscore\{version number}\toolchains no diretório de armazenamento do HarmonyOS SDK e execute o seguinte comando para consultar os valores apiVersion e releaseType do dispositivo real.

Em dispositivos móveis/tablets da versão HarmonyOS 3.1:

hdc -c shell 
getprop persist.sys.ohc.apiversion
getprop persist.sys.ohc.releasetype

Em dispositivos móveis/tablets anteriores ao lançamento do HarmonyOS 3.1:

hdc -c shell
getprop hw_sc.build.os.apiversion
getprop hw_sc.build.os.releasetype

do seguinte modo 

 

Abra o build.gradle (API4-7) do módulo ou abra o arquivo build-profile.json5 (API8-9) do projeto e verifique compileSdkVersion e compatívelSdkVersion.

Veja compileSdkVersion e compatívelSdkVersion no arquivo build.gradle (API4-7) do módulo

Verifique compileSdkVersion e compatívelSdkVersion no arquivo build-profile.json5 (API8-9) do projeto

6.4, clique em Arquivo  >  Configurações  > SDKs > HarmonyOS para visualizar o estágio do SDK correspondente a compileSdkVersion. Por exemplo, o Estágio correspondente à API Versão 7 na figura abaixo é Release.

6.5. De acordo com os valores de apiversion, releaseType e SDK Stage do dispositivo consultado, consulte o relacionamento correspondente na tabela a seguir para modificar os valores de compileSdkVersion e compatívelSdkVersion. Entre eles, compileSdkVersion precisa modificar o valor em build.gradle do projeto e de cada módulo; compatívelSdkVersion precisa modificar o valor em build.gradle de cada módulo.

versão api

tipo de lançamento

compileSdkVersion

Estágio SDK

compatívelSdkVersion

4

Liberar

4

Liberar

4

4

Liberar

5

Liberar

4

5

Liberar

5

Liberar

4 ou 5

5

Liberar

5

Liberar

4 ou 5

5

Liberar

6

Liberar

4 ou 5

5

Liberar

6

Liberar

4 ou 5

6

Liberar

5

Liberar

4 ou 5

6

Liberar

6

Liberar

4 ou 5 ou 6

6

Liberar

5

Liberar

4 ou 5

6

Liberar

6

Liberar

4 ou 5 ou 6

7

Liberar

7

Liberar

4 ou 5 ou 6 ou 7

7

Liberar

6

Liberar

4 ou 5 ou 6

8

Liberar

6

Liberar

4 ou 5 ou 6

8

Liberar

8

Liberar

8

9

Liberar

9

Liberar

9

6.6. Depois que a versão atual do aplicativo corresponder à versão da imagem do dispositivo, se esse erro ainda for relatado e a versão da imagem do dispositivo tiver sido atualizada para a versão 3.1 Release, significa que a versão do DevEco Studio usada atualmente não corresponde à versão da imagem em execução no dispositivo. Atualize o DevEco Studio. Para a versão 3.1, execute/depure na nova versão do DevEco Studio.

Acho que você gosta

Origin blog.csdn.net/qq_29848853/article/details/132956836
Recomendado
Clasificación