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