Hoje, o Google anunciou o Android Jetpack, um conjunto de componentes Android de última geração projetados para funcionar bem com Kotlin. O novo Android Studio 3.2 traz ferramentas para Jetpack.
A conferência anual de desenvolvedores I/O do Google é onde a empresa revela suas ferramentas e recursos mais recentes para desenvolvedores Android, e este ano não é exceção. Hoje, a empresa anunciou o Android Jetpack, um conjunto de componentes para acelerar o desenvolvimento de aplicativos. O Jetpack foi projetado com Kotlin em mente para ajudar você a simplificar seu código. O mais recente canário do Android Studio 3.2 disponível hoje também apresenta novas ferramentas para Jetpack.
Acelerando o desenvolvimento de aplicativos com o Android Jetpack
Jetpack Android é um conjunto de componentes, ferramentas e orientações do Android inspirados na compatibilidade com versões anteriores da Biblioteca de Suporte e na facilidade de uso do Componentes da arquitetura Android. Os componentes do Jetpack podem ser amplamente categorizados em quatro categorias: Arquitetura, UI, Fundação e Comportamento.
Os componentes da arquitetura incluem atividades como gerenciamento do ciclo de vida, ViewModel, vinculação de dados e muito mais. Os componentes da UI incluem animações e transições, fragmentos, layouts e muito mais. Os componentes básicos incluem AppCompat, Multidex, testes e muito mais. Os componentes de comportamento incluem mídia e reprodução, permissões, notificações, compartilhamento e muito mais.
Os componentes do Jetpack são bibliotecas desagregadas, o que significa que não fazem parte da plataforma Android. Isso permite adicionar novos componentes no seu próprio ritmo, à medida que ficam disponíveis. Além disso, os componentes são independentes de plataforma, permitindo que seu aplicativo seja executado em diversas versões da plataforma Android.
Como você pode ver na imagem acima, os novos componentes anunciados hoje incluem WorkManager, Navigation, Paging, Slices e Android KTX.
Gerenciador de trabalho
Esta biblioteca fornece uma API para trabalhos em segundo plano baseados em restrições que devem ser executados, substituindo a necessidade de trabalhos ou SyncAdapters. Ele funciona em dispositivos sem Google Play Services, pode criar gráficos de trabalho e consultar o estado do seu trabalho.
Navegação
Muitos aplicativos são compostos de diversas atividades, mas o compartilhamento de dados entre atividades e a implementação de transições tem sido um problema para a navegação no aplicativo. O componente Navegação ajudará você a estruturar a interface do usuário no aplicativo como um aplicativo de atividade única. Ele oferece suporte a Fragments prontos para uso, para que todos os benefícios dos componentes de arquitetura, como Lifecycle e ViewModel, estejam presentes enquanto o componente de navegação cuida de FragmentTransitions para você. Além disso, você pode declarar transições que o Navigation irá manipular automaticamente, você pode construir com o comportamento correto para cima e para trás automaticamente, você pode fornecer facilmente suporte completo para links diretos e conectar a navegação aos widgets da interface do usuário, como a gaveta de navegação e navegação inferior. Por último, o Editor de navegação no Android Studio mais recente permite gerenciar visualmente as propriedades de navegação.
Paginação
O componente Paging, quando combinado com RecyclerView, permite adicionar rolagem rápida e infinita ao seu aplicativo. A ideia é que o componente simplifique o gerenciamento de dados em páginas, ou seja. extrair pedaços de dados em sucessão o mais rápido possível e retornar resultados para o usuário visualizar.
Fatias
Por último, o componente Slices simplificará o processo de implementação da API Slices introduzida no Android P. É uma API que permite exibir a IU do seu aplicativo dentro do Google App como resultado de pesquisa.
Jetpack – desenvolvido com Kotlin em mente
No Google I/O do ano passado, a empresa anunciou que traria suporte de primeira classe para a linguagem de programação Kotlin para Android Studio 3.0. A adoção do Kotlin cresceu tremendamente no ano passado – o Google afirma que o número de aplicativos na Play Store desenvolvidos com Kotlin cresceu 500% no ano passado. Com a crescente popularidade do Kotlin, faz sentido que o Android Jetpack tenha sido desenvolvido com a linguagem de programação em mente. Para esse fim, AndroidKTX está sendo lançado como parte do Jetpack para ajudar os desenvolvedores a simplificar ainda mais seu código.
A experiência do desenvolvedor Kotlin também verá melhorias graças a novos trechos de código na documentação oficial e um Página de documentação de referência da API. do Google Bootcamp Kotlin na Udacity foi lançado recentemente como um recurso para desenvolvedores interessados em aprender a linguagem. Por último, agora você pode obter uma especialização em Kotlin no Programa de especialistas para desenvolvedores do Google.
Android Studio 3.2 Canário
Estúdio Android 3.1 foi lançado no final de março com o compilador D8 dex, verificações Kotlin Lint e muito mais. O mais recente Estúdio Android 3.2 Canary apresenta o Editor de navegação visual mencionado acima e novas ferramentas de refatoração de código para Jetpack. Para começar a construir um novo aplicativo, use a atividade Activity & ViewData que você pode acessar em Arquivo -> Novo -> Novo Projeto.
Outras melhorias incluem tempos de inicialização de dois segundos no Android Emulator graças aos snapshots, um novo R8 Otimizador Proguard para códigos de aplicativos menores e um novo Energy Profiler para determinar o impacto do seu aplicativo no dispositivo vida útil da bateria.
Conclusão
O Android Jetpack ajudará a acelerar o desenvolvimento de aplicativos para muitos de vocês que adotaram a linguagem de programação Kotlin. Combinado com o Android KTX e as novas ferramentas do Android Studio 3.2 Canary, você pode começar a usar os componentes do Jetpack para reduzir a complexidade e o tamanho do código.
O Google tem muito mais a anunciar aos desenvolvedores no I/O deste ano. O novo App Bundle, Dynamic Delivery, App Actions e Slices são alguns dos outros novos recursos que você deve conhecer. Fique ligado no XDA enquanto trazemos as últimas notícias da conferência anual de desenvolvedores do Google.