Introducción: Preparando Todo
  • ¡Bienvenido al curso!
  • Instala Android Studio
  • Instala Android SDK (Software Development Kit)
  • Ejecución de App en un Emulador
  • Ejecuta tu app en un dispositivo móvil real
Comenzando a conocer Android
  • Explicación de App "Mi Edad Canina"
  • Creando una nueva App
  • Android Views
  • Layouts: Ordena tus views
  • ImageViews - Agrega imágenes a tu App
  • Usa los Views en tu código Java
  • OnClickListener: ¡Oprime ese botón!
Manos a la obra
  • App: Programando la App "Mi Edad Canina"
  • Android Monitor: Monitorea los errores de tu App
  • Logging con Android
  • Toasts, alerta a tus usuarios
  • Recursos String
  • Pregunta recursos String
  • Soporta múltiples lenguajes
  • Inserta icono de la App
OnClickListener para múltiples botones
  • App: Film Catalogue
  • Crea Layout para App Film Catalogue
  • Dando funcionalidad a App Film Catalogue
Intents
  • App: Registro de superheroes
  • Relative Layouts
  • Intents: Llamando a otras Activities
  • Pasando datos entre Activities
  • Introducción a Objetos y Clases
  • Getters y setters
  • Constructores de Objetos
  • Parcelables: Como pasar objetos entre activities
  • Implicit Intents: Toma fotos desde tu App
  • Scrollviews
  • Ejercicio: Formulario de Tarjetas de crédito
ListViews y Adapters
  • App: Monitor de terremotos
  • ListViews
  • Custom Adapters 1 - xml
  • Custom Adapters 2 - Java
  • El View Holder Pattern
  • Activity Lifecycle
  • Ejercicio: Guess Chat
Trayendo datos de internet
  • Analizando la API de USGS
  • ¿Qué es JSON? Pista: No es el de la máscara de hockey
  • HttpRequests I
  • Http Methods (Opcional)
  • HttpRequests II
  • Threads (Hilos)
  • AsyncTasks
  • Pasando datos de AsyncTask a Activity (Java Interfaces)
Adecuando datos de internet para tu App
  • Parseando JSON a objetos
  • Integra los datos en tu ListView
  • OnItemClickListener: Proporciona click a tu ListView
  • Optimizando el parseo Json
  • Ejercicio: Parsea las coordenadas
  • Respuesta ejercicio: Parsea las coordenadas
  • Ejercicio: Mejorando DetailActivity
  • Respuesta Ejercicio: Embelleciendo DetailActivity
  • Formatos de fecha
  • Pequeño ejercicio: agrega hora de envío a Guess Chat
Almacenando datos en el dispositivo
  • ¿Que es una base de datos?
  • Pequeño tutorial SQLite
  • Creando un DbHelper
  • Crea un Contract para la base de datos
  • Guarda datos en la base de datos
  • Revisar si hay conexión a internet
  • Haz un Query para obtener datos de la base de datos
Android Fragments
  • ¿Qué es un fragment?
  • Ciclo de vida de un fragment
  • App: Pokedex
  • Integra fragments en XML
  • Creando un detail fragment
  • Pasar datos de un Fragment a una Activity
  • Pasar datos de Activity a Fragment
  • Manejando imágenes de distintos tamaños
  • Reproduce sonido en tus apps
  • Picasso: Descarga y muestra imágenes de internet
  • Introducción a fragments dinámicos: Ver pokemon stats
  • Fragment newInstance() method
  • Fragments newInstance() II
  • Manejo de Fragments Dinámicos: Ver Pokemon Stats
Publica tu App
  • Regístrate como desarrollador en Google Developer Console
  • Firmar APK en Android Studio
  • Comparte tu app por email: Unsigned APK
  • Subir APK a Google Play
  • Llenar todo lo necesario en Google Play
  • Descargando App como Tester
  • Versionamiento del código
Mapas y Ubicación
  • App Trovami: Compartir mi ubicación