Código:            AND-PS-001
Duración:       100 horas                      Modalidad:    Presencial

logo centro autorizado formación androide

Centro Autorizado de Formación Android

 

 

 

INFORMACIÓN E INSCRIPCIONES :    +34 94 423 73 84         formacion@programia.es

Ver Calendario Cursos

 

 

El curso está dirigido a programadores que desean conocer todas las posibilidades que proporcional  desarrollar aplicaciones para móviles con el lenguaje Android .  Cubre todos los aspectos del lenguaje Android en su versión más actualizada, el desarrollo de aplicaciones Android seguras y cómo se comercializa y se rentabilidad las aplicaciones Android desarrolladas.

Descripción del Curso:

El curso está dirigido a programadores que desean conocer todas las posibilidades que proporcional  desarrollar aplicaciones para móviles con el lenguaje Android .  Cubre todos los aspectos del lenguaje Android en su versión más actualizada, el desarrollo de aplicaciones Android seguras y cómo se comercializa y se rentabilidad las aplicaciones Android desarrolladas.

Es por ello que el curso comienza a formar al al alumno en el lenguaje de programación Java orientado a Android.

A continuación se proporciona los conocimientos necesarios para desarrollar aplicaciones basadas en Android, utilizando un interfaz de usuario, services, intents, preferencias, persistencia y Content Providers, guardar y acceder a información guardada en el dispositivo en forma de base de datos y recuperar información de internet a través de servicios web.

A continuación se profundizará en  el modelo de seguridad de Android  y en los conceptos de seguridad desde el punto de vista del programador y del usuario final.

Finalmente el alumno aprenderá las técnicas básicas para obtener rentabilidad económica en las aplicaciones Android desarrolladas  y en cómo obtener los mejores resultados aplicándolas en su negocio.

Tras  finalizar el curso el alumno podrá realizar  el examen de certificación AND-401, su superación permite al alumno obtener la certificación Oficial “Android Certified Application Developer“, que valida los conocimientos y experiencia del candidato en los temas cubiertos en el curso.

 

Dirigido a:

El curso está dirigido a programadores que desean conocer todo lo necesario para  desarrollar aplicaciones para móviles con el lenguaje Android completas, incluyendo la seguridad y su comercialización.

Así mismo, el alumno podrá adquirir los conocimientos necesarios para obtener la certificación “Android Certified Application Developer”.

Proceso de Certificación Desarrollador Android

 

 

 

 

 

Temario Java:

Módulo 1: El lenguaje de programación Java para programar en Android

Módulo 1:  El lenguaje de programación Java para programar en Android

  • Introducción al lenguaje Java
    • Características del lenguaje Java
    • Mostrar como descargar, instalar y configurar  el entorno de desarrollo Java
    • Conocer las diferentes plataformas Java: Java SE, Java EE y Java ME
    • Conocer y usar el sistema de desarrollo integrado IDE Eclipse
  • Introducción a la programación orientada a objetos con Java
    • Aprender a solucionar un problema mediante la programación orientada a objetos
    • Definir clases
    • Identificar los componentes de una clase
    • Crear, compilar, testear y ejecutar una clase Java
    • Empaquetado e importación  de clases
  • Tipos de datos en Java
    • Declarar e inicializar variables en Java
    • Definir  y usar variales de tipos de datos primitivos Java
    • Definir  y usar variables de referencia a objetos en Java
    • Definir constantes
    • Declarar e inicializar objetos Java
    • Conocer como funciona la memoria en Java
  • Uso de operadores y estructuras de control
    • Uso de operadores aritméticos para cambiar valores
    • Uso de operadores relacionales y condicionales
    • El caso especial de la clase String
    • Crear construcciones de control de tipo if  e  if/else
    • Crear construcciones de control de tipo switch
    • Crear estructuras de repeticón  de tipo  for,  while y do/while
  • Crear y Usar Arrays
    • Crear, instanciar e inicializar arrays de una dimensión
    • Crear, instanciar e inicializar arrays de n dimensiones
    • Usar el bucle for y el bucle for mejorado para recorrer un array
    • Crear e inicializar objetos de tipo ArrayList
    • Acceso a valores de un Array y de ArrayList
  • Diseño Avanzado de Clase Java
    • Encapsulación en el diseño de clases Java
    • Modificadores de accesibilidad: public, prrivate, protected y package
    • Herencia de clases
    • Cases abstractas
    • Polimorfismo
    • Uso de interfaces
    • Clases interna
    • Tipos Enumerados
    • Serialización y Desserialización
  • Colecciones y Genéricos
    • Colecciones de tipo Set
    • Colecciones de tipo List
    • Colecciones de tipo Map
    • Colecciones Genéricas
    • Clases de utilidad para la gestión de colecciones
  • Gestión de Errores
    • Qué son la excepciones y errores Java. Categorías
    • La estructura de contro try/catch/finally para la gestión de exceptions
    • Manejar una excepción en Java
    • Crear nuestras propias excepciones

Temario Android:

Módulo 2: Desarrollo de Aplicaciones Móviles Android

Módulo 2:  Desarrollo de Aplicaciones Móviles Android

  1. Conceptos Básicos
    • ¿Qué es Android?
    • Creación de un Proyecto Android
    • Android con el el entorno de desarrollo Eclipse
    • Trabajando con la línea de comandos
    • Ejecutar una aplicación Android
    • Ejecutar nuestro proyecto en un simulador
    • Componentes de una aplicación Android
    • Ciclo de vida de una aplicación Android
    • Modificación del proyecto creado
    • Cambiar el nombre del activity
  2. Herramientas de Desarrollo para Android y la clase Activity
    • Android SDK Tools and Activity Class
    • Android Software Layers
    • Linux kernel
    • C/C++ Libraries
    • Android Runtime
    • Application Framework
    • Application layer
    •  Librarías Android
    • Ell fichero Manifest de Android
    • Estructura de un fichero Manifest
    • Android SDK Tool
    •   Ciclo de vida de una Activity a través de Java
    •  Creación de una Activity
  3. ListActivity y ListView  
    • Introducción
    • Vistas
    • Usando Vistas
    • Añadir una vista en la aplicación
    • List Views y List Activities
    • Usando una ListActivity
    • Añadir un ListView
    • Añadir un evento a una lista de elementos
  4. Intents and Intent filters
    • Introducción
    • Intents
    • Intents explícitos
    • Intents implícitos
    • Acciones nativas de Android
    • Data Transfer
    • Intents para llamar a Activities
    • LLamadas directas
    • Sub-activities: llamando a Activities de resultados
    • Registrar un IntentFilter
  5. Personalizar las vistas
    • Introducción
    • Diferentes usos de las vistas personalizadas
    • Modificar una vista existente
    • Trabajar con onDraw()
    • Una imagen completa de la vista
  6. Dialogs y Toasts
    • Dialogs
    • Subclases de Dialogs
    • Creación de diálogos con un diseño definido por el usuario
    • Activities con un Dialog Theme
    • Toast
  7. Más UI – Options Menu, Context Menu, y WebView    
    • Introducción
    • Menús
    • Crear un menú desde el código Java
    • Crear un menú desde un fichero de recursos
    • Manejar eventos de selección
    • Sub-menús
    • Menús Contextuales
    • Manejar la selección de los menús contextuales
    • Opciones de menú adicionales Checkboxes y Radio Buttons
    • Shortcut Keys
    • Títulos Condensados
    • Menu Item Click Listener
    • Intents
    • WebView
  8. Android Storage: Network, File I/O, and SharedPreferences
    • Opciones de almacenamiento de Android
    • Shared Preferences
    • Internal Storage
    • SQLite Databases
    • Network Connection
    • Conectando a  Internet
    • File I/O
    • Incluir ficheros de recursos
    • Más sobre Shared Preferences
    • Grabar el estado de un activity
  9. Almacenamiento Android: SQLite y los Content Providers
    • Introducción
    • SQLite  en nuestra  applicationSQLite
    • librarySQLite
    • OpenHelper
    • SQLiteDatabase
    • Cursores
    • Bases de datos en Android
    •  Native Android Content Providers
  10. Notificaciones Android
    • Introducción
    • Crear una notificaciones
    • Notification actions
    • NotificationManager
Módulo 3: Desarrollo de Aplicaciones Android Seguras

Módulo 3:  Desarrollo de Aplicaciones Android Seguras

1. Introducción a la Arquitectura y Seguridad Android

    • Introducción a la Programación y Arquitectura  Segura en Android.
    • Kernel level security (Linux), y  rooting Android.
    • Componentes de una aplicación Android.
    • La Sandbox de aplicación.
    • Gestores y Servicios
      • Activity Manager Service.
      • Package Manager Service.
      • Notification Manager Service.
      • Search Manager Service.
      • Connectivity, Telephony, and Wi-Fi Manager Services.
      • Download and Storage Manager Services.
      • Window Manager Service.

2. El Modelo de Permisos Android y las Aplicaciones de Terceros

    • Capas de Framwork de una aplicación Android.
    • Los permisos de las aplicaciones de terceros.
    • Usando las APIS Protected.
    • Permisos Personalizados.
    • Android Malware: prevención, detección, y eliminación.
    • Security Enhanced Android (SE Android)

3. Seguridad de Componentes y la Protección de los almacenes de  datos

    • Cómo Android archiva la comunicación entre procesos.
    • Restringir el acceso a los componentes Android
    • Las vulnerabilidades del almacenamiento de datos
    • Criptografía y Encriptación
    • Firmar nuestras aplicaciones.

4. Seguridad en las comunicaciónes  Cliente-Servidor.

    • Las amenazas a las que se enfrentan los dispositivos de transferencia de datos.
    • Proteger la trasferencia de datos web.
    • Validación de entradas.
    • Prevenir la Inyección por Comando.
Módulo 4: Cómo Rentabilizar una Aplicaciones Android

Módulo 4:  Cómo Rentabilizar una  Aplicaciones Android

 1.  Cómo rentabilidad nuestra aplicación

  • Diferentes técnicas para hacer rentable una aplicación
  • Conocer cúal es la mejor técnica para nuestro tipo de negocio
  • Añadir anuncios a nuestra aplicatión (Google Mobile Ads, InMobi, … )

2.  Aplicaciones Android Applications con In-App billing

  • Requisitos de aplicación para in-app billing
  • EL API In-app billing
  • Administración de In-app billing

3.  Licencia y Monitorización de nuestra aplicación

  • Licencias Google Play
  • Configuración de licencias
  • Monitorización de nuestra app con Google Mobile Analytics

4. Publicitar nuestra aplicación

  • Métodos para publicitar nuestra  aplicación
  • El proceso de publicación en Google Play
  • Mejores prácticas para rentabilidad nuestra aplicación

 

Al finalizar el curso el alumno podrá  realizar el examen AN-401 que verifica su conocimientos y experiencia en los temas abordados en el curso “Desarrollo de Aplicaciones Android”.   Una vez completado el examen con éxito, recibirás el certificado “Android Certified Application Developer”.

Proceso de Certificación Desarrollador Android

 

Esta certificación es fundamental en la carrera profesional de un programador Android. Además, mejorará su potencial en el creciente mercado de Android.

Para convertirse en un Android Certified Application Developer el candidato debe pasar el examen AN-401 que verifica su conocimientos y experiencia en los temas abordados en el curso “Desarrollo de Aplicaciones Android”.

 

CONTACTO E INSCRIPCIÓN:
Tel. +34 94 423 73 84
formacion@programia.es