Download Descargar en pdf el Programa del Curso de Android Certified

Document related concepts
no text concepts found
Transcript
Certified Application
Enginner
INADECO CENTRO DE FORMACIÓN
C/ Teodoro Cuesta 5 – Bajo • 33207 Gijón • PRINCIPADO DE ASTURIAS • Tfno. 985 17 14 21
www.inadeco.es
Android Certified Application Enginner
Curso: Android Certified Application Enginner
Ingeniero de Aplicaciones Certificado por Android
Duración
300 horas
Descripción
Android es un sistema operativo libre orientado a dispositivos móviles o smart devices,
como teléfonos inteligentes y tablets. Fue desarrollado inicialmente por Android Inc., una
firma comprada por Google en el 2005. Actualmente Android presenta una gran
comunidad de desarrolladores escribiendo aplicaciones para extender la funcionalidad de
los dispositivos.
Debido a las características del proyecto y gracias al software libre, el sistema operativo
Android ha ido comiendo terreno a otros sistemas operativos para móviles y se ha situado
en el 2º sistema operativo más usado por usuarios y desarrolladores. Debido a su gran
demanda es importante formar a profesionales en el sector de la movilidad y
concretamente en el desarrollo de aplicaciones móviles de última generación.
En la guerra por ser la plataforma con más presencia en los móviles, Android parece
haberse alzado con la victoria, y probablemente seguirá siendo así por algunos años más.
Sin embargo, un rasgo que desde siempre ha destacado a Android es que siempre están
investigando las posibilidades de futuro, de ahí que el crecimiento para los próximos años
no solo se centrará en tablets y smartphones
si no que abarcará
las siguientes
tecnologías:
Smartwatch
Los relojes inteligentes han estado muy de moda durante 2013 y a partir de 2014 se abre
un mercado con mucho potencial para el futuro, dónde Google y Android sabrán encontrar
una oportunidad.
Página 1 de 10
Android Certified Application Enginner
Televisores
El año pasado lanzó el exitoso equipo Chromecast, un dispositivo del tamaño de un
pendrive que se conecta al televisor, recibiendo contenido de tablets, teléfonos y
computadores. Pero durante los últimos meses han surgido rumores y filtraciones respecto
a una iniciativa llamada "Android TV", que llevaría el sistema móvil a cajas multimedia que
se conectan al televisor, con la opción de ejecutar aplicaciones.
Consolas
De la mano de los televisores vienen las consolas. Productos como OUYA, M.O.J.O., o
NVIDIA Shield demuestran el más que patente interés que hay no solo de parte de los
usuarios, sino también de los desarrolladores de explotar todo el potencial que tiene la
plataforma de Google para los videojuegos
Ordenadores
Aunque es un segmento con poca implantación cada vez más equipos PC ejecutarán el
sistema Android.
Coches
Android Auto fue anunciado como la extensión perfecta de los servicios y aplicaciones de
Google llevadas a los vehículos. Con esta nueva plataforma un smartphone con Android L
se sincronizará con el vehículo y ofrecerá, a través de la pantalla de su panel, acceso a
Google Maps y su sistema de navegación por GPS, música a través de Google Play
Music, e incluso la posibilidad de realizar llamadas, enviar mensajes de texto y realizar
notas por medio de Google Keep, solamente usando nuestra voz, según Google, ya
cuenta con 40 fabricantes de vehículos como partners en este proyecto.
Las posibilidades son infinitas
La versatilidad y condición de código abierto que tiene la plataforma de Google lo hace el
producto perfecto para ser adaptado y reciclado hasta la saciedad. Es así como ya vemos
gafas basadas en Android, y está instalado también en algunos televisores.
Probablemente en el futuro lo veremos llegar al hogar como parte de una infinidad de
gadgets de domótica, y hasta en productos que ahora mismo no podemos imaginar, pero
seguro ya están siendo gestados por alguien en Kickstarter.
Página 2 de 10
Android Certified Application Enginner
Inadeco y el proyectoAndroid ATC
Inadeco en su idea de proporcionar al público la oferta formativa más importante y
completa en el mundo tecnológico actual se ha acreditado este año 2014 como Partner
ATC Android, siendo actualmente uno de los tres centros certificados por Android en
España y el primero en Asturias, para ofrecer este tipo de formación.
Con el fin de acreditarse en el mercado de desarrollo de aplicaciones Android, Inadeco
ofrecerá la titulación de más alto nivel en esta tecnología: Ingeniero de Desarrollo de
Aplicaciones Certificado por Android.
La intención de Inadeco se basa en ayudar a los estudiantes a formarse en el ámbito de
las Tecnologías de la Información y Comunicaciones y a obtener certificados reconocidos
por la industria.
Perfil
Este curso está pensado para aquellas personas que deseen iniciarse o ampliar su
conocimiento y habilidades en una tecnología tan emergente y demandada como es
Android, y en particular en el desarrollo de aplicaciones para móviles.
Estructura del Programa
Android™ ATC proporciona exámenes online de sus cursos, a través de su red de
Partners, para obtener la certificación “Ingeniero de Desarrollo de Aplicaciones Android”
(Android Certified Application Engineer). Para ello hay que superar tres exámenes de
certificación.
AND-401: Android Application Development. Es el curso fundamental de desarrollo de
aplicaciones y le permite diseñar y contruir una aplicación Android completa. Es
aconsejable realizar primero el curso de “Fundamentos de Java para Desarrollo Android”.
AND-402: Android Security Essentials. Proporciona los conocimientos para implementar
el modelo de seguridad de la Arquitectura Android.
AND-403: Monetize Android Applications. Mediante este curso aprenderá diferentes
técnicas para anunciar, publicar y comercializar su aplicación de la forma más efectiva.
Página 3 de 10
Android Certified Application Enginner
Objetivos
Este curso tiene como objetivo dar un enfoque teórico y práctico de las características del
sistema operativo Android desde el punto de vista del desarrollador, así como de las
posibilidades de monetización del mercado de aplicaciones móviles.
Se incluye una introducción inicial de todo el conjunto de tecnologías que forman Android y
el análisis de cada uno de sus componentes de forma separada y cómo interactúan entre
ellos para desarrollar aplicaciones. Una vez que el asistente comprenda los fundamentos
esenciales de Android, se muestra de qué manera las aplicaciones se comunican con el
usuario, a través de interfaces gráficas y vistas. Finalmente se hace énfasis en la
importancia de la seguridad a la hora tanto de desarrollar las aplicaciones como en la
ejecución de éstas. Para finalizar se muestran todas las alternativas que dispone un
desarrollador para monetizar su aplicaciones móviles en los diferentes mercados.
Al final del curso, el asistente deberá tener los conocimientos necesarios para
desarrollar aplicaciones sobre el sistema Android, mantener otras ya existentes,
Página 4 de 10
Android Certified Application Enginner
dominar un conjunto de buenas prácticas a la hora de desarrollar en Android y
publicar aplicaciones en Google Play para su uso o venta.
Contenidos
Fundamentos de Java para Android
Lenguaje de programación Java
 Maquina virtual de Java
 JDK y JRE
 Uso del editor
 Uso del IDE
 Tipos de datos primitivos
 Espacio de nombres
 Arrays
 Control de flujo (if/switch/while loop/for loop)
Programación Orientada a Objetos
 Fundamentos
 Objetos
 Clases
 Propiedades
 Herencia
 Palabras claves this y super
 Interfaces
 Modificadores de acceso
 Constructores
 Métodos de sobreescritura y sobrecarga
 Polimorfismo
Otras opciones de programación Java
 Excepciones
 Colecciones de Java
 Clases Nested
 Variables de clase
 Métodos de clase
 Tipos enumerados
Página 5 de 10
Android Certified Application Enginner
 Serialización
 Deserialización
Desarrollo de aplicaciones Android (AND-401 C)
Framework Android
 Creación de un proyecto Android
 Ejecución de la aplicación
 Componentes de una aplicación Android
 Ciclo de vida de la aplicación
 Modificación del proyecto creado
Herramientas SDK y clase Activity
 Niveles de software
 Librerias Android
 Fichero de Manifiesto
 Estructura del Fichero de Manifiesto
 Herramientas SDK
 Ciclo de vida a través de Java
 Creación de una Actividad (clase Activity)
 Fragmentos (Fragments)
ListActivity y ListView
 Vista
 Uso de vistas
 Añadir vistas
 Utilizar ListActivity
 Agregar ListView
 Agregar eventos
Intents y filtros Intent
 Definición
 Intents explicitos e implicitos
 Acciones nativas de Android
 Transferencia de datos
 Intent para llamar a Activites
 Llamadas directas
Página 6 de 10
Android Certified Application Enginner
 SubActivities
 Registrar un filtro Intent
Vistas Personalizadas
 Vistas y diseños
 Parámetros de diseño
 Vistas personalizadas
 Modificar vistas existentes
Diálogos y mensajes
 Subclases de Dialogos
 Crear un diálogo en el diseño definido por el usuario
 Actividades dentro del diálogo
 Mensajes (Toasts)
Interfaz de Usuario
 Menús
 Menús contextuales
 WebView
Almacenamiento Android: red , I/O y Shared
 Opciones de almacenamiento
 Conexión a Internet
 Clases de entrada/salida
 Inclusión de ficheros y recursos
 Preferencias de compartición
 Grabar estado de la actividad
Almacenamiento Android: SQLite y Content Providers
 Introducción a SQLite
 Librería SQLite
 Bases de datos en Android
 Content providers nativos Android
Nofiticaciones Android
 Creación
 Acciones
Página 7 de 10
Android Certified Application Enginner
Fundamentos de la Seguridad Android (AND-402 C)
Permisos
 Arquitectura de la plataforma Android
 Arquitectura de la seguridad Android
 Permisos
 Niveles de protección
 Permisos de a nivel de aplicación
 Permisos de a nivel de componentes
 Permisos extendidos
Manejo del fichero de políticas
 El archivo de Manifiesto
 Aplicaciones ejecutando con el mismo Linux ID
 Configurar los permisos de la aplicación
 Permisos para aplicaciones externas
 Almacenamiento externo
 Modo depuración
Licenciar y monitorizar la aplicación
 Confidencialidad
 Integridad
 Disponibilidad
 El entorno móvil
 Estado de lo datos
 Vulnerabilidades del almacenamiento de datos
 Hilos para almacenar datos
 Fundamentos de protección
 Derechos digitales
 Vulnerabilidades
Asegurar el almacenamiento
 Privacidad
 Periodo de almacenamiento de datos
 Crear un fichero de preferencias
 Grabar y leer preferencias
 Actividades
Página 8 de 10
Android Certified Application Enginner
 Crear un fichero
 Grabar y leer un fichero
 Operaciones de ficheros en el almacenamiento externo
 Caché
 Base de datos
 Administrador de cuentas
Monetizar Aplicaciones Android (AND-403 C)
Cómo hacer negocio con su aplicación
 Diferentes técnicas de monetización
 Cuál es la mejor técnica para su negocio
 Añadir publicidad a su aplicación (Google Mobile Ads, InMobi,...etc.)
Aplicaciones Android con facturación In-App
 Condiciones para solicitar los Requisitos de facturación in-app
 Facturación de APIs In-app
 Facturación de Administración In-app
Licencias y Supervisión de su aplicación
 Licencias de Google Play
 Configuración de licencias
 Monitorizar su aplicación con Google Mobile Analytics
Publicar su aplicación
 Métodos para publicar su aplicación
 Proceso de Publicación en Google Play
 Mejores prácticas para la liberación de su aplicación
Página 9 de 10