Thursday 25 March 2010

Android y los ContentProvider

Bueno, bueno, bueno. La verdad es que me ha sorprendido bastante como está montado el tema de acceso a datos en Android, ya que me ha parecido un viaje al pasado cuando abriamos una conexión a base de datos con JDBC y luego recorriamos nuestro ResultSet... que tiempos! En Android lo que tienes es un interface Cursor (el primo de ResultSet) que mas o menos tiene la misma mecánica.

La verdad es que Google podía haberse currado un poco más lo de la persistencia a base de datos. Vamos no pido un hibernate, pero algo intermedio podría haberse hecho ¿no?

El caso es que para no perderme por el camino me he hecho un tutorial sobre como crearte tu propio ContentProvider para acceso a base de datos. Lo podeis encontrar aqui.

En general la impresión que me da Android es buena, con los incovenientes generales para alguien que venga de la programación web.

De los dos libros que manejo os doy mis impresiones:

  • A programmer's guide de Jerome Dimarzio: Libro para iniciarse en Android. Es básico. Lo terminas en un abrir y cerrar de ojos. Me ha sabido a poco.
  • Android Guia para desarrolladores: El libro de Manning (Unloking Android o algo asi) . Todavía no lo he terminado pero tiene mucha mejor pinta. Profundiza mas en los temas y es mucho más extenso en contenidos. Muy recomendable. Además lo tienes en castellano.

3 comments:

  1. Enhorabuena por el tutorial en scribd.com porque es cojonudo.

    Estoy empezando en esto del desarrollo para android y, para iniciarse en la persistencia de datos con sqlite, el mejor que he encontrado, de lejos ;)

    Saludos!!

    ReplyDelete
  2. por ahora no estamos (un coleguilla y yo) haciendo contenido propio, pero si organizando un poco todo lo que encontramos ( http://android.mindoverflow.info/wiki/ ).

    Aprovecho este segundo comentario para animarte a que publiques más sobre android!

    ReplyDelete
  3. Saludos

    Tu tutorial está muy bien, desde ayer estoy trabajando con él. Solo tengo un problema y es que en la clase Names haces las siguientes declaraciones:

    private List nameList;
    private ArrayAdapter adapter;

    Para el caso de Name se me genera el error: "No se puede resolver el tipo Name", tal vez me puedas ayudar.

    Estoy trabajando en Eclipse con la versión mas reciente del SDk.

    Saludos

    ReplyDelete