Junior
Com quais bibliotecas Jetpack trabalhou?
sobes.tech IA
Resposta da IA
- Ciclo de vida: Para gerir o ciclo de vida de Activity e Fragment, bem como para observar suas mudanças.
- ViewModel: Para guardar dados de UI entre mudanças de configuração e separar a lógica de apresentação da UI.
- LiveData: Tipo de dado observável que respeita o ciclo de vida dos componentes.
- Navigation: Para gerir a navegação entre fragmentos e atividades.
- Room: Para trabalhar com banco de dados local (SQLite) no Android.
- Data Binding: Para ligar dados de forma declarativa à UI.
- WorkManager: Para executar tarefas adiadas e garantidas.
- Paging: Para carregar grandes volumes de dados em porções.
- Compose: Framework de UI declarativo para Android.
- Hilt: Implementação recomendada do Dagger para Android, que simplifica a injeção de dependências.
- AppCompat: Fornece compatibilidade retroativa para novas APIs e funções do Material Design.
- Material Components: Implementação do Material Design para Android.
Usei essas bibliotecas para construir a arquitetura do aplicativo (MVVM, MVI, Clean Architecture), gerenciar o estado da UI, trabalhar com dados, navegação e tarefas em segundo plano. Por exemplo, Room e Coroutines para operações assíncronas com o banco de dados, ViewModel e LiveData para guardar o estado e observar os dados, e Navigation para construir o gráfico de navegação. Também utilizei Jetpack Compose em novos projetos para criar UI nativa. Hilt foi usado para injeção de dependências, tornando o código mais testável e sustentável.