Empezar aquí
  • Introducción
  • Tu instructor, Juan Gabriel Gomila
  • Comunidad de estudiantes del curso
  • Los contenidos del curso
Las herramientas de los programadores de Android
  • ¿Qué necesitamos para arrancar este viaje?
  • Cómo descargar el Java Development Kit
  • Cómo descargar Android Studio
  • Cómo descargar Android N
  • Ya lo tenemos todo bien preparado
App 1: Hello World
  • App 1: El Hello World
  • La configuración básica de un nuevo proyecto
  • Mi primera actividad
  • Archivos de clase y archivos XML
  • Mi segunda actividad
  • Cómo actualizar el SDK y Android Studio
  • Compilar la app en el emulador
  • ¿Qué es una app de Android?
  • Un paseo por Android Studio
  • Cambiar el saludo y el fichero strings.xml
  • Modificando el comportamiento de nuestra Text View
  • ¿Qué hemos aprendido?
  • Descarga el código fuente de la App 1
  • Un regalo por ser alumno de Juan Gabriel
  • Actividades
App 2: La importancia del diseño de apps
  • App 2: El diseño de apps
  • El ejemplo de Google
  • Las restricciones y su clasificación
  • Las imágenes, los textos y el fichero de strings
  • Escalado de imágenes
  • Añadiendo restricciones de forma manual
  • El inspector de configuración
  • El bug de la beta: rebuild de Graddle
  • Restricciones con autoconnect
  • Restricciones con inference
  • ¿Qué hemos aprendido?
  • Descarga el código fuente de la App 2
App 3: El botón contador
  • App 3: El botón contador
  • Crear y configurar un nuevo proyecto
  • Cómo añadir imágenes a un proyecto y biblioteca de imágenes Open Source
  • Reto: diseña la interfaz
  • Solución al reto: diseña la interfaz
  • Entendiendo las interfaces en forma de ficheros XML
  • La clase App Compat Activity y sus ventajas
  • Entendiendo la clase Main Activity
  • Del fichero XML a la clase principal
  • La clase R
  • El método onClickListener y onClick
  • Cómo añadir scroll y solucionar los bugs de nuestra Text View
  • Obtener el nombre de usuario de nuestra Edit Text
  • Errores, nulls y excepciones
  • Reto: configurar el texto de nuestra Edit Text
  • Los Bundle y el saveInstanceState
  • El ciclo de vida de una actividad en Android: teoría
  • El ciclo de vida de una actividad en Android: práctica
  • Debugueando nuestro código y el método Log.d
  • ¿Qué hemos aprendido?
  • Descarga el código fuente de la App 3
App 4: La Calculadora
  • App 4: La Calculadora
  • Creando y configurando el proyecto
  • El diseño de la interfaz gráfica
  • Restricciones por un tubo
  • Últimos toques al diseño
  • Widgets editables vs no editables
  • Hints y placeholders
  • Variaciones de layout para vertical y horizontal
  • El layout en horizontal y las restricciones en forma de propiedades
  • Comparar ficheros y layouts
  • Pasar cambios de un fichero a otro
  • Comparar directorios de ficheros
  • El diagrama de flujo de nuestra app
  • Muchos botones y un solo OnClickListener
  • Los Click Listeners de las operaciones
  • El diagrama de flujo de las operaciones aritméticas
  • Implementando las operaciones aritméticas
  • Algunos bugs de usabilidad y el punto decimal
  • El bug de la rotación en medio de un cálculo
  • Rehaciendo nuestro layout en horizontal
  • Reto: añadir los números negativos
  • ¿Qué hemos aprendido?
  • Descarga el código fuente de la App 4
App 5: Aprendiendo a usar los widgets
  • App 5: Un repaso a Android Básico
  • Ejercicio 1: Check Box, Radio Buttons, Button Groups y múltiples idiomas
  • Ejercicio 1: Diseño de la interfaz
  • Ejercicio 1: Traducción a varios idiomas
  • Ejercicio 1: Programación, tostadas y logs
  • Ejercicio 1: Una segunda actividad, y el concepto de Intent
  • Ejercicio 1: La pantalla de carga
  • Descarga el Ejercicio 1 de la App 5
  • Ejercicio 2: El reproductor de MP3
  • Ejercicio 2: La barra para ajustar el volumen de reproducción
  • Ejercicio 2: La barra para ajustar el segundo de reproducción
  • Descarga el Ejercicio 2 de la App 5
App 6: Internet y las descargas