Aprender a programar y desarrollar aplicaciones Android

Ayer mi compañero de universidad Miquel me preguntó: ¿Qué libro me recomiendas para aprender a programar Android?
Supongo que esta es una pregunta común a mucha gente y como no tengo tiempo suficiente para hacer un curso, creo que lo mejor es dar una serie de libros y recomendaciones que son imprescindibles para adentrarse en el mundo Android.
Android se programa en Java, no es Java Java, ya que solo cogieron cierta parte del stack de Java. Android por ejemplo no tiene la parte de UI de AWT. Sin embargo, Aprende Java para eso te recomiendo adentrare con:

  • Head First Java: Básico, gráfico y ameno.
  • Effective Java: Para aprender en profundidad cuando tienes que usar A o B y porqué. Este libro puedes usarlo de referencia cuando tengas dudas, por ejemplo, cómo implementar una Enum, Generics, Annotations, Interfaces…

Después de Java toca adentrarse en los componentes de Android. Para eso te recomiendo los siguientes libros

Professional Android 2 Development : Un libro de Reto Meier, Advocate de Android, un libro muy teórico que toca todos los palos de Android hasta la 2.2 y con ejemplos de código. Una buena lectura para conocer componentes básicos, diseño de UIs, como usar los sensores del teléfono, intents, content providers… (si os suena a chino no os preocupéis ;))

Android  In Practice: Uno de los autores es el desarrollador de Qype, Matthias Kapple. Este libro hace poco que está disponible y por eso está actualizado hasta Android Honeycomb. Es un buenísimo libro que te introduce rápido con un par de ejemplos muy esclarecedores y que después presenta recetas ante típicos dilemas que tendrás en todas las aplicaciones que desarrollas. Por ejemplo: comunicación con una API, diseño de UIs para evitar fragmentación, Creación de widgets propios…

CommonsWare: Uno de los problemas con los libros de Android es que se desactualizan rápidamente. Gracias a Mark Murphy creador de CommonsWare, podrás tener lo último al momento con el modelo de subscripción: pagas 40$ anuales y recibes todos los libros actualizados hasta el momento. Ahora mismo son 3 libros:

No hace falta que leas los tres, sólo elige el que más te gusta leeteló y después estarás listo para programar. La mejor forma de aprender es leer código de los mejores así que te recomiendo:

Espero que mi pequeña aportación te haga ser el siguiente Rafael Sanches, quién dejó su trabajo y vive de su recipe search con más de 5 millones de descargas de su app!🙂 ¿Crees que le falta algo a este artículo? Deja un comentario y lo añado!

27 thoughts on “Aprender a programar y desarrollar aplicaciones Android

  1. Hola!

    Los de CommonsWare tienen su parte gratis, ya que tienen Four-to-Free Guarantee Editions, es decir que a las 4.000 copias “vendidas” lo deben dejar libre.

    Claro no tienes la última última versión… pero creo que es más que suficiente.

    Ciao!

    Me gusta

  2. ANFABI:

    Yo conozco uno en castellano que lo tenemos en la oficina del curro. Si quieres lo miro y te lo digo. Es bastante bueno aunque siempre lo mejor es en ingles ya que la documentación en castellano siempre deja mucho que desear.

    Nos cuesta leer en ingles pero se entienden facil. Yo ya conocia los que hay en esta pagina y los recomiendo al 100%.

    Saludos

    Me gusta

  3. GRACIAS POR SU RESPUESTAS. SERGIO ME GUSTARIA Q SIMPRE ME DIERAS EL NOMBRE DEL LIBRO PARA CHEKEARLO HABER Q TAL ES GRACIAS DENUEVO. Y TAMBN ESTA MUY BUENO TU APORTE GONAN GRACIAS REVIZARE EL LINK

    Me gusta

  4. Hola, buen día.
    Yo estoy aprendiendo esto y pues te falta mencionar
    una aplicación llamada SL4A que permite programar
    Python, Perl, Java, JavaScript, etc. En nuestro android, así utilizando funciones internas del android mediante el import android en caso de Python o bien solo programar vía consola.

    Saludos.

    Me gusta

  5. Ola necesito ayuda porque tengo un MP5 con android 2.3, específicamente el ZIPY SMART FUN. ¿Como me descargo aplicaciones si no tengo nº de teléfono? Ningún familiar mio tiene android. Por favor decirme lo que puedo hacer. Gracias por adelantado a todos

    Me gusta

  6. Hola,
    Tengo un aplicativo en adnroid que lo que hace es redireccionar a una pagina web que utiliza el Arcgis. Desafortunadamente el arcgis no permite que los mapas se vean correctamente utilizando el navegador que viene por defecto con las tablets que utilizan Android. Debido a que este aplicativo se va a distribuir a varias personas requiero que al abrir el apk me redireccione a Firefox, esto es posible? Cómo se debe hacer? Muchas gracias!

    Me gusta

  7. Hola, yo antes estaba desarrollando para apps hasta que descubrí una plataforma online que me permitía crear aplicaciones rápidamente e incluso sin conocimientos de programación.
    Disponen de plantillas y muchas pantallas donde tu puedes crear finalmente la app como tú deseas.
    Incluso permite incluir código html en las pantallas, de manera que al final puedo desarrollar pantallas completamente a mi gusto.
    He llegado a crear una app en 2 horas, teniendo ya los contenidos.
    El resultado es una app nativa que te publican en Google Play y Apple Store.
    Os paso el link:
    http://www.nimbosolutions.com

    Me gusta

  8. Puedes suscribirte a http://www.nimbosolutions.com, pero ten en cuenta lo siguient: Cuando desarrolles una aplicacion ellos te la publican en Apple Store y Google Play, todo esto es un costo + las comisiones de NIMBO. La fórmula será: Apple Store: -30% Google Play: -30% Nimbo: -35%. Ejemplo: 1180€ – 180 (IVA) – 300€ – 350€ = 350€ para ti.
    Saludos

    Me gusta

  9. Does your website have a contact page? I’m having a tough time locating it but,
    I’d like tto send you an e-mail. I’ve got some suggestions for yor blog you might bbe interested in hearing.
    Either way, great site and I look forward to seeing it groww over time.

    Me gusta

  10. I do not even know how I ended up right here, however I believed this put up
    was once great. I don’t realize who you’re however definitely you are going to a
    well-known blogger when you aren’t already. Cheers!

    Me gusta

  11. Para crear aplicaciones android totalmente gratis yo lo he logrado hace poco con la plataforma de http://es.ibuildapp.com/ No tengo mucha experiencia al momento de desarrollar aplicaciones android o iOS, pero con esa plataforma se me resulto extremadamente facil crearla. Después de comparar muchas de las compañías que comentáis aqui.

    Me gusta

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s