Sobes.tech
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.