Verde DAO vs ORM lite vs Android activo
¿Cuál es la mejor herramienta de ORM disponible para Android?
Estoy viendo ORMlite y ActiveAndroid son los más discutidos a través y un amigo mío me sugirió que use GreenDAO. Así que busca algún recurso de conocimiento que me puede ayudar en la toma de decisiones?
- ¿Cómo usar LoaderManager.LoaderCallbacks y CursorLoader para ORMLite?
- Persista HashMap en ORMLite
- Android - ORMlite vs ActiveAndroid diferencias?
- Cómo eliminar un registro de ORMLITE?
- Agregar, quitar objetos de una colección extranjera
Características que estoy buscando para juzgar están libremente disponibles (código abierto), buena documentación, foros activos, la versión estable disponible, etc, que siempre se requiere para el desarrollador.
- Cómo crear sqlite declaración preparada en OrmLite?
- Borre los datos de una base de datos sqlite de forma programática mediante la biblioteca ormlite
- Ordenar por atributo de entidad extranjera en ORMLite
- ORMLite y agregar una entidad persistente existente a una colección de campo externa
- Eliminación automática de objetos anidados en ORMLite
- Android - Código de error 11 al importar la base de datos Sqlite en Galaxy Note
- Liberando el ayudante de ORMLite en @Singleton
- Prueba de la clase de comunicación con DB a través de DAO de ORMLite
Yo sugeriría ORMlite su freeware de código abierto y tiene buena documentación también es compatible con java, así como con Android.
Tiene buen soporte de desarrollador y muchas aplicaciones que se ejecutan en ORMlite (Incluyendo he desarrollado :)).
Compruebe esta comparación de ORMLite & Green DAO para su referance.
Una diferencia entre ORMLite y GreenDAO es el uso de anotaciones. Mientras ORMLite usa Anotaciones, GreenDAO no lo hace, como se describe aquí .
Las anotaciones utilizadas por ORMLite se basan en la reflexión, lo que podría afectar el rendimiento, especialmente en los dispositivos Android más lento de una manera negativa. Sería interesante ver puntos de referencia comparando ORMLite y GreenDAO.
Un problema que tengo con algunas de las bibliotecas que he usado es que requieren que su inicialización tenga lugar en android.app.Application.onCreate (). Yo prefiero que las bibliotecas me permitan hacer su inicialización en un subproceso secundario, en un servicio, o después de haber terminado de mostrar la interfaz de usuario.
Creo que Active Android tiene este 'problema', y ORMLite no. No estoy seguro acerca de GreenDAO.
Si es realmente un problema depende de su aplicación, pero voy a notar que los documentos para onCreate () dicen "Las implementaciones deben ser lo más rápido posible (por ejemplo, utilizando la inicialización perezosa de estado) ya que el tiempo invertido en esta función afecta directamente a la Rendimiento de iniciar 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 utiliza la generación de código.
- Libz.so.1: no se puede abrir archivo de objeto compartido
- Uso del patrón de diseño Singleton para SQLiteDatabase