Curso de ANDROID con Java


Temario

Empezar a trabajar con programación ANDROID
- ¿Qué es ANDROID?
   + Versiones de Android
   + Características de Android
   + Arquitectura de Android
   + Dispositivos Android en el mercado
   + Google Play
   + La comunidad de desarrolladores Android
- Obtener las herramientas necesarias
   + Android SDK
   + Instalar las herramientas Android SDK
   + Configurar el Android SDK Manager
   + Eclipse
   + Android Development Tools
   + Crear dispositivos virtuales Android (AVD)
   + Nuestra primera aplicación Android
   + Anatomía de una aplicación Android


Actividades, fragmentos e Intents
- Entender las actividades
   + Aplicar estilos y temas a una actividad
   + Ocultar el título de la actividad
   + Mostrar una ventana de cuadro de diálogo
   + Mostrar un cuadro de diálogo en progreso
   + Mostrar un cuadro de diálogo de prograso más sofisticado
- Vincular actividades al utilizar Intents
   + Resolver la colisión del filtro de Intent
   + Devolver resultados desde un Intent
   + Pasar datos utilizando un objeto Intent
- Fragmentos
   + Añadir fragmentos de forma dinámica
   + Ciclo de vida de un fragmento
   + Interacciones entre fragmentos
- Invocar aplicaciones incorporadas utilizando Intents
   + Entender el objeto Intent
   + Utilizar filtros de Intent
   + Añadir categorías
- Mostrar notificaciones


Conocer la interfaz de usuario Android
- Entender los componentes de una pantalla
   + Views y ViewGroups
   + LinearLayout
   + AbsoluteLayout
   + TableLayout
   + FrameLayout
   + ScrollView
- Adaptarse a la orientación de pantalla
   + Anclar vistas
   + Cambiar el tamaño y reposicionar
- Gestionar cambios en la orientación de pantalla
   + Persistir información de estado durante los cambios en configuración
   + Detectar los cambios de orientación
   + Controlar la orientación de la actividad
- Utilizar la barra de acción
   + Añadir elementos de acción a la barra de acción
   + Personalizar los elementos de acción e icono de aplicación
- Crear la interfaz de usuario por medio de programación
- Escuchar notificaciones de interfaz de usuario
   + Reemplazar los métodos definidos en una actividad
   + Registrar eventos para vistas


Diseñar la interfaz de usuario con vistas
- Utilizar vistas básicas
   + Vista TextView
   + Vistas Button, ImageButton, EditText, CheckBox, ToggleButton, RadioButton y RadioGroup
   + Vista ProgressBar
   + Vista AutoCompleteTextView
- Utilizar PickerViews
   + Vista TimePicker
   + Vista DatePicker
- Utilizar vistas de lista para mostrar listas largas
   + Vista ListView
      . Personalizar ListView
   + Utilizar SpinnerView
- Entender los fragmentos especializados
   + Utilizar ListFragment
   + Utilizar DialogFragment
   + Utilizar PreferenceFragment


Mostrar imágenes y menús con vistas
- Utilizar vistas de imagen para mostrar imágenes
   + Vistas Gallery e ImageView
   + ImageSwitcher
   + GridView
- Menús con vistas
   + Crear los métodos de ayuda
   + Menú de opciones
   + Menú contextual
- Algunas vistas adicionales
   + Vistas AnalogClock y DigitalClock
   + WebView


Persistencia de datos
- Guardar y cargar las preferencias de usuario
   + Acceder a las preferencias utilizando una actividad
   + Recuperar y modificar por medio de programación los valores de preferencias
   + Cambiar el nombre predeterminado del archivo de preferencias
- Guardar datos en archivos
   + Guardar en almacenamiento interno
   + Guardar en almacenamiento externo (tarjeta SD)
   + Elegir la mejor opción de almacenamiento
   + Utilizar recursos estáticos
- Crear y utilizar bases de datos
   + Crear la clase de ayuda DBAdapter
   + Utilizar una base de datos mediante programación
      . Añadir contactos
      . Recuperar todos los contactos
      . Recuperar un solo contacto
      . Actualizar un contacto
      . Borrar un contacto
      . Actualizar la base de datos
   + Crear previamente la base de datos


Proveedores de contenido
- Compartir datos en Android
- Utilizar un proveedor de contenido
   + Constantes predefinidas de cadena de consulta
   + Proyecciones
   + Filtrar
   + Ordenar
- Crear nuestros propios proveedores de contenido
- Utilizar el proveedor de contenido


Mensajería
- Mensajería SMS
   + Enviar mensajes SMS por medio de programación
   + Recibir confirmación después de enviar un mensaje
   + Enviar mensjes SMS utilizando Intent
   + Recibir mensajes SMS
      . Impedir que la aplicación de mensajería reciba un mensaje
      . Actualizar una actividad desde BroadcastReceiver
      . Invocar una actividad desde BroadcastReceiver
   + Adevertencias y precauciones
- Enviar correo electrónico


Servicios de localización
- Mostrar mapas
   + Crear el proyecto
   + Obtener la clave de API de Maps
   + Mostrar el mapa
   + Mostrar el control para acercar y alejar
   + Cambiar vistas
   + Navegar a un lugar específico
   + Añadir marcadores
   + Obtener la ubicación que se ha seleccionado
   + Geocodificación y geocodificación inversa
- Obtener datos de ubicación
- Seguimiento de una ubicación
- Proyecto: Crear una aplicación de seguimiento de ubicación


Interconexión
- Consumir servicios web utilizando HTTP
   + Descargar datos binarios
   + Descargar contenido de texto
   + Acceder a servicios web utilizando el mmétodo GET
- Consumir servicios JSON
- Programación de sockets


Desarrollar Servicios Android
- Crear nuestros propios servicios
   + Llevar a cabo tareas de larga duración en un servicio
   + Realizar tareas repetidas en un servicio
   + Ejecutar tareas asíncronas en hilos de ejecución aparte utilizando IntentService
- Establecer comunicación entre un servicios y una actividad
- Vincular actividades a servicios
- Entender los hilos de ejecución


Publicar aplicaciones Android
- Prepararse para publicar
   + Versionar su aplicación
   + Firmar digitalmente sus aplicaciones Android
- Desplegar archivos APK
   + Utilizar la herramienta adb.exe
   + Utilizar un servidor web
   + Publicar en Google Play
      . Crear un perfil de desarrollador
      . Enviar sus aplicaciones


La aplicación ANDROID como negocio
- Fase de pre-lanzamiento: El plan de negocio
- Elementos esenciales: clave y firma, icono, EULA y otros materiales
- Definición del público objetivo
   + Usuarios y clientes
   + Categorías y países
   + Segmentación de mercados
- Estrategias de precios y modelos de negocio para aplicaciones en dispositivos móviles
- Publicidad y promoción
   + Campaña de descarga
   + Inversión en publicidad
   + Promociones
- Lanzamiento: Publicación de aplicaciones en Google Play
- Seguimiento del plan de negocio
   + Google Analytics
   + Experiencia de usuario
   + Atención al cliente