Desarrollo de aplicaciones para Android II

Desarrollo de aplicaciones para Android II

 Android es un sistema operativo multidispositivo, inicialmente diseñado para teléfonos móviles. En la actualidad se puede encontrar también en múltiples dispositivos, como ordenadores, tabletas, GPS, televisores, discos duros multimedia, mini ordenadores, cámaras de fotos, etcétera. Incluso se ha instalado en microondas y lavadoras. Está basado en Linux, que es un núcleo de sistema operativo libre, gratuito y multipla­taforma. El objetivo de este curso avanzado es que el alumno perfeccione la programación en este sistema operativo tratando materias no estudiadas en el curso de iniciación. Así, podrá desarrollar aplicaciones más complejas utilizando contenidos multimedia, 3D, sensores del dispositivo, servicios, etcétera.

  • Unidad 0. Introducción
    • 1. ¿Por qué un curso avanzado de Android?
    • 2. Cambios en las últimas versiones de Android
    • 3. La simbiosis de Android y Linux
    • 4. Instalación del Entorno de Desarrollo
      • 4.1 ¿Qué es Eclipse?
      • 4.2 Instalación de Java Development Kit (JDK)
      • 4.3 Instalación de Eclipse ADT
    • 5. Añadir versiones y componentes de Android
    • 6. Definición del dispositivo virtual de Android
  • Unidad 1. Multimedia y Gráficos en Android
    • 1. Introducción
    • 2. Android Multimedia
    • 3. Librerías de reproducción y grabación de audio
      • 3.1 Clase SoundPool
      • 3.2 Clase MediaPlayer
      • 3.3 Clase MediaRecorder
        • 3.3.1 Ejemplo de reproducción y grabación de audio
      • 3.4 Cómo habilitar USB Debugging en Android 4.2 y superior Jelly Bean
      • 3.5 Librería de reproducción de vídeo
        • 3.5.1 Ejemplo de reproducción de vídeo
    • 4. Conceptos básicos de gráficos en Android
      • 4.1 Definición de colores en Android
      • 4.2 Clases de dibujo en Android
        • 4.2.1 Clase Paint
        • 4.2.2 Clase Rectángulo
        • 4.2.3 Clase Path
        • 4.2.4 Clase Canvas
          • 4.2.4.1 Obtener tamaño del Canvas:
          • 4.2.4.2 Dibujar figuras geométricas:
          • 4.2.4.3 Dibujar líneas y arcos:
          • 4.2.4.4 Dibujar texto:
          • 4.2.4.5 Colorear todo el lienzo Canvas:
          • 4.2.4.6 Dibujar imágenes:
          • 4.2.4.7 Definir un Clip (área de selección):
          • 4.2.4.8 Definir matriz de transformación (Matrix):
        • 4.2.5 Definición de dibujables (Drawable)
          • 4.2.5.1 Dibujable de tipo bitmap (BitmapDrawable)
          • 4.2.5.2 GradientDrawable (Gradiente dibujable)
          • 4.2.5.3 ShapeDrawable (Dibujable con forma)
          • 4.2.5.4 AnimationDrawable (Dibujable animado)
    • 5. Animaciones de Android
      • 5.1 Animaciones Tween
        • 5.1.1 Atributos de las transformaciones Tween
      • 5.2 API de Animación de Android
        • 5.2.1 Clases principales de la API de animación
          • 5.2.1.1 Animator
          • 5.2.1.2 ValueAnimator
          • 5.2.1.3 ObjectAnimator
          • 5.2.1.4 AnimatorSet
          • 5.2.1.5 AnimatorBuilder
          • 5.2.1.6 AnimationListener
          • 5.2.1.7 PropertyValuesHolder
          • 5.2.1.8 Keyframe
          • 5.2.1.9 TypeEvaluator
          • 5.2.1.10 ViewPropertyAnimator
          • 5.2.1.11 LayoutTransition
      • 5.3 Animación de Actividad
      • 5.4 Interpolators (Interpoladores)
    • 6. Vista de tipo Superficie (ViewSurface)
      • 6.1 Arquitectura de Gráficos en Android
      • 6.2 ¿Qué es la clase ViewSurface?
    • 7. Gráficos en 3D en Android
      • 7.1 OpenGL
        • 7.1.1 Conceptos básicos de geometría
        • 7.1.2 Conceptos básicos de OpenGL
      • 7.2 Gráficos en 2D
      • 7.3 Gráficos en 3D con movimiento
      • 7.4 Gráficos en 3D con textura y movimiento
    • 8. Resumen
  • Unidad 2. Interfaz de usuario avanzada
    • 1. Introducción
    • 2. Estilos y Temas en las aplicaciones de Android
      • 2.1 Cómo crear un Tema
      • 2.2 Atributos personalizados
      • 2.3 Definición de recursos dibujables (Drawable)
        • 2.3.1 Recurso de color
        • 2.3.2 Recurso de dimensión
        • 2.3.3 Gradiente Drawable (Gradiente dibujable)
        • 2.3.4 Selector Drawable (Selector dibujable)
        • 2.3.5 Nine-patch drawable con botones
      • 2.4 Atributos de los temas
      • 2.5 Carga dinámica de Temas
    • 3. Implementación de Widgets en la pantalla principal
      • 3.1 Tipos de Widgets y sus limitaciones
      • 3.2 Ciclo de vida de un Widget
      • 3.3 Ejemplo de Creación de un Widget
      • 3.4 Ejemplo de implementación de un Widget
        • 3.4.1 Fichero de configuración del widget:
        • 3.4.2 Clase que define el Widget:
        • 3.4.3 Servicio que actualiza el Widget:
        • 3.4.4 Interfaz de la Actividad de configuración del Widget:
        • 3.4.5 Actividad de configuración de las preferencias:
        • 3.4.6 Definición de la aplicación:
      • 3.5 Colecciones de Vistas en Widgets
      • 3.6 Activando Widgets en la pantalla de Bloqueo
    • 4. Creación de fondos de pantalla animados
      • 4.1 Ejemplo de Creación de un fondo de pantalla animado
      • 4.2 Ejemplo de implementación de un fondo animado
        • 4.2.1 Fichero de configuración del fondo animado:
        • 4.2.2 Servicio que implementa el fondo animado:
        • 4.2.3 Interfaz de la Actividad de configuración del fondo animado:
        • 4.2.4 Actividad de configuración de las preferencias:
        • 4.2.5 Actividad principal del usuario:
        • 4.2.6 Definición de la aplicación:
    • 5. Fragmentos
      • 5.1 Cómo se implementan los Fragmentos
      • 5.2 Ciclo de vida de un Fragmento
        • 5.2.1 Cómo guardar el estado de un Fragmento
        • 5.2.2 Cómo mantener los Fragmentos cuando la Actividad se recrea automáticamente
        • 5.2.3 Cómo buscar Fragmentos
        • 5.2.4 Otras operaciones sobre Fragmentos (Transacciones)
        • 5.2.5 Cómo Gestionar la pila (Back Stack) de Fragmentos
        • 5.2.6 Cómo utilizar Fragmentos sin layout
          • 5.2.6.1 Comunicación entre Fragmentos y con la Actividad
        • 5.2.7 Recomendaciones a la hora de programar Fragmentos
        • 5.2.8 Implementar diálogos con Fragmentos
        • 5.2.9 Otras clases de Fragmentos
      • 5.3 Barra de Acción (Action Bar)
        • 5.3.1 Cómo integrar pestañas en la Barra de acción
    • 6. Nuevas Vistas: GridView, Interruptor (Switch) y Navigation Drawer
      • 6.1 Grid View
      • 6.2 Interruptores (Switches)
    • 7. Navigation Drawer (Menú lateral deslizante)
    • 8. Resumen
  • Unidad 3. Sensores y dispositivos de Android
    • 1. Introducción
    • 2. Introducción a los sensores y dispositivos
      • 2.1 Gestión de Sensores de Android
        • 2.1.1 Cómo se utilizan los Sensores
        • 2.1.2 Sistema de Coordenadas de un evento de sensor
    • 3. Simulador de sensores de Android
      • 3.1 Instalación del Simulador de Sensores
      • 3.2 Cómo utilizar el Simulador de Sensores
        • 3.2.1 Ejemplo de desarrollo de aplicación con el Simulador de Sensores
        • 3.2.2 Grabación de escenario de simulación con un dispositivo real
    • 4. Dispositivos de Android
      • 4.1 Módulo WIFI
      • 4.2 Módulo Bluetooth
      • 4.3 Cámara de fotos
        • 4.3.1 Ejemplo de cámara mediante un Intent
        • 4.3.2 Ejemplo de cámara mediante API de Android
      • 4.4 Módulo GPS
    • 5. Uso de sensores en un juego
      • 5.1 Desarrollo de un Juego en Android
    • 6. Resumen
  • Unidad 4. Bibliotecas, APIs y Servicios de Android
    • 1. Introducción
    • 2. Uso de Bibliotecas en Android
      • 2.1 Ejemplo de Biblioteca de Android
    • 3. APIs del teléfono: llamadas y SMS
      • 3.1 TelephonyManager
      • 3.2 SMSManager
      • 3.3 Ejemplo de utilización de la API de telefonía
        • 3.3.1 Clase Loader
    • 4. Calendario de Android
      • 4.1 API Calendario de Android
      • 4.2 Tabla Calendarios
      • 4.3 Tabla Eventos/Citas
      • 4.4 Tabla Invitados
      • 4.5 Tabla Recordatorios
      • 4.6 Tabla de instancias
      • 4.7 Intenciones de Calendario de Android
      • 4.8 Diferencias entre Intents y la API del Calendario
      • 4.9 Ejemplo de uso de Intents de la API del Calendario
    • 5. Gestor de descargas (Download manager)
      • 5.1 Ejemplo de utilización del Gestor de descargas
    • 6. Cómo enviar un correo electrónico
      • 6.1 OAuth 2.0 de Gmail
      • 6.2 Intent del tipo message/rfc822
      • 6.3 Biblioteca externa JavaMail API
      • 6.4 Ejemplo sobre cómo envíar un correo electrónico
    • 7. Servicios avanzados de Android
      • 7.1 Teoría sobre servicios de Android
      • 7.2 Servicios propios
      • 7.3 Intent Service
      • 7.4 Ejemplo de uso de IntentService
      • 7.5 Comunicación con servicios
      • 7.6 Ejemplo de uso de AIDL
    • 8. Servicios SOAP en Android
      • 8.1 Instalación de bibliotecas SOAP en Eclipse ADT
      • 8.2 Desarrollo de un servidor SOAP en Eclipse ADT
      • 8.3 Ejemplo de uso de servidor SOAP en Android
      • 8.4 Petición / Respuesta compleja SOAP en Android
    • 9. Resumen
  • Unidad 5. Utilidades avanzadas
    • 1. Introducción
    • 2. Portapapeles de Android
      • 2.1 Ejemplo de portapapeles
    • 3. Drag and Drop (Arrastrar y soltar)
      • 3.1 Proceso de Arrastrar y soltar
      • 3.2 Ejemplo de Arrastrar y soltar
    • 4. Gestión del toque de pantalla
      • 4.1 Ejemplo de gestión de toque de pantalla
    • 5. Tamaños de pantalla de los dispositivos Android
      • 5.1 Android y tamaños de pantalla
      • 5.2 Densidades de pantalla
      • 5.3 Buenas prácticas de diseño de interfaces de usuario
    • 6. Internacionalización de aplicaciones Android
      • 6.1 Ejemplo del uso de Internacionalización
    • 7. Desarrollo rápido de código Android
    • 8. Resumen

SUBSCRIBE TO OUR NEWSLETTER

By subscribing, you accept our Privacy Policy