Junior
Com que bases de dados locais trabalhou?
sobes.tech IA
Resposta da IA
- SQLite: Base de dados local básica no Android. É adequada para pequenos volumes de dados e consultas simples.
- Room: Fornece uma camada abstrata sobre o SQLite, simplificando o trabalho com a base de dados usando anotações e DAO (Data Access Objects). Reduz a quantidade de código repetitivo e melhora a legibilidade.
- Realm: Base de dados móvel otimizada para trabalhar com objetos. Possui alto desempenho, mas requer o uso de seus próprios tipos de dados.
- ObjectBox: Outra base de dados orientada a objetos, focada em alto desempenho e facilidade de uso. Funciona com objetos Kotlin/Java normais sem necessidade de herdar de classes especiais.
A escolha depende do projeto: Room é preferido para tarefas padrão com integração com Architecture Components, Realm e ObjectBox são boas opções quando se necessita de desempenho máximo e trabalho direto com objetos.