Las herramientas de los programadores de Android
¿Qué necesitamos para arrancar este viaje? 02min
Cómo descargar el Java Development Kit 07min
Cómo descargar Android Studio 03min
Cómo descargar Android N 05min
Ya lo tenemos todo bien preparado 01min
App 1: Hello World
App 1: El Hello World 02min
La configuración básica de un nuevo proyecto 10min
Mi primera actividad 07min
Archivos de clase y archivos XML 08min
Mi segunda actividad 07min
Cómo actualizar el SDK y Android Studio 04min
Compilar la app en el emulador 10min
¿Qué es una app de Android? 04min
Un paseo por Android Studio 08min
Cambiar el saludo y el fichero strings.xml 15min
¿Qué hemos aprendido? 02min
Descarga el código fuente de la App 1
App 2: La importancia del diseño de apps
App 2: El diseño de apps 02min
El ejemplo de Google 08min
Las restricciones y su clasificación 09min
Las imágenes, los textos y el fichero de strings 13min
Escalado de imágenes 06min
Añadiendo restricciones de forma manual 05min
El inspector de configuración 11min
El bug de la beta: rebuild de Graddle 02min
Restricciones con autoconnect 09min
Restricciones con inference 15min
¿Qué hemos aprendido? 02min
Descarga el código fuente de la App 2
App 3: El botón contador
App 3: El botón contador 02min
Crear y configurar un nuevo proyecto 08min
Cómo añadir imágenes a un proyecto y biblioteca de imágenes Open Source 12min
Reto: diseña la interfaz 03min
Solución al reto: diseña la interfaz 11min
Entendiendo las interfaces en forma de ficheros XML 15min
La clase App Compat Activity y sus ventajas 04min
Entendiendo la clase Main Activity 09min
Del fichero XML a la clase principal 13min
La clase R 06min
El método onClickListener y onClick 09min
Cómo añadir scroll y solucionar los bugs de nuestra Text View 06min
Obtener el nombre de usuario de nuestra Edit Text 12min
Errores, nulls y excepciones 07min
Reto: configurar el texto de nuestra Edit Text 05min
Los Bundle y el saveInstanceState 06min
El ciclo de vida de una actividad en Android: teoría 10min
El ciclo de vida de una actividad en Android: práctica 09min
Debugueando nuestro código y el método Log.d 14min
¿Qué hemos aprendido? 02min
Descarga el código fuente de la App 3
App 4: La Calculadora
App 4: La Calculadora 02min
Creando y configurando el proyecto 06min
El diseño de la interfaz gráfica 12min
Restricciones por un tubo 10min
Últimos toques al diseño 16min
Widgets editables vs no editables 08min
Hints y placeholders 04min
Variaciones de layout para vertical y horizontal 07min
El layout en horizontal y las restricciones en forma de propiedades 07min
Comparar ficheros y layouts 15min
Pasar cambios de un fichero a otro 05min
Comparar directorios de ficheros 09min
El diagrama de flujo de nuestra app 05min
Muchos botones y un solo OnClickListener 10min
Los Click Listeners de las operaciones 06min
El diagrama de flujo de las operaciones aritméticas 03min
Implementando las operaciones aritméticas 08min
Algunos bugs de usabilidad y el punto decimal 11min
El bug de la rotación en medio de un cálculo 11min
Rehaciendo nuestro layout en horizontal 19min
Reto: añadir los números negativos 21min
¿Qué hemos aprendido? 02min
Descarga el código fuente de la App 4
App 5: Aprendiendo a usar los widgets
App 5: Un repaso a Android Básico 02min
Ejercicio 1: Check Box, Radio Buttons, Button Groups y múltiples idiomas 06min
Ejercicio 1: Diseño de la interfaz 13min
Ejercicio 1: Traducción a varios idiomas 15min
Ejercicio 1: Programación, tostadas y logs 19min
Ejercicio 1: Una segunda actividad, y el concepto de Intent 22min
Ejercicio 1: La pantalla de carga 14min
Descarga el Ejercicio 1 de la App 5
Ejercicio 2: El reproductor de MP3 12min
Ejercicio 2: La barra para ajustar el volumen de reproducción 10min
Ejercicio 2: La barra para ajustar el segundo de reproducción 13min
Descarga el Ejercicio 2 de la App 5
App 6: Internet y las descargas
App 6: Internet y las descargas 03min
RSS y ficheros XML 11min
Apps que se cuelgan indefinidamente y varios hilos de ejecución 10min
Clases dentro de clases 08min
Las tareas asíncronas 09min
Descargando el XML en segundo plano 14min
Errores y Excepciones 08min
Los Buffered Readers 09min
Los problemas de seguridad y de internet 15min
La consola y los errores 08min
Sobre los permisos y la privacidad del usuario 15min
La clase App y el generador de código automático 11min
El procesador del XML 14min
El bucle principal del procesado 15min
Comprobando el resultado del procesado 12min
List Views, Recicle Views y Adapters 11min
Añadir una List View a nuestro Layout de Android 05min
List Items como Layouts independientes 06min
Nuestro primer Adapter 11min
Reto: Crear un adapter layout personalizado 02min
Vistas dentro de vistas (solución al reto) 10min
Un adapter personalizado 09min
Context e Inflaters 07min
Los métodos de nuestro adapter 14min
Reutilizando vistas para optimizar la app 09min
El Holder Pattern 09min
Cómo crear un menú 15min
Seleccionar un elemento del menú 08min
Los grupos dentro de un menú 07min
Descargar más o menos elementos 13min
Reto final: optimización y usabilidad en la app 15min
Un adapter con tipos genéricos 23min
¿Qué hemos aprendido? 02min
Descarga la App 6
App 7: El mundo de las APIs y las librerías
App 7: El mundo de las APIs y las librerías 04min
Configurar el proyecto y la librería de YouTube 06min
Importar Jars y Graddle, la magia oscura de Android 14min
Una segunda actividad y el proceso de creación de las mismas 07min
Añadir la actividad de YouTube 08min
Añadiendo widgets de terceros a través de XML 10min
Añadiendo widgets a través de código 14min
Las claves de API de Google 12min
El método onInitializationFailure 12min
El método onInitializationSuccess 07min
Los listeners y el patrón de delegación (que hagan otros mi trabajo) 13min
Probando el código en nuestro móvil Android 05min
Más menús y opciones 09min
Reproductores standalone 13min
Todo sobre los Intents e Intents Filters 12min
Funcionamiento y reto final 11min
Solución del reto del autoplay 12min
Descarga la App 7