Faz sentido usar um ORM no desenvolvimento do Android ou a estrutura é otimizada para um acoplamento mais rígido entre a interface do usuário e a camada do banco de dados?
Antecedentes : Comecei o desenvolvimento do Android e meu primeiro instinto (proveniente de um plano .net) foi procurar um pequeno mapeador objeto-relacional e outras ferramentas que ajudassem a reduzir o clode de clichê (por exemplo, POJOs + OrmLite + Lombok ).
No entanto, ao desenvolver minha primeira aplicação brinquedo me deparei com uma classe UI que exige explicitamente um cursor de banco de dados: AlphabetIndexer
. Isso me fez pensar se talvez a biblioteca do Android não seja adequada para uma dissociação rigorosa da camada de interface do usuário e do banco de dados e que eu vou perder muitos recursos úteis e que economizam tempo se tentar usar POJOs em todos os lugares (em vez de acesso direto ao banco de dados )
Esclarecimento : Estou bastante ciente das vantagens de usar o ORM em geral , estou especificamente interessado em saber como a biblioteca de classes do Android funciona com ele.
fonte