El curso de Android te permitirá desarrollar aplicaciones para la última versión de la plataforma móvil con más terminales del mercado.
En este curso aprenderás a crear aplicaciones para Android cubriendo todo lo necesario para ello: cómo crear interfaces de usuario, almacenar y acceder a datos, trabajo con Activities, trabajo en segundo plano con Services, ejecución de código en diferentes threads, automatización de pruebas sobre la UI, etc. A lo largo del curso se desarrollará una app completa que sirvirá como hilo conductor de los diferentes conceptos.
1 Introducción a Android y Android Studio
– Introducción al lenguaje Java
– Arquitectura de Android
– Android Studio
2 Fundamentos de Android
– Aplicaciones
– Configuración y organización de un proyecto
– Componentes básicos de un proyecto
– Documento Manifest.xml
– Permisos y Gradle
– Ciclo de vida y estado de un proceso
– Compatibilidad
3 Profundizando en la interfaz
– Estructura de la interfaz
– Layouts: FrameLayout, LinearLayout, RelativeLayout, TableLayout, etc.
4 Vistas
– Conceptos básicos de vistas
– Vistas principales: TextView, Button, etc.
– Eventos
– Views personalizadas
– Activities y layouts
5 Material Design
– Color, fuente, Iconos, Imágenes
– Tarjetas, layout, pestañas
– Navigation Drawer y Navigation View
– Floating labels y Floating Action Buttons
– Snackbar, pestañas
– AppBarLayout, toolbar
– CoordinatorLayout
6 Contenedores y Adapters
– RecyclerView
– Adapters
– Layout Manager
7 Fragments
– Fragment
– Ciclo de vida de los fragments
– Fragments y activities
– Transiciones
8 Paso de mensajes entre aplicaciones
– Intents
– Intent Filter
– Broadcast Receiver, Ordered Broadcast
9 Preferencias y salvar estado de nuestra aplicación
– Shared preferences
– Preference API
– Guardando el estado
10 Persistencia de datos
– Acceso a ficheros
– SQL, acceso a base de datos
11 Recursos de geolocalización, Mapas y Geocoding
– Servicios de localización
– Geocoding, Google Maps
– GeoFences
– Permisos
12 Web, servicios, multitasking y widgets
– Webview
– Servicios
– AsyncTalk
– Widgets
13 Multimedia
– Storage Access Framework
– Reproducción y captura multimedia
– Text-to-Speech, Printing Framework
– Immersive Full-Screen
– Detección de caras y permisos
14 Notificaciones
– Toast Notifications
– Status bar notifications
– NotificationListenerService
– Dialog Notifications
15 Sensores
– Sensores
16 Conectividad
– Conectividad a la red
– Gestión de tráfico
– Wifi
– Bluetooth