entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Android-patterns design

Hola a todos, soy nuevo y quisiera saber que framework u ORM utilizan para desarrollar en android.

Les cuento actualmente estoy trabajando en un proyecto android, donde he ido creando una encuesta dinamica, que consume unos servicios en rest. Quisiera mejorar mi trabajo, he implementado diversos patrones como DAO, DTO, Singleton, Adapter pero siento que aun me falta, y tenia curiosidad por como trabajan otros programadores de android.

![enter image description here][1]
enter image description here

Saludos.

2 Respuestas

1voto

StefanoCloud Puntos460

Bases de datos en Android son mucho más “pesadas” que sus contrapartes de iOS, así que elegir un ORM es un paso muy importante para un programador Android.

Estoy teniendo el mismo tu problema, y he encontrado más información sobre los dos siguientes:

  1. greenDAO (http://greendao-orm.com/);
  2. ORMLite (http://ormlite.com/);

Una diferencia entre ORMLite y GreenDAO es el uso de anotaciones. Mientras ORMLite utiliza anotaciones, GreenDAO no lo hace, como se describe aquí (http://greendao-orm.com/documentation/faq/)
Anotaciones se basan en la reflexión, lo que podría afectar al rendimiento de una manera negativa, especialmente en los dispositivos Android más lentos. Si quieres una comparación más profunda, se puede ver también aquí (http://software-workshop.eu/content/comparing-android-orm-libraries-greendao-vs-ormlite).

La selección de un ORM para mi próxima aplicación está implicando una buena cantidad de pesquisa. También estoy buscando para obtener más información acerca de ActiveAndroid (http://www.activeandroid.com/), Sugar ORM (http://satyan.github.io/sugar/), NeoDatis (http://neodatis.wikidot.com/) y db4o (http://www.db4o.com/). Tomo nota de que ActiveAndroid utiliza anotaciones, como ORMlite.

0voto

wroque comentado

Estimado,
Hasta ahora no he utilizado ningun ORM, y he creado la arquitectura en base a mis conocimientos lo he programado de la sgte forma.

Solución:
Encuesta dinámica que se genera en un portal web, para que sean respondidas en un dispositivo movil, luego sean enviadas al servidor solo si hay conexión a internet, de lo contrario se mantendrán almacenadas en un base de datos en SQLite, en espera...

Encuesta -> Categoría -> Pregunta
Entrevistado -> Respuesta (relación con Pregunta)

Entonces mi proyecto esta de la sgte forma:

  • HelperDatabase (Singleton extendido de SQLiteOpenHelper).
  • UnitOfWork(tal como indica su nombre, realiza una unica instancia de HelperDatabase, y crea instancias de mis DAO)
  • DAO (interfaz de mis DAO's con los métodos CRUD)
  • SurveyDAO, CategoryDAO, QuestionDAO, InterviewDAO, AnswerDAO
  • Beans serializables en Parcelable: Survey, Category, Question, Interview, Answer

En la practica funciona todo bien, además que el dispositivo tiene una buena performace. Pero quiero saber si debo pensar a futuro en otras alternativas como los ORM, o bien como podría mejorar lo que llevo hecho.

Saludos!

1voto

codeando Puntos1060

quisas puedas mejorar algo del diseño con el Material design de google http://www.google.com/design/spec/material-design/introduction.html#

espero averte ayudado o quisas no entidi la pregunta saludos

0voto

wroque comentado

tienes razón estaba algo mal redactada, quería saber que framework u orm utilizan para desarrollar en android.

Agradezco el material de diseño, también me hacia falta. :D

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta