16 septiembre, 2017

Desarrollo de Aplicaciones en Android

Programacion
  • Inicia: 21 de octubre de 2017.
  • Horario: Sábados de 9hs a 12hs.
  • Duración: 30hs.
  • Amplia salida laboral.

En este curso aprenderás a

  • Realizar la instalación de todo el ambiente de trabajo necesario para la programación en Android.
  • Utilizar los componentes principales de Android: Activity, View y ViewGorups, Intents Services, Content Providers, BroadcastReceiver, Widgets.
  • Diseñar Interfaces gráficas para desarrollos en Android.
  • Desarrollar menúes, barras de acciones y menúes contextuales.
  • Trabajar con persistencia de Información en la BDD.
  • Subir aplicaciones a Google Play.

BotonInscribirseAhora-300x300

PLAN DE ESTUDIO


MODULO: Programación en Android- Duración: 15hs (partnership con EducacionIT)

¿Qué es Android?

  • Android: Sistema operativo
  • Google Play
  • Seguridad y permisos

Android Studio

  • Instalación
  • Instalación de una versión específica de Android
  • Código fuente

Dispositivo virtual – Emulador (AVD)

  • ¿Qué es?

Creación de una aplicación Android

  • Primera aplicación Android
  • Creación del proyecto
  • Correr nuestra primera aplicación con Genymotion y Android Studio
  • Activity
  • AndroidManifest.xml
  • R.java y Resources
  • Vista XML (de manera estática)
  • Ciclo de vida del Activity
  • Crear constantes String
  • Tomar el Click de un botón
  • Pasar de un Activity a otro:
  • Pasar de un Activity a otro (enviando un parámetro):
  • Abrir proyectos desarrollados desde el Android Studio

Laboratorio 1

  • Pasos a seguir
  • Pantalla
  • Actividad
  • Cambios en la configuración
  • Context
  • Componentes principales de Android
  • Services
  • Content Provider
  • BroadCast Receiver
  • Intents
  • View y ViewGroups
  • Activities y Layouts
  • Atributos Height y Width
  • Atributos Margin y Padding
  • LinearLayout
  • Propiedad Gravity del LinearLayout
  • Weight (Solo para LinearLayout)
  • RelativeLayout

Laboratorio 2

  • Primera Pantalla
  • Continuamos con ViewGroups
  • FrameLayout
  • Ejemplo: Uso de FrameLayout
  • GridLayout
  • ScrollView
  • Ejemplo: Uso de ScrollView
  • ListView
  • Adapter
  • Ejemplo: Lista de Contactos
  • OnItemClickListener
  • Ejemplo: Lista de Contactos 2 parte
  • Optimización

Laboratorio 3

  • Pantalla Listado
  • Pantalla Detalle
  • Navegacion entre Activities
  • Ejemplo: Navegación entre activities
  • ActionBar
  • Ejemplo: ActionBar con icono y título
  • ActionBar Menu
  • Ejemplo: ActionBar menu
  • Ejemplo: ActionBar menu 2 parte
  • Submenu
  • Ejemplo: ActionBar menu 3 parte
  • Detectar la selección de una entrada de menú

Laboratorio 4

  • Consideraciones
  • Pantalla listado
  • Pantalla Agregar
  • Pantalla listado
  • Opciones de almacenamiento
  • SharedPreferences
  • Ejemplo: Uso SharedPreferences
  • SQLite
  • ¿Qué es?
  • Android y Sqlite
  • Ormlite
  • Ejemplo: Persistencia Contactos

Laboratorio 3

  • Consideraciones
  • Pantalla Detalle

 

MODULO: Programación Avanzada en Android- Duración: 15hs (partnership con EducacionIT)

Tareas en Background

    • Introducción Hilo de Vista y tareas en Background
    • Repaso de Hilos
    • ¿Qué hacer y qué no en un hilo de vista?
    • Loadings

¿Para qué sirven?

  • Ejemplo de implementación

 

Async Tasks

  • ¿Qué es una Async task?
  • ¿Cuándo usar una Async Task?
  • Pasos de las Async Task.
  • Implementación de una AsyncTask
  • Web Services
  • ¿Qué son y para qué se usan?
  • Protocolo REST
  • JSON

Framework Gson

  • ¿Cómo consumir un servicio REST?
  • Implementación cliente REST
  • Carga de imágenes de Internet
  • Framework Universal Image Loader
  • Servicios
  • ¿Cuándo usar servicios?
  • Tipos de Servicios.
  • Ciclo de vida de los Servicios.
  • Creación de Servicio.
  • Broadcast Receiver
  • Ejemplo e implementación.
  • Alarm Manager
  • ¿Qué es?
  • ¿Cuándo usarlo?
  • Ejemplo

Vistas para Avanzados

  • Notifications
  • ¿Qué son?
  • ¿Para qué se usan?
  • Push Notifications
  • Ejemplo de implementación.

Fragments

  • ¿Qué son?
  • ¿Para qué sirven?
  • Fragments en tiempo de compilación
  • Fragments en tiempo de ejecución
  • Comunicación entre Fragments.