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!


rallat

Creador de and.roid.es junto a Luis en el 2008, desde entonces lleva escribiendo en el blog, organizando eventos de Android alrededor de España y desarrollando aplicaciones Android.

Website - Twitter - More Posts

23 Responses to Aprender a programar y desarrollar aplicaciones Android


  1. Sergio Jiménez Mateo
    Nov 06, 2011

    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!


  2. goshi0
    Nov 06, 2011

    Genial precisamente estaba buscando literatura !


  3. ANFABI
    Nov 07, 2011

    HOLAPOR CASUALIDAD NO TIENES NOMBRE DE LIBROS Q VENGAN EN ESPAOÑOL Y SEAN IGUAL DE BUENOS? BUENO Y Q SE CONSIGAN FACILMENTE. SOY DE COLOMBIA


  4. Sergio Jiménez Mateo
    Nov 08, 2011

    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


  5. Gonan
    Nov 08, 2011

    Anfabi, te recomendaría que te leyeras la web de desarrollo de Google que han puesto (la oficial, vamos) : http://developer.android.com/guide/index.html

    Si te lees eso y te quedan dudas ya buscas en internet o algún libro. Pero de primeras te diría que leyendo lo que viene ahí ya saldrás listo para hacer muuuchas cosas.


  6. ANFABI
    Nov 09, 2011

    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


  7. alexanderq
    Nov 16, 2011

    gracias muy bueno


  8. David Dayer
    Nov 16, 2011

    Hola Rallat, muy buena recopilación! No sé si lo has nombrado, pero por si acaso nombrar tambien como proyecto open source muy bueno el de foursquare http://code.google.com/p/foursquared/
    Que aunque no está actualmente soportado, tiene mucho donde aprender.
    Slds.


  9. 0x5d
    Dec 27, 2011

    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.


  10. dani
    Jan 05, 2012

    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


  11. Viviana Salazar
    Jan 16, 2012

    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!


  12. panfilo
    Jan 29, 2012

    yo quiero crear un programa unico de androide sera smart gracias


  13. manuel
    Mar 24, 2012

    gracias eres lo maximo me has ayudado bastante


  14. Eduardo Isaac
    Jun 12, 2012

    Muy buena publicación, excelente para poder empezar a desarrollar para Android!..
    Saludos.


  15. appinventorfacil
    Jun 15, 2012

    Buenas, soy webmaster de http://www.appinventorfacil.es y ayudamos a crear aplicaciones android con appinventor, tenemos manuales, trucos, plantillas recursos, os invito a mi web!


  16. Imagina Formación
    Jun 29, 2012

    Hola a todos

    Os informamos que en Imagina Formación hemos inaugurado una nueva sección dedicada a Tutoriales, clasificados por niveles, tanto de Android 4.0 como de iOS, totalmente gratuitos. Os dejamos el enlace para que los podáis consultar: http://www.imaginaformacion.com/tutoriales/

    Esperamos que os gusten y que os animéis a formaros en el mundo del desarrollo móvil.

    Saludos!


  17. Martin
    Sep 06, 2012

    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


  18. Jacki
    Sep 23, 2012

    I got this website from my pal who told me on the
    topic of this website and now this time I am visiting this web site and
    reading very informative articles or reviews at this
    place.


  19. Gustavo
    Nov 28, 2012

    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


  20. anonimo
    Feb 28, 2013

    hola muy buenos dias mmm les recomiendo una aplicacio web de que se llama app inventor es gratis y wena!!! lo otro practiquen html5 y tutoriles en jav a hay dos conocidos uno de jorge de codigo facilito y otro que no me acuerdo como se llama tambien les dejo http://www.htmlpoint.com/guidajava/java_01.htm bueo mucha suerte


  21. download store
    Mar 05, 2013

    No matter if some one searches for his required thing, so he/she needs to be available that in detail,
    therefore that thing is maintained over here.


  22. daniel
    Oct 16, 2013

    hola que tal? me interesa mucho estos libros podrías decirme si son en ingles o también en español

Trackbacks/Pingbacks

  1. Synchrolab, tu teléfono en el escritorio de tu ordenador | android.es

Leave a Reply




Performance Optimization WordPress Plugins by W3 EDGE