MASTER DESARROLLO DE APLICACIONES ANDROID TEMARIO MODULO I • • • • • • • • • • • • • • • • • • • • •
La plataforma Android Origen Google Play Creación de una cuenta de desarrollador Publicación de una aplicación Seguimiento y actualización de una aplicación El entorno de desarrollo Entorno Java Android Studio Introducción Instalación Uso SDK Android Introducción Configuración Contenido del SDK Emulador Introducción Creación desde Android Studio Creación por línea de comandos Genymotion
MODULO II • • • • • • •
Principios de programación Arquitectura Android ART (Android RunTime) NDK (Native Development Kit) APK (Android Package) Creación de un keystore Creación de APK firmado
Componentes Android Activity (actividad) Fragment (fragmento) Service (servicio) Broadcast receiver (receptor de eventos) Content provider (proveedor de contenido) Intent (intenciones) La clase Application Ciclo de vida de una actividad Estado de una actividad Back stack Ciclo de vida Contexto de una aplicación Manifiesto Permissions (permisos) Mi primera aplicación: HelloAndroid Creación del proyecto Arquitectura del proyecto Android Manifest Resources (recursos) Archivo generado Archivo fuente Archivo de configuración Resultado
MODULO IV • • • • • • • • • • • • • • • •
Creación de interfaces sencillas Las vistas Declarar identificadores Especificar el tamaño de los elementos Combinar con actividades Layouts FrameLayout LinearLayout TableLayout RelativeLayout GridLayout ScrollView Recursos Drawable Los valores (Values) Elementos imprescindibles
• • • • • • • • • • • • • • • • • • • •
Etiqueta de texto Campo de edición de texto Botón Checkbox Imagen Gestión del clic Lista Crear una lista Personalizar una lista Actualizar una lista Optimizar una vista (ViewHolder) RecyclerView CardView Desarrollo de ActionBar Introducción Color de las barras de navegación Ocultar la ActionBar Gestión de las versiones anteriores La navegación con ActionBar Toolbar
MODULO V • • • • • •
Navegación y gestión de eventos Introducción Navegación entre pantallas Paso de datos entre pantallas Invocar a otras aplicaciones Ejecutar una acción
MODULO VI • • • • • • • • • • •
Depuración y gestión de errores Introducción Android Device Monitor Logs Android Lint ADB (Android Debug Bridge) Depuración paso a paso Interacción con el emulador Pruebas en el teléfono Opciones de desarrollo Pruebas unitarias
Personalización Material Design Temas Estado de los componentes Degradado Elevación Ripple Effect Fuentes Iconos Animaciones Tween Animation Frame Animation Animación de transición Gestión de eventos Pulsación de teclas Supervisión de la entrada Tocar la pantalla Gestión de la rotación Gestión del modo apaisado Bloquear la vista en un solo modo Gestionar manualmente la rotación de pantalla
MODULO VIII • • • • • • • • • • • • • • •
Notificaciones Introducción Apariencia Implementación Crear una notificación Compatibilidad con las versiones anteriores Acciones Prioridad Visibilidad Categoría Contenido de gran tamaño Android Wear Creación de interfaces avanzadas Fragment Ciclo de vida de un fragment
• • • • • • • • • • •
La clase Fragment Los fragmentos estáticos Fragmentos dinámicos Gestión de los fragments Gestión de las versones anteriores ViewPager Popups WebView Preferencias Interfaces dinámicas Creación de vistas personalizadas
MODULO IX • • • • • • • • • • • • • • •
Persistencia y compartición de datos Introducción SharedPreferences Almacenamiento interno Almacenamiento externo Almacenamiento en base de datos ContentProvider Compartir sus datos con otras aplicaciones Recibir datos desde otras aplicaciones Recuperar datos almacenados en línea Conectarse a Internet a través del dispositivo Gestión del cambio de conectividad Conexión a una dirección remota XML Parsing Parsing JSON
MODULO X • • • • • • •
Tratamiento en tareas en segundo plano Introducción AsyncTask Thread y Handler Servicios Broadcast Receiver Alarmas
MODULO XI • • • • • • • • •
Localización Geográfica en Android Mecanismos de localización Proveedores de localización GPS Fichero KLM Mapas en Android Obtención de la clave de uso API KEY Control MAP VIEW Gestión de OverLays
MODULO XII • • •
Integración con Google+ Inicio de Sesión con Google+ (Sign-In) Acceso a datos del perfil y círculos