objectbox implement foreign example devopenhelper android ormlite greendao activeandroid droidparts

implement - objectbox android



Verde DAO vs ORM lite vs Active Android (3)

¿Cuál es la mejor herramienta de ORM disponible para Android?

Veo que ORMlite y ActiveAndroid son los más debatidos y un amigo me sugirió usar GreenDAO. Entonces, ¿busco algún recurso de conocimiento que pueda ayudarme en la toma de decisiones?

Las características que estoy buscando juzgar son de libre acceso (código abierto), buena documentación, foros activos, versión estable disponible, etc., que alguna vez se requirieron para el desarrollador.


Sugeriría ORMlite su freeware de código abierto y tiene buena documentación, también es compatible con Java y con Android.

Tiene un buen soporte para el desarrollador y muchas aplicaciones ejecutándose en ORMlite (Incluyendo he desarrollado :)).

verifique esta comparison de ORMLite y Green DAO para su referencia.


Un problema que tengo con varias de las bibliotecas que he usado es que requieren que su inicialización tenga lugar en android.app.Application.onCreate (). Prefiero que las bibliotecas me permitan realizar su inicialización en un hilo secundario, en un servicio o después de que haya terminado de mostrar la interfaz de usuario.

Creo que Active Android tiene este ''problema'' y ORMLite no. No estoy seguro de GreenDAO.

Si realmente es un problema depende de su aplicación, pero notaré que los documentos para onCreate () dicen "Las implementaciones deben ser lo más rápidas posible (por ejemplo, usando la inicialización lenta del estado) ya que el tiempo pasado en esta función afecta directamente al el rendimiento de comenzar la primera actividad, servicio o receptor en un proceso ".

Sin relación con eso, observo que ActiveAndroid utiliza anotaciones, como ORMlite, pero a diferencia de GreenDAO que usa generación de código.


Una diferencia entre ORMLite y GreenDAO es el uso de anotaciones. Si bien ORMLite utiliza Anotaciones, GreenDAO no lo hace, como se describe here .

Las anotaciones utilizadas por ORMLite se basan en la reflexión, lo que puede afectar el rendimiento, especialmente en dispositivos Android más lentos, de forma negativa. Sería interesante ver puntos de referencia comparando ORMLite y GreenDAO.