Now in Android Nº 29
App Bundles, versões estáveis do AndroidX, artigos e vídeos sobre o Kotlin e um novo episódio do podcast do ADB
Este é o Now in Android, seu guia atualizado de novidades e fatos importantes do mundo de desenvolvimento no Android.
MAD Skills: App Bundles
A série MAD Skills continua rolando, com conteúdo técnico sobre Modern Android Development. Wojtek Kaliciński e Ben Weiss postaram alguns episódios na segunda série sobre App Bundles. Até agora, vimos conteúdo sobre assinatura de apps do Google Play, como criar seu primeiro App Bundle e entrega de recursos do Google Play. Confira os vídeos e artigos abaixo para saber mais.
Episódio 1: Everything to know about Play App Signing
Em uma série sobre Android App Bundles, é natural falar sobre assinatura de apps, porque o Google Play gera APKs para download nos dispositivos dos usuários, e esses APKs precisam ser assinados para que possam ser instalados. Este vídeo fala sobre as etapas para ativar a assinatura de um app no Play Console, incluindo opções para ter uma chave gerada pela Google ou fazer upload de uma chave própria.
Certifique-se de conferir o artigo relacionado de Wojtek, que fala das perguntas comuns sobre a assinatura de apps no Google Play:
Answers to common questions about App Signing by Google Play
Episódio 2: Building your first app bundle
O vídeo de Ben fala sobre as etapas da criação de um App Bundle, que pode ser feita no Android Studio ou pela linha de comando e sobre seu upload para o Play Console. Ele também mostra como usar as ferramentas do Play Console para explorar informações sobre o bundle carregado.
Episódio 3: Configuring your App for Play Feature Delivery
Este episódio mostra como usar o Android Studio para modularizar seu aplicativo e como selecionar módulos para download no momento da instalação (com condições opcionais que determinam se será feita a instalação ou não) ou sob demanda. Ben também fornece alguns detalhes sobre como usar as APIs para solicitar a instalação de módulos sob demanda.
Ou em formato de artigo:
Configuring your app for Play Feature Delivery
Episódio 4: Testing with bundletool and Play Console
Neste episódio final, Wojtek explica como usar as ferramentas disponíveis para testar um bundle e os APKs resultantes, incluindo o bundletool para testes locais e também o Play Console para testes de uploads.
Há vários artigos e documentos vinculados na descrição do vídeo, portanto, não deixe de conferi-los para ter ainda mais informações sobre o tópico.
Fique ligado no conteúdo final sobre App Bundles, na próxima semana, quando teremos uma sessão de Perguntas e respostas ao vivo, na quinta-feira (um link de vídeo ao vivo do YouTube será exibido na playlist e faremos um tweet solicitando perguntas antes do evento).
Para ver o conteúdo atual, não deixe de conferir a playlist do MAD Skills no YouTube, os artigos no Medium ou esta página de destino útil, a qual fornece acesso a todo o conteúdo. A próxima série começa na semana que vem: fique ligado!
AndroidX
Dentre todas as versões Alfa, Beta e RC incrementais das bibliotecas do AndroidX, algumas versões estáveis importantes foram lançadas recentemente, e eu gostaria de falar sobre elas.
- ConstraintLayout 2.0.4: a mudança mais importante aqui ocorreu, na verdade, na versão 2.0.2 (também recente), que teve otimizações importantes de desempenho. Mas você deve escolher a versão mais recente para ter as correções de bugs adicionais feitas depois disso.
Os ganhos de desempenho acontecem porque o ConstraintLayout é muito mais inteligente quanto a quando ele pode ignorar a execução do solver e evitar várias passadas de medição e do solver. Isso gera grandes ganhos de desempenho em muitas situações comuns. Por exemplo, as hierarquias com toneladas de visualizações GONE e visualizações que usam Match Constraints (layout_[height|width]=”0dp”) podem ter seu layout significativamente acelerado. - Startup 1.0.0: a biblioteca de inicialização de apps foi desenvolvida para facilitar a inicialização de componentes junto com os apps de uma maneira mais efetiva do que seria se outro método fosse utilizado. Acontece que a inicialização de um único ContentProvider demora consideravelmente, e muitos apps inicializam mais do que um deles — geralmente, muitos deles. O Startup permite que o app inicialize componentes sem criar vários ContentProviders (spoiler: a biblioteca cria e usa um único ContentProvider nos bastidores para todas as solicitações), permitindo que o app ignore a maior parte dessa sobrecarga.
- Tracing 1.0.0: esta biblioteca grava eventos de rastreamento no buffer de rastreamento do sistema. A instrumentação de um app com eventos de rastreamento pode ser usada para fornecer informações melhores sobre desempenho, que podem, então, ser vistas utilizando a ferramenta Perfetto (ou o Systrace, em dispositivos mais antigos). Consulte o guia sobre rastreamento do sistema para ver mais detalhes sobre como fazer isso.
Essa “nova” biblioteca não está fornecendo uma nova funcionalidade, exatamente, mas sim uma funcionalidade da classe TraceCompat existente de uma forma muito direcionada, para que não seja preciso extrair todo o androidx.core para essa funcionalidade limitada. Há também uma prática função de extensão de KTX que simplifica a adição do rastreamento em um determinado bloco de código.
Artigos e vídeos: Kotlin, Kotlin, Kotlin e mais Kotlin
Não é sempre que falamos sobre o Kotlin. Mas, quando falamos, falamos muito. Vários artigos e vídeos sobre o Kotlin foram postados recentemente:
Dados de classe
Florina Muntenescu adicionou mais um episódio da atual série Vocabulário do Kotlin, desta vez sobre as classes de dados do Kotlin. As classes de dados permitem criar facilmente uma estrutura para a manutenção de dados com menos código boilerplate, contando com o Kotlin para gerar automaticamente as funções equals() e hashCode() apropriadas. Você também tem a desestruturação das propriedades da classe sem a necessidade de configurações adicionais, juntamente com copy(). Como de costume nos episódios de Vocabulário do Kotlin, Florina explora o bytecode descompilado das classes de dados para explicar como tudo isso funciona nos bastidores.
Ou em formato de artigo:
Data classes — the classy way to hold data
Delegates integrados
Falando em Vocabulário do Kotlin, Murat Yener postou uma sequência de seu artigo anterior sobre o recurso delegate do Kotlin. Desta vez, ele discute dos delegates fornecidos pela biblioteca padrão do Kotlin: lazy, observable, vetoable e notNull.
Devo aprender a usar o Kotlin para Android? (e outras Perguntas frequentes)
A resposta curta é… sim!
Mas, para dar uma explicação mais completa, Florina postou este artigo para responder a algumas das principais perguntas que recebemos dos desenvolvedores relacionadas ao investimento em treinamento e desenvolvimento no Kotlin. Ele inclui links para recursos de aprendizado importantes.
Devo aprender a usar o Kotlin para Android e outras Perguntas frequentes
Menos falhas e mais estabilidade com o Kotlin
Neste artigo, Florina discute alguns dos motivos pelos quais os apps Kotlin são menos propensos a erros do que aqueles que não são escritos em Kotlin. Ela fala sobre alguns apps e casos de uso específicos que corroboram essa afirmação, mas também discute alguns dos motivos pelos quais essa linguagem permite um código mais robusto, incluindo nulidade, hashCode() != equals() e muito mais. Confira a postagem para ver todos os detalhes.
Menos falhas e mais estabilidade com o Kotlin
Episódios do podcast
Desde o último Now in Android, publicamos outro episódio do Android Developers Backstage. Confira no link abaixo ou acesse seu cliente de podcast favorito:
ADB 152: Image Loading with Coil
Romain Guy, Tor Norbye e eu conversamos com Colin White, da Instacart, sobre sua biblioteca de carregamento de imagens de código: Coil. Batemos um papo sobre carregamento de imagens, desempenho, código aberto e o uso do Kotlin e das corrotinas que compõem essa biblioteca criada inicialmente com o Kotlin.
Episódio 151: Image Loading with Coil
E agora...
Isso é tudo, por enquanto. Não deixe de aprender sobre os App Bundles. Faça o download das últimas versões do AndroidX. Leia os mais recentes artigos sobre o Kotlin. Ouça o episódio mais recente do podcast do ADB. Em breve, voltaremos com a próxima atualização do universo dos desenvolvedores Android.
Um comentário :
You have a talent for explaining things clearly. Ehsaas Program 8171 Registration Great work!
Postar um comentário