O documento resume as principais novidades das bibliotecas do Jetpack. O Jetpack ajuda desenvolvedores a seguir boas práticas e escrever código consistente para Android. As bibliotecas CameraX, DataStore, WorkManager e outras receberam melhorias de desempenho e novas funcionalidades. O documento também destaca integrações entre Jetpack e Compose para facilitar o desenvolvimento em Android.
2. Jetpack é um conjunto de
bibliotecas para ajudar os
desenvolvedores a seguir as
melhores práticas, reduzir o
boilerplate e escrever código
que funciona consistentemente
nas diversas versões e
dispositivos Android para que
os desenvolvedores possam
focar no código da aplicação.
11. CameraX
• Novidades
- Exposure compensation
- Acesso a informações detalhadas do estado da camera e dos
recursos
- Interoperabilidade com as con
fi
gurações da Camera2
12. CameraX
• Supo
rt
e a recursos novos do Android
- HDR (High Dynamic Range) Preview (para Pixel 4a e 5)
- Controle da taxa de Zoom
- Supo
rt
e para o modo "Não pe
rt
urbe”
13. CameraX
• Melhorias de pe
rf
ormance
- Captura de foto 15% mais rápida
- Inicialização 25% mais rápida em dispositivos antigos
16. AppSearch
• Comparação por similaridade (Fuzzy matching)
• Tratamento sinônimos e correção o
rt
ográ
fi
ca
• Expansão de queries (Query expansion)
• Supo
rt
e a múltiplos idiomas
17. AppSearch
• Inclui esquemas (schemas) para tipos de objetos comuns
baseados no schema.org.
• Armazenamento centralizado no Android 12+ para integração
com a busca geral do aparelho.
30. WorkManager
• Na versão 2.5+, supo
rt
e para aplicações que utilizam múltiplos
processos
• A versão 2.7 trata restrições incluídas no Android 12
• WorkManager Inspector está disponível no Android Studio Arctic
Fox
35. Room
• Supo
rt
e experimental ao KSP (Kotlin Symbol Processing)
• Com KSP houve uma melhoria de 200% no tempo de execução
em relação ao KAPT
• Supo
rt
e nativo para enums
• Supo
rt
e para RxJava 3
• QueryCallback para simpli
fi
car tarefas como logging após a
execução
48. Paging
• Supo
rt
e nativo para coroutines e Flow
• Carregamento assíncrono usando RxJava e Guava
• Melhorias para as camadas de repositório e apresentação
56. Conclusão
• As bibliotecas do Jetpack provêm soluções uni
fi
cadas para
diversos problemas do dia-a-dia do desenvolvimento Android.
• É impo
rt
ante conhecer as novidades pois elas podem corrigir
problemas impo
rt
antes e relevantes para seus usuários.
• Você não precisa (e provavelmente nem é possível) usar todas,
mas é interessante conhecer as opções disponíveis para utilizá-
las quando necessário.
• Mais informações em developers.android.com/jetpack