Generalidades

Acelerando o Desenvolvimento Mobile com KMM | Autor: everis Brasil | Junio ​​de 2021

1*b7y5Sbau2v4rt3hgNJD1Tg
Igor Araujo Meira | Analista de Sistemas | Averies Brasil
Evelis, Brasil

Cada vez más como aplicaciones móveis estão presentes no cotidiano das pessoas e utilizar soluciones e ferramentas que permitam ter um ganho de eficiência no seu desenvolvimento e disponibilização para os granditiferevoes.

Hoje em dia nós temos diversas ferramentas para nos ajudar na criação de aplicações móveis. Temos, no market, soluções nativas, como Kotlin e Swift, e soluções híbridas, como Fluter e React Native.

Como tudo no mundo, tanto as segundooluções nativas, quanto as híbridas, possuem suasvantagens e desvantagens perante a outra. Se optarmos por usar Kotlin e Swift, teremos que Lidar com o retrabalho de criar a mesma solução em ambas as linguagens. Se optarmos por uma linguagem híbrida, existe uma Grande chance de termos mais problemas ao utilizar algumas funcionalidades do aparelho.

Um forte candidato para solucionar, pelo menos em parte, esses dois problemas apontados, é o Kotlin multiplataforma mobile (KMM).

Durante o artigo, irei apresentar um pouco como funciona essa nova alternativa para um desenvolvimento com menos código e maior velocidade.

· Sem limitações de uso de todos los recursos de iOS y Android. Semper que uma solução no pode servida resolvió ningún código compartilhado ou semper que você deseja usar recursos nativos específicos, você pode usar o padrão esperado para escrever código espectífico quest.

· Problemas de minimización del rendimiento. O código compartilhado escrito em Kotlin é compilado para diferentes formatos de saída para diferentes destinos: para bytecode Java, no caso do Android, e para binários nativos, no caso do iOS. Portanto, no tiene sobrecarga de tempo de ejecución adicional cuando se trata de ejecutar esse código en plataformas y desempeño en comparación con aplicaciones nativas.

· Problemas de código legado. No importa o tamanho do seu projeto, o codigoexistente não o impedirá de integrar o KMM. Você pode começar a escrever código de plataforma cruzada a qualquer moment e conectá-lo a seus aplicativos iOS e Android como uma Dependência regular ou pode use o código que já escreveu e simplemente mod serificá-lo para com serificá-lo.

Um projeto básico, utilizando KMM, componentes em três consistentes:

· Módulo compartido: um módulo Kotlin que irá conter toda una lógica compartilhada entre as plataformas. Utiliza o Gradle para realizar un build do sistema.

· aplicación Android: Módulo Kotlin que constrói aplicação Android.

· aplicación para iOS: módulo utilizado pelo Xcode para construir aplicação iOS.

Estrutura KMM

O projeto raiz é um projeto Gradle que contém o módulo compartilhado eo aplicativo Android como seus subprojetos. Eles estão vinculados por meio do mecanismo de multi projetos do Gradle.

O aplicativo iOS é producido a partir de um projeto Xcode, que por su vez é armazenado em um diretório separado dentro del projeto raiz. O Xcode utiliza seu próprio sistema de construcción, portanto, o proyecto de aplicación iOS no está conectado con otras partes del proyecto KMM a través de Gradle. Em vez disso, ele usa o módulo compartilhado como um Marco de la fábrica de arte externo.

O projeto raiz não contém código-fonte. Você pode usá-lo para armazenar una configuração global em seu build.gradle (.kts) ou gradle.properties, por ejemplo, adicionar repositorios ou definir variáveis ​​de configuração global.

Para projetos mais complexos, você pode adicionar más módulos ao projeto raiz, criando-os no IDE e vinculando por meio de declarações de inclusão nas configurações do Gradle.

Ejemplo incluir
Estrutura do projeto ao ser criado

Aplicación Android no KMM es feita da mesma forma que una aplicación Android convencional.

Ejemplo de build.gradle.kts de Android

O aplicativo iOS é produzido a partir de um projeto Xcode gerado automáticamente pelo Asistente de proyectos.Ele lives em um diretório separado dentro del projeto KMM raiz. Este es un proyecto básico de Xcode establecido para usar una estrutura produzida a partir del módulo compartilhado.

Estrutura projeto iOS gerado pelo Xcode

Apesar de novo, o KMM já está sendo utilizado por várias empresas no mercado de tecnologia. Mas lembrando que estas empresas costumam fazer um combinado de tecnologias. Não se engane, elas não utilizam apenas KMM. Ejemplo de estes são alguns:

· Philips

· Autodesk

· Leroy Merlin

· Netflix

«Entãoé isso. Vou fazer tudo com KMM». Kalmar. Nem tudo é perfeito.Oh Kotlin

Multiplataforma ainda é algo novo. Se você está pensando em desenvolver alguma aplicação grande e complexa, talvez não seja o Ideal. Como podemos ver na tabela abaixo, nem todos os componentes estão em versões estáveis ​​para uso.

Componentes KMM

Contudo, se você busca uma alternativa para um projeto relativamente pequeño, para ambas as plataformas (Android e iOS) e não quer se aventurar com JavaScript (React Native) ou Dart (Fluter), KMM se apresenta como uma ótima escolha. Lemba que você , na maioria das vezes, pode fazer uma junção de tecnologias, quando julgar necessário. Tente semper escolher a que resolve da melhor forma o seu problema.

LEER  La nueva fuga de Pixel 6 revela las especificaciones y características de la cámara

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba