Guía rápida de programación para Android
Bienvenidos al emocionante mundo del desarrollo de aplicaciones para Android! Esta guía te acompañará en tus primeros pasos, brindándote los conocimientos y recursos necesarios para transformar tus ideas en aplicaciones móviles. Aprenderás los fundamentos de la programación, dominarás el entorno de desarrollo Android Studio y Kotlin, y crearás interfaces de usuario interactivas. ¡Prepárate para dar vida a tus proyectos y compartirlos con el mundo!
📖 Índice de contenidos: Aprender Android
1. Introducción a la programación en Android.
Hola futuro desarrollador/a de Android! Veo que estás dando tus primeros pasos en este mundo y, como programador Android experimentado, me encantaría compartir algunos consejos para que tu camino sea más fácil y productivo:
Domina los fundamentos:
- Java (o Kotlin): Estos son los lenguajes de programación principales para Android. Aprende sus conceptos básicos como variables, funciones, clases, objetos y estructuras de datos. Kotlin es más moderno y conciso, pero Java sigue siendo muy utilizado.
- XML: Se utiliza para diseñar la interfaz de usuario (UI) de tus aplicaciones. Familiarízate con sus elementos, atributos y cómo estructurarlos.
- Conceptos de programación orientada a objetos (POO): Aprender POO te ayudará a organizar tu código de manera eficiente y reutilizable.
Familiarízate con las herramientas:
- Android Studio: Este es el entorno de desarrollo integrado (IDE) oficial de Android. Aprende a usarlo para crear, compilar, depurar y probar tus aplicaciones.
- SDK de Android: El kit de desarrollo de software (SDK) de Android incluye las bibliotecas, herramientas y documentación necesarias para desarrollar aplicaciones.
- Emuladores y dispositivos físicos: Prueba tus aplicaciones en emuladores para simular diferentes dispositivos y versiones de Android, y en dispositivos físicos para una experiencia real.
Aprende practicando:
- Proyectos pequeños: Comienza con proyectos simples, como una calculadora o una aplicación de lista de tareas. Esto te ayudará a aplicar los conceptos que aprendes y ganar confianza.
- Tutoriales y cursos: Hay muchos recursos en línea gratuitos y de pago para aprender a programar para Android. Busca aquellos que se adapten a tu estilo de aprendizaje y nivel de experiencia.
- Código abierto: Explora proyectos de código abierto en GitHub y otras plataformas para ver cómo otros desarrolladores estructuran y escriben su código.
Únete a la comunidad:
- Foros y comunidades en línea: Participa en foros y comunidades de desarrolladores de Android para hacer preguntas, compartir tus conocimientos y aprender de otros.
- Eventos y conferencias: Asiste a eventos y conferencias de Android para conocer a otros desarrolladores, aprender sobre las últimas tendencias y tecnologías, y establecer contactos.
1.1 Recopilación de recursos formación para comenzar a programar en Android (Español / Inglés).
Incluimos los mejores manuales de Android. Aprende a desarrollar tus propias APPs para Android.
Android es un referente como S.O. para dispositivos móviles (smartphones, tablets, etc.). Ha sido desarrollado por quizá la mayor empresa de Internet Google. Es una plataforma abierta mantenida por la Open Handset Alliance (OHA).
Android es el sistema operativo más utilizado en el mundo con una cuota de mercado superior al 70% (ampliar noticia en expansion.com).
Es por ello, que actualmente existe una enorme demanda no cubierta de programadores de APPs y games para dispositivos móviles Android.
Las aplicaciones desarrolladas para Android se basan en el lenguaje de programación Java.
2. Cursos gratis / MOOCs sobre Android.
Los MOOCs listados que se encuentran fuera de plazo de matriculación suelen seguir siendo accesibles, de forma que se pueden consultar sus contenidos. Suponen un gran recurso gratis para comenzar con una buena base:
- Programando con Java para aplicaciones Android de la Universidad Nacional Autónoma de México. Parte de una serie de 5 cursos, el Programa especializado Desarrollo de aplicaciones móviles con Android en coursera.org.
- Aprende a Programar tu Primera App. Aprende a programar en Android a través de la implementación paso a paso de un juego interactivo. Por la Universidad Autónoma de Madrid edx.org.
- Programación de Aplicaciones Móviles para Sistemas Portátiles Android: Parte 1. De la Universidad de Maryland en coursera.org.
- Android Studio and the Android Development Environment.
- Screen configurations and sizes.
- Activity Class,
- Intents and Permission,
- Fragments.
- Designing user interfaces.
- Android: Introducción a la Programación de la Universidad Politécnica de Valencia. Desarrolla una aplicación de ejemplo, «Mis Lugares Favoritos,» para conocer el entorno de desarrollo de Android y sus elementos. edx.org.
- Curso básico de Google sobre Android Developer Nanodegree en udacity.com. Combina teoría y práctica para ayudarte a construir grandes aplicaciones de forma correcta .
- Este curso dispone de tutores que orientan a los alumnos paso a paso el el desarrollo de una aplicación Android conectada a la nube.
- Permite aprender las mejores prácticas de desarrollo para móviles Android.
- Developing Android Apps. Android Fundamentals en udacity.com.
- Material Design for Android Developers. Make Your Android Apps Material en udacity.com.
- Add Google Sign-In to your Android. Apps Add Sign-In for Mobile App Development en udacity.com.
- Android Performance Optimizing. Apps for Speed and Usability en udacity.com.
- Android Wear Development Extend Your Apps to Android Smartwatches en udacity.com.
- Advanced Android App Development. Productionize and Publish Your Apps en udacity.com.
- Android TV and Google Cast Development. Extend Your Apps to the Big Screen en udacity.com.
- Android Auto Development. Put Your Apps in the Driver’s Seat en udacity.com.
- Gradle for Android and Java Build Better. Apps Through Automation en udacity.com.
- Google Location Services on Android. Add Activity and Location Recognition en udacity.com.
- Advanced Android App. Development Productionize and Publish Your Apps en udacity.com.
- Añadir Google Maps a tus aplicaciones Android en udacity.com. Integra Maps, Cameras y Street View.
- Curso de Programación de Apps Móviles. Programación de Apps Móviles por la UCM (Universidad Complutense de Madrid).
3. Otros MOOCs relacionados con el desarrollo para mobile:
4. Videotutoriales y cursos gratis programación Android.
Recomendables, sobretodo al principio, para familiarizarnos con el entorno de desarrollo y la lógica de programación.
- Google ha lanzado hace meses Android Training, un curso de programación con clases virtuales completamente gratuito! en androidzone.org.
- Recopilación de videotutoriales y cursos gratis de Android. Google ofrece clases virtuales para desarrolladores de aplicaciones Android. totalmente gratuito!» en developer.android.com.
- Primera entrega de 25 de una colección de videotutoriales muy amenos sobre Android en androidvenezuela.com.
- Programación Android Tutorial en Youtube 1: Introducción de codigofacilito.
5. Noticias y últimas actualizaciones.
- Noticia: Android 5.0 Lollipop en cnet.com.
6. Manuales para aprender a programar para Android:
Recopilación de los libros sobre programación Android más vendidos en Amazon. Revisa bien en cada volumen que sea la última edición. Pues esta materia está sujeta a continuas actualizaciones.
Desarrollo de Aplicaciones para Android (Manuales Imprescindibles) de Joan Ribas Lequerica. (Busca la última edición).
«Con este libro podrá aprender fácilmente a realizar programas para el sistema operativo Android, comenzando desde cero y llegando a realizar sus propias aplicaciones.
Esta obra muestra el desarrollo de diferentes proyectos para todo tipo de dispositivos, desde los nuevos wearables (relojes o pulseras inteligentes) hasta los más grandes (televisores), pasando como es lógico por los smartphones y tablets, siempre con el objetivo de crear código versátil y reutilizable.
En esta edición se han tenido en cuenta las diversas versiones de Android disponibles actualmente en el mercado, descubriendo al lector cómo utilizar el paquete de compatibilidad y a usar Material Design para conseguir un buen aspecto y diseño en sus aplicaciones.
A lo largo de los distintos capítulos el lector irá profundizando en el conocimiento de las características de este sistema y afianzando el aprendizaje a través de ejemplos explicados paso a paso y que podrá ejecutar en su propio dispositivo.
Los ejercicios prácticos se han realizado mediante Android Studio, el nuevo entorno de desarrollo de Android.
Su funcionamiento se explica con todo detalle y sin olvidarse de Gradle, el lenguaje de configuración de proyectos.
Ya no será un secreto realizar aplicaciones que hagan uso del GPS o la cámara; crear animaciones; gestionar la información mediante bases de datos; crear aplicaciones para tablets reutilizando código de aplicaciones para otros dispositivos; usar fragmentos; o incluso crear sus propios estilos, fondos animados o widgets.»
EL GRAN LIBRO DE ANDROID 7ª Ed. de Jesús Tomás Gironés.
«Android es la plataforma libre para el desarrollo de aplicaciones móviles creada por Google. En la actualidad se ha convertido en la plataforma líder frente a otras como iPhone o Windows Phone.
Las aplicaciones Android están ampliando su rango de influencia a nuevos dispositivos, tales como tabletas, sistemas empotrados, Google Glass o Wearable.
Este libro pretende ser una guía para aquellos lectores que quieran introducirse en la programación en Android. Todos los capítulos son descritos por medio de sencillos ejemplos, aumentando su nivel de complejidad a medida que avanzan los capítulos.
La obra está recomendada tanto para usuarios con poca experiencia como para programadores experimentados. A lo largo del libro se desarrollan dos aplicaciones de ejemplo: el mítico videojuego Asteroides y una aplicación de gestión de información personal, Mis Lugares*.
Se comienza con una versión sencilla, que se irá completando capítulo a capítulo, para que incluya:
- fragmentos,
- gráficos vectoriales y en mapa de bits,
- control mediante pantalla táctil y sensores,
- hilos con AsyncTask,
- notificaciones,
- geo-localización,
- mapas, multimedia, ficheros,
- XML, SQL,
- acceso a Internet, servicios Web,
- acceso a bases de datos en servidor PHP + MySQL.
- Así cómo publicar en Google Play y añadir anuncios.»
Android (Programación) de Ed Burnette. Este libro comienza desde el programa más sencillo hasta desarrollar ejemplos complejos. Los ejemplos indica el autor que han sido revisados y actualizados a las últimas versiones de Android.
Se han incluido temas sobre la instalación de aplicaciones en tarjetas SD, la compatibilidad multitáctil y la creación de fondos interactivos. Incluye comentarios para todas las versiones del programa Android, desde Donut (Android 1.5) hasta FroYo (Android 2.2).
Aprender a Programar Android con 100 ejercicios prácticos (APRENDER…CON 100 EJERCICIOS PRÁCTICOS) por Marcombo.
«Android es el principal sistema operativo del mercado y el que utilizan la mayoría de los fabricantes en el desarrollo de sus productos.
Esto permite a los fabricantes de dispositivos centrarse en mejorar las funcionalidades de estos dispositivos y diferenciarse del resto. En 100 ejercicios reunimos los aspectos más destacados de la programación con Android para que tenga una pequeña guía a la hora de acometer un desarrollo partiendo desde cero.
El libro puede interesar tanto a curiosos que deseen introducirse en la materia como a desarrolladores ya iniciados que quieran disponer de un recordatorio para programar determinadas funcionalidades en Android. Este libro ayudará al lector a programar sus primeras apps.
Las puede ejecutar en su dispositivo o publicarlas en Google Play, para que otros usuarios puedan instalarlas en su terminal.
Con este libro:
- Se introducirá en la programación con Android y conocerá los elementos básicos para el desarrollo de una aplicación.
- Aprenderá a instalar el entorno de desarrollo y a conocerlo para poder desarrollar una aplicación, depurarla, ejecutarla en un emulador e instalarla en un dispositivo físico.
- Conocerá los distintos elementos gráficos de la interfaz de usuario y como estos pueden mostrarse en diferentes terminales con distintos tamaños.
- Podrá fabricar diversas aplicaciones que cubren la mayoría de aspectos que encontramos en nuestros dispositivos móviles: desde la configuración hasta la publicación de una app en Google, pasando por el tratamiento de multimedia, persistencia de datos, Material Design, animaciones, sensores, notificaciones, etc.
- Trabajará con Google Maps y temas como geolocalización y mapas, así como el uso de la API de Google Places.
- Empleará el nuevo sistema de notificaciones Push de Google Firebase, y la plataforma publicitaria de Google AdMob, para monetizar la aplicación.
Enlaces para el material complementario del libro:
ANDROID: Programación de dispositivos móviles a través de ejemplos de José Enrique Amaro.
«Android es el sistema operativo de Google para smartphones, tablets, y otros dispositivos móviles. En este libro se presentan, de una forma práctica, comprensible y concisa, los conceptos esenciales para desarrollar sus propias aplicaciones de Android, programando en lenguaje Java.
El lector aprenderá a programar interfaces de usuario, entrada y salida de datos, lectura y escritura de ficheros, herramientas gráficas, gráficos interactivos, visualización de imágenes, reproducción de sonido, temas, recursos, procesos en background, diálogos de progreso, notificaciones, animaciones gráficas y simulaciones.
Se incluye un apéndice Elementos de Java para el lector que no conozca el lenguaje de programación Java. Para lectores más avanzados, el libro se complementa con otro apéndice donde se introduce una completa aplicación científica para Android.
Todos los conceptos se introducen con ejemplos que consisten en programas sencillos ilustrando algún aspecto concreto de Android o de Java. Todos los ejemplos se acompañan con capturas de pantalla.
Este libro está dirigido a estudiantes, profesores y en general al principiante con escasos o nulos conocimientos de Java que quiere escribir rápidamente sus propios programas. También al profesional que quiere iniciarse de forma rápida en el desarrollo de aplicaciones para Android.»
El gran libro de Android avanzado 2ª Ed. de JESÚS TOMÁS. Dirigido a programadores de Android con conocimientos básicos que deseen seguir profundizando.
Resumen del índice de contenidos: Diseño avanzado del interfaz de usuario, incluyendo novedades: Fragments, ActionBar, Navigation Drawer, animación de propiedades.
Personalización de vistas y Widgets de escritorio. Hilos de ejecución: Threads. AsyncTask y programación de animaciones gráficas con SurfaceView. Bluetooth para interconectar dos dispositivos Android, o un dispositivo Android con PC. Servicios en la nube: Notificaciones Push, almacenamiento en la nube con Google Drive y el servicio de Backup de Google.
Aplicaciones Web: Aplicaciones HTML5, CSS3 y JavaScript dentro de Android. Alternativas a la programación multiplataforma para móviles. Programación en código nativo: NDK para programar algoritmos en C/C++ y compilarlos a código nativo del procesador.
Redes sociales: Integración de Facebook y Twitter. Ingeniería inversa: Hackear aplicaciones. Estudiar el código y modificar aplicaciones de terceros. Ofusque el código e incluya licencias de Google Play para evitar usos no autorizados de su aplicación. Incluye actividades y videotutoriales. Incluye ejercicios paso a paso.
Programación en Android con Eclipse de Andrés Serbat. Muestra de modo fácil como programar en la plataforma para dispositivos móviles de Google (Android) utilizando eclipse. Este libro describe la historia de Android, su origen, qué dispositivos soporta, su estructura y cómo desarrollar aplicaciones para Android.
El gran libro de programación avanzada con Android de José Enrique Amaro.
Desarrolla tus propias aplicaciones de Android con Java.
- Interfaces de usuario,
- entrada y salida de datos,
- lectura y escritura de ficheros,
- herramientas gráficas,
- gráficos interactivos,
- visualización de imágenes,
- reproducción de sonido,
- temas, recursos,
- procesos en background,
- diálogos de progreso,
- notificaciones,
- animaciones gráficas y simulaciones.
Incluye referencias a Java para no iniciados y referencias para programadores avanzados. Ilustra a través de ejemplos conceptos de Android y Java.
ANDROID. Aprende desde cero a crear aplicaciones de José Dimas Luján Castillo.
«Desarrollar una aplicación para el sistema operativo Android resulta muy interesante, porque además de ser actualmente el más utilizado en los teléfonos móviles, no solamente permite programar, sino también trabajar otros conceptos (diseño, densidades, multipantallas, usabilidad, multi-idioma), que es necesario conocer.
Este libro no pretende ser un manual o tutorial de desarrollo. Su objetivo principal es compartir una visión más amplia de lo que significa desarrollar una aplicación para el sistema operativo Android.
Comienza con la teoría de conceptos exclusivos, y seguido de ejercicios prácticos, tanto de programación como de diseño; a continuación, se van realizando prácticas a nivel particular sobre temas atractivos de interacción entre el usuario y el sistema, como el sonido, las animaciones, guardar datos, los botones, Scroll, entre otros. Finalmente veremos cómo conseguimos publicar nuestra aplicación.
El libro está dirigido tanto para personas con conocimientos básicos o nulos de programación, como a desarrolladores interesados en obtener bases sólidas del desarrollo en Android, y para diseñadores que quieran crear interfaces; además, a estos perfiles podemos agregar equipos multidisciplinarios que en este libro encontrarán un lenguaje en común para comunicarse durante el desarrollo de aplicaciones.»
Aprende a programar para Android de Ángel Arias. Excelente libro para aprender a programar sin conocimientos previos de programación en Android.
«Android es una plataforma desarrollada por Google orientada para los dispositivos móviles. En 5 de noviembre de 2007, la empresta hizo pública la primera plataforma Open Source de desarrollo para dispositivos móviles basada en la plataforma Java con sistema operativo Linux, la cual fue llamada de Android.
Esta plataforma es mantenida por la OHA, un grupo formado por más de 40 emprestas las cuales se unieron para innovar y acelerar el desarrollo de aplicaciones, servicios, trayendo a los consumidores una experiencia más rica en términos de recursos y menos dispendiosa en términos financieros para el mercado móvil. Se puede decir que la plataforma Android es la primera plataforma móvil completa, abierta y libre.»
PhoneGap: Cómo programar para Android con HTML, JavaScript y CSS de Carlos Martínez Feijoo. Aprende a programar de manera sencilla para Android.
ANDROID STUDIO CURSO BÁSICO: APRENDA PASO A PASO de Luis Ayala. Puedes consultar algunas páginas de ejemplo en la Tienda Kindle.
«Este libro lleva al lector desde cero conocimientos en Android Studio hasta nivel básico. Enseña como hacer aplicaciones para dispositivos móviles, utilizando Android Studio.
250 paginas con explicaciones teóricas, código, imágenes y ejercicios. Enseña paso a paso a programar con Android Studio.»
7. Alternativas y entorno de trabajo asistidos.
Download Android Studio and SDK tools.
El entorno de desarrollo de Android. Guía del usuario.
Phonegap es un framework de Adobe.
Simplifica la generación de aplicación para dispositivos móviles si ya sabes programar en JavaScript, HTML5 y CSS3.
Ionic Framework.
permite programar apps con HTML5, CSS y Angular.js. Es un front-end SDK opensource. Documentación y manuales de usuario.
Opiniones del Autor: Daniel Jiménez
Consejos adicionales:
- Sé paciente: Aprender a programar lleva tiempo y esfuerzo. No te desanimes si encuentras obstáculos en el camino.
- Sé curioso/a: Investiga, experimenta y prueba cosas nuevas. La curiosidad es clave para el crecimiento como desarrollador.
- Sé persistente: No te rindas ante los desafíos. Busca soluciones, aprende de tus errores y sigue adelante.
- Diviértete! Disfrutar del proceso de aprendizaje y creación te ayudará a mantener la motivación y a alcanzar tus objetivos.
Si ves que por ti solo no avanzas o vas muy despacio. Considera asistir a cursos presenciales o incluso a bootcamps de programación, éstos son programas intensivos que pueden enseñarte las habilidades básicas de programación en un período de tiempo relativamente corto.
👌 Los bootcamps de programación suelen ser una buena opción si quieres aprender a programar rápidamente y adquirir las habilidades necesarias para conseguir un trabajo en el sector tecnológico. Pero tienen un coste elevado y una alta carga académica.
Si aún no estás seguro de si un bootcamp de programación es adecuado para ti, también hay otras formas de aprender a programar. Cómo decimos puedes buscar ayuda con cursos tutoriazados de manera personalizada que se adapten a tu forma de aprendizaje y te aclaren dudas concretas.
Hoy en día existen una gran variedad de recursos para aprender a programar; cursos online, leer libros o videotutoriales, para aprender de forma autodidacta. Es más lento pero a veces si no se dispone de presupuesto no nos queda otra opción.
Aprender más sobre cómo programar APPs en Android: