Kotlin para desenvolvimento de aplicativos Android – os porquês e comos e dicas de bônus
Publicados: 2017-10-25O Google I/O 2017 terminou com uma série de anúncios e desenvolvimentos que o mundo está pronto para testemunhar na prática. Um desses anúncios foi o uso do Kotlin como idioma oficial para o desenvolvimento de aplicativos Android. A gigante da indústria anunciou seus planos de usar Kotlin, juntamente com Java e C++ como linguagem de programação para desenvolver aplicativos Android.
A linguagem de programação estaticamente tipada é executada na JVM (máquina virtual Java), assim como JAVA. Desenvolvido pela equipe de programadores da JetBrain com sede na Rússia, o Kotlin usa a infraestrutura do compilador LLVM ou pode ser montado no código-fonte JavaScript.
Neste artigo, veremos o que fez do Kotlin a linguagem desejada entre as principais empresas de desenvolvimento de aplicativos Android em todo o mundo. Também veremos algumas das maneiras pelas quais você pode fazer a transição de Java para Kotlin sem problemas.
Antes de entrarmos na razão pela qual o Kotlin teve que existir, vamos ver como ele ultrapassa as linguagens de programação populares que foram usadas pelos desenvolvedores de aplicativos Android, até agora.
Vamos começar
As deficiências das linguagens de programação de aplicativos móveis que o Kotlin atende –
Escala
Sobrecarga do operador
Kotlin segue um caminho muito seguro, permitindo definir apenas alguns tipos de operadores. No entanto, esses operadores são tão onipresentes que mesmo um iniciante em desenvolvimento de software os entenderia e o que eles representam.
Plataforma de restrição de memória
Kotlin foi projetado para ser extremamente leve e fino como parte de seu objetivo principal de arquitetura, tornando-o ideal para plataformas restritivas de memória e pequenos programas.
JAVA
Concisão
Java não é famoso por ser uma das linguagens mais nítidas, embora isso não seja um problema inteiramente, é muito amigável a bugs. Quando você está codificando para Android usando alguns dos idiomas mais usados, o código detalhado pode levar a maiores chances de obter bugs.
Ao escrever código menor na parte de trás de uma linguagem que é muito concisa, há automaticamente menor probabilidade de erros, tornando-o menos cansativo para os desenvolvedores.
Versatilidade
Os desenvolvedores podem facilmente escrever módulos com Kotlin que funcionariam perfeitamente com os códigos Java atuais. É totalmente compatível com a JVM e todas as estruturas e bibliotecas Java, facilitando a integração com os sistemas de compilação Maven ou Gradle. Enquanto algumas linguagens são orientadas a objetos ou assertivamente funcionais, o Kotlin não é muito opinativo e se abstém de impor a filosofia de uma sobre a outra.
Suporte do Android Studio
Kotlin é desenvolvido pela JetBrains, a empresa por trás do IntelliJ – o IDE no qual o Android Studio é baseado. Não é surpresa, então, que o Android Studio tenha excelente suporte para Kotlin. Depois de instalar o plug-in Kotlin, o Android Studio torna a configuração do Kotlin em seu projeto tão simples quanto abrir alguns menus.
Rápido
Classe de dados
Kotlin permite declarar os contêineres de informações, que implementam automaticamente elementos como cópia e igualdade.
Propriedades e classe delegadas
Com classes ou propriedades delegadas, pode-se definir facilmente os comportamentos de propriedades como observable, lazy, etc. ou encaminhar a solicitação de métodos para outra classe espontaneamente. Com Kotlin, você pode até mesmo tornar sua propriedade delegada. No Swift, propriedades como observable são modificadores que precisam ser implementados, o que significa que você está restrito a usar aquelas fornecidas no Swift.
Anotações
Vindo do background da JVM, o Kotlin suporta completamente anotações como @test ou @inject- algo que não é permitido no Swift.
Gerenciamento de memória
Ao contrário do Swift que opera no Reference Count Approach, que força os desenvolvedores a pensar na propriedade da memória e no tempo de execução, o Kotlin assume a presença do Garbage Collector, o que facilita muito o gerenciamento da memória.
Mesmo com seu conjunto de deficiências, o mundo Android estava funcionando muito bem por trás dessas linguagens de programação, com a evidência nos números de que existem 3,3 milhões de aplicativos na Play Store (em setembro de 17) operando para agregar valor a os 1,4 bilhão de usuários ativos.
'Então, por que as linguagens que ajudaram a desenvolver 3,3 milhões de aplicativos Android não eram mais suficientes?'
As razões que levaram a uma aceitação em massa do Kotlin pelos experientes desenvolvedores de aplicativos para Android, em todo o mundo, podem ser atribuídas a: Segurança Nula, Estilo de Programação Funcional, Uso de Anko no lugar de XML, Remoção de dependência de ButterKnife, Builders & Extension Function e Hacks para transições suaves.
Não são apenas os desenvolvedores de aplicativos que estão empolgados com o Kotlin se tornar o idioma oficial do Google, o Kotlin também tocará outros aspectos da tecnologia, como –
- Desenvolvimento Web Front-end
- Desenvolvimento Web Back-end
- Suporte para iOS e MacOS
Não são apenas os desenvolvedores de aplicativos que estão ansiosos ou já estão fazendo uso do Kotlin, existem várias marcas estabelecidas e renomadas que estão usando o Kotlin como idioma principal.
Existem algumas empresas que já começaram a tirar proveito do Kotlin e várias outras que mudaram todo o seu processo de desenvolvimento do Kotlin. Algumas dessas empresas que operam através do Kotlin e estão à nossa vista são: Amazon Web Services, Pinterest, Netflix, Coursera, Uber, Square, Vert.x e Trello, entre outras.
Agora que você viu como o Kotlin se mostrou revolucionário para os desenvolvedores do Android, em todo o mundo, desde o seu início, vejamos agora como você pode se preparar hoje, da maneira mais suave possível, para o momento em que o Kotlin substituirá todas as outras linguagens de programação para desenvolvimentos Android.
Período de aprendizado
É hora de você se juntar à multidão de desenvolvedores Android, em todo o mundo, que estão ocupados coletando recursos para entender a nova linguagem de programação. Embora você possa converter facilmente a base de código Java em Kotlin, reserve um tempo para analisar as diferenças no código e nos formatos atuais.
Dica de bônus: retarde seu processo de integração. Dê pelo menos 1 a 2 semanas para seus desenvolvedores JAVA para entender a plataforma.
Tempo de construção
Marcas que geralmente tinham tempo de construção variando de cerca de 30 segundos para o incremental a 75 segundos para compilações de limpeza, viram um aumento no tempo de construção desde que incorporaram o Kotlin. A linguagem trouxe um aumento de 25% no tempo de limpeza e de aproximadamente 40% no tempo de compilação incremental.
Dica de bônus: Além das adições iniciais do Kotlin, os tempos de compilação sem alterações e incrementais geralmente permaneceram constantes, independentemente do número de arquivos convertidos. Você poderá ter uma noção justa de quais seriam os tempos de construção depois de alterar um arquivo.
Atualizações
Kotlin em si é extremamente novo para a maioria, acrescentando que o nervosismo à mistura de atualizações que são testemunhadas por elementos com os quais Kotlin trabalhará pode levar a um caos completo. Esse fluxo repentino de informações levará a atrasos no trabalho, erros no programa e Kotlin se comportando de maneira estranha, em geral.
Dica de bônus: atualize um de cada vez. Em vez de adotar uma abordagem agressiva para apenas ficar no topo da concorrência, é uma estratégia que não funcionará aqui. Primeiro, encontre a mistura em que Gradle, Kotlin, Android Studio e tudo mais funcionam perfeitamente juntos. Uma vez que você está com isso, passe para atualizá-los.
Seguir essas e outras maneiras semelhantes de facilitar a vida com Kotlin, antes de incorporá-lo ao seu projeto, facilitará a transição da sua linguagem de programação para a oficial do Google. A chave é dar à sua equipe tempo para se familiarizar com a plataforma e fazer a transição.
Com tudo coberto para levá-lo ao estágio em que você começar a apresentar sua equipe ao Kotlin, vamos ver algumas maneiras menos conhecidas de como o Kotlin tornará o desenvolvimento de aplicativos Android mais fácil para você.
- Permite editar o nome padrão do objeto complementar para qualquer nome que desejar.
- Suporta composição de funções que não apenas torna seu código limpo, mas também rápido.
- A opção de editar o nome da classe gerada para obter melhor legibilidade.
Você está pronto para fazer a transformação?