Cursos de orientación profesional



Documentos relacionados
INTRODUCCIÓN A ANDROID

Grupo de Usuarios de Linux Universidad Carlos III de Madrid Jornadas de Noviembre Desarrollando Aplicaciones para Android.


Visión general y entorno de desarrollo

Taller Caldum Introducción al desarrollo Android

Android Basic Development Jorge Luis Hernández C.

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

Tema 2: Introducción a Android

Capitulo 1: Plataforma Android

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire tw: martosfre

TEMA 1. Introducción

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILES HÉCTOR DOMÍNGUEZ KRYSLER PINTO

Principios de la programación en Android y API básico

Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que las computadores utilizan Windows o

Desarrollo de apps para móviles Android. Introducción a Android

Unidad I. Introducción a la programación de Dispositivos Móviles

TABLETS PC LOS SISTEMAS OPERATIVOS DE LAS SE VIENE EL MUNDO ANDROID? CAPÍTULO 2

Introducción a la Programación en Android

Programación Android Completo

Samsung Tech Ins.tute - UPM DESARROLLO DE APLICACIONES EN ANDROID. Mayo Abraham Gu.érrez Rodríguez. Abraham Gu.

Curso de Desarrollo en Android Básico

Presentación del Curso Virtual

Android Professional

Curso de Android con Java

Java y la tecnología móvil

Introducción a Android. Felipe Andres Besoaín Pino Talca 12 de Junio del 2009

SOBRE LA GUÍA. Atribución-NoComercial-CompartirIgual 3.0 Unported (CC BY-NC-SA 3.0)

Objetivos del curso:

Los usuarios de teléfonos móviles se han convertido en un mercado muy importante (con aproximadamente

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE

Entorno de desarrollo Instalación y configuración

Presentación y objetivos

2 de 6

PROGRAMA DE MATERIA DATOS DE IDENTIFICACIÓN DESCRIPCIÓN GENERAL OBJETIVO (S) GENERAL (ES) OPTATIVA PROFESIONALIZANTE II

Ronald Hernández Director de Proyectos y Coordinador de la unidad Mobile en Avantica Technologies

Ficha técnica de curso Código: DMC00080

Instalación del entorno de desarrollo

CAPÍTULO 1. Visión general y entorno de desarrollo... 21

Por medio de la presente nos complace presentar a ustedes nuestra propuesta de certificaciones de alta cobertura por volumen.

Desarrollo de apps para móviles Android. Entorno de desarrollo

Capitulo 2 Android SDK

Diseño e Implementación de un kit de aplicaciones para personas con discapacidad visual utilizando la plataforma android SDK

App Android: Desarrollo de aplicaciones en Android.

WEB APP VS APP NATIVA

CURSO DE CREACIÓN DE APLICACIONES MÓVILES ANDROID SIN NECESIDAD DE PROGRAMACIÓN: CONFIGURACIÓN DE APP INVENTOR

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES

Se trata de una herramienta de desarrollo visual muy fácil de usar, con la que incluso los no programadores podrán desarrollar sus aplicaciones.

Introducción al desarrollo para plataformas móviles con Phonegap

Propuesta ANDROID ATC

UNIVERSIDAD TÉCNICA DEL NORTE

Cómputo Móvil: Introducción a Android

APPS PARA LA LOGISTICA. Qué es realmente una app? En qué se diferencia de otras soluciones web?

Luis Sosa : Cesar Hernández:

Sistemas Operativos Para Dispositivos Móviles

Sistema operativo móvil desarrollado por Apple Inc. Lanzada en el 2007 bajo el nombre de Iphone OS.

Introducción al sistema operativo para dispositivos móviles Android

Unidad II. Interfaz Grafica

Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS

Diseño de aplicaciones móviles seguras en Android.

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

Prototipado y ejecución de aplicaciones SD con GeneXus

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor

MASTER EN COMUNICACIONES Y DESARROLLO DE SERVICIOS MÓVILES

Breve introducción a: Por: Oscar Salguero Real Action!

Computación en la nube. Plataformas de servicios en la nube y Servicios en la nube

Android?...De qué me hablan

Introduccion a la plataforma Android

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

1 de Mayo 2015 al 1 de Mayo 2016 Capacitación Android nivel Básico y Experto MexicoFirst

En la actualidad, los dispositivos móviles son utilizados en. forma cotidiana y se van introduciendo cada vez más en

FICHA DETALLADA DEL PROYECTO

Guía del Curso Analista Programador Android: Business Android Apps Expert

Curso Online de Programación Android

1.1. Instalación del entorno de desarrollo

Desarrollando con android sin conexión

Formación a distancia Iniciación al desarrollo de aplicaciones Android

Sistemas Operativos. Introducción. Actividades. Soluciones

NUEVAS TECNOLOGÍAS APLICADAS A LA VIDA:SMARTPHONE, TABLET E INTERNET

Capacitación Android Básico

online Programación para dispositivos Android 4.x

Práctica Virtual Box.

Curso Avanzado de Programación en Dispositivos Móviles con Android

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid

Android - Conceptos. Rogelio Ferreira Escutia

Interfaces de usuario [Introducción a Android]

PROJECTE FI DE CARRERA

INTRODUCCIÓN.

Guía de Google Cloud Print

Android 4 Principios del desarrollo de aplicaciones Java

Lista de acrónimos... 15

SISTEMAS DE ALAMACENAMIENTO EN LÍNEA MÁS UTILIZADOS

Análisis de un caso de multi-evaluación de una página web según WCAG 2.0

Lista de acrónimos Cómo leer este libro? La clase Application Uso del patrón Singleton... 25

Interfaces de usuario [Introducción a Android]

Concepto de sistema operativo

Usando el hardware Intel para embedded con Yocto y MeeGo

Online Itinerario Desarrollo móvil con Android 4.x y HTML 5

Guía de instalación del software de la asignatura

Transcripción:

Cursos de orientación profesional ACCIONES COFINANCIADAS CON FONDOS COMUNITARIOS DEL FONDO SOCIAL EUROPEO, A TRAVÉS DEL PROGRAMA OPERATIVO FONDO SOCIAL EUROPEO DE CANARIAS 20072013 CON UN PORCENTAJE DE CONFINANCIACIÓN DEL 85%.

Día 1 Qué es Android? Actividades e intenciones Día 2 Layouts y controles gráficos Recursos, menús y diálogos Día 3 Persistencia de datos y content providers Gráficos y animaciones 2D y 3D Día 4 Servicios en segundo plano Control del hardware especial Día 5 App Widgets y Live folders Publicación de aplicaciones

Creación de aplicaciones móviles en Android Rayco Araña rayco.arana@gmail.com Instituto SIANI

Historia Características y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Historia Características y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Julio 2005 Google adquiere Android, Inc. Pequeña empresa que desarrolla software para móviles (hasta entonces una gran desconocida) Noviembre 2007 Nace la Open Handset Alliance Consorcio de empresas unidas con el objetivo de desarrollar estándares abiertos para móviles Texas Instruments, Broadcom co., Google, HTC, Intel, LG, Marvel Tech., Motorola, Nvidia, Qualcomm, Samsumg Electonics, Sprint Nextel, T-Mobile Se anuncia su primer producto, Android, plataforma para móviles construida sobre el kernel de Linux 2.6

Octubre 2008 Publicado el proyecto open source Android Distribuido principalmente con licencia Apache 2.0 Partes en otras licencias, p.e. GPL v2 para el núcleo Se abre el Android Market HTC Dream (G1), primer teléfono con Android Diciembre 2008 Nuevas incorporaciones ARM Holdings, Athreos Communications, Asustek Computer Inc., Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp y Vodafone Group Plc.

Noviembre 2009 Motorola Droid Consigue vender 1.05 millones de unidades en 74 días, superando el record establecido por el iphone de Apple Diciembre 2009 16.000 aplicaciones en el Market 60% gratuitas, 30% de pago aprox. Enero 2010 Google Nexus One (HTC) Malas cifras de ventas, apenas 135 mil unidades en 74 días Febrero 2010 Google anuncia la buena marcha de Android 60.000 teléfonos con Android vendidos al día

Historia Características y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Características Framework de aplicación que habilita la reutilización y reemplazo de componentes Máquina virtual Dalvik optimizada para móviles Navegador integrado basado en WebKit Gráficos optimizados por una librería gráfica 2D propia; gráficos 3D basados en la especificación OpenGL ES 1.0 SQLite para almacenamiento de datos estructurados

Características Soporte para gran variedad de archivos multimedia (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) Telefonía GSM Bluetooth, EDGE, 3G y WiFi (4G, WiMAX, ) Cámara, GPS, compás, acelerómetro, Entorno de desarrollo completo incluyendo emulador, herramientas de depuración, profiling de memoria y rendimiento y plugin para el IDE Eclipse

Versiones Octubre 2008 Android 1.0 API Level 1 Febrero 2009 Android 1.1 API Level 2 Abril 2009 Android 1.5 Cupcake API Level 3 Septiembre 2009 Android 1.6 Donut API Level 4 Noviembre 2009 Android 2.0 Éclair API Level 5 Diciembre 2009 Android 2.0.1 API Level 6 Enero 2009 - Android 2.1 API Level 7

Versiones - Futuro???? Android X.X - Froyo API Level 8????? Android X.X - Gingerbread API Level 9?

Competidores Apple iphone OS RIM Blackberry Microsoft Windows Mobile 6.5 Phone 7 Series Symbian Foundation Symbian OS Palm WebOS

Competidores

Historia Características y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

HTC Dream, Magic (mytouch3g), Hero, Tattoo, Nexus One(*), Desire, Legend Motorola CLIQ, Droid (Milestone), DEXT Acer, Archos, Dell, Huawei, Lenovo, LG, Samsumg, Sony Ericsson,

Historia Características y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Kernel linux 2.6 Runtime basado en VM Dalvik Conjunto de librerias C/C++ Framework común a todas las aplicaciones basada en servicios Aplicaciones base implementadas en Java (todas reemplazables)

Historia Características y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Aplicaciones Escritas en Java y empaquetadas en Android package (apk) Cada aplicación es independiente Se ejecuta en su propio proceso de Linux Cada proceso tiene su propia máquina virtual de Java Cada aplicación tiene asignado un ID de usuario de Linux Solo ese ID de usuario tiene permisos para acceder a los archivos de la aplicación

Componentes de una aplicación Actividades Servicios Broadcast receivers Content providers

Actividad Presenta una interfaz de usuario enfocada en algo que el usuario puede realizar Elegir un contacto, seleccionar una fotografía, Una aplicación consistirá en un conjunto de actividades independientes que trabajan juntas Una de las actividades se marca como la inicial al arrancar una aplicación

Servicio No tiene UI Se ejecuta en background por periodo indefinido Ej. Reproductor de música Expone una interfaz para intarctuar Ej. Parar la reproducción de música Es posible acceder desde otros componentes o aplicaciones

Broadcast receivers No realiza ningún acción por si mismo Recibe y reacciona ante anuncios de tipo broadcast Existen muchos originados por el sistema Ej. Batería baja Las aplicaciones puede lanzar un broadcast No tienen UI, aunque pueden iniciar una actividad para atender al anuncio

Content providers Expone un conjunto especifico de datos a otras aplicaciones Los datos pueden estar almacenados en cualquier lugar: fichero, SQLite, internet, Hace uso de un ContentResolver para acceder a los datos expuestos por un content provider

Activación de los componentes Content providers Al recibir una petición desde un ContentResolver Actividades, Servicios y Broadcast Receivers Al recibir un mensaje asíncrono llamado Intención En actividades y servicios Representa la intención de querer realizar algo Ej. La intención de seleccionar un contacto como remitente En broadcast receivers Representa el anuncio del comienzo de una acción Ej. Anunciar que se ha pulsado el botón de la cámara

El fichero de manifiesto Propiedades de la aplicación Declaración de todos los componentes existentes en la aplicación Intent filters Un componente indica a intenciones puede responder

El fichero de manifiesto Declaración de los permisos requeridos uses-permission Acceso a determinado, estado del telefono, acceso a internet, etc. Los permisos que requiere se muestran al usuario al instalar la aplicación Declaración de permisos propios Restringe que aplicaciones pueden hacer uso de un determinado componente

Historia Características y competidores Dispositivos Arquitectura Modelo de aplicaciones Herramientas de desarrollo

Android SDK Paquete con las herramientas necesarias para desarrollar aplicaciones Desde el SDK 1.6, aparece Android SDK and AVD Manager, permite actualizar y descargar nuevas versiones del SDK de forma cómoda Incluye emulador, driver para el dispositivo (Windows), herramientas de depuración, etc.

Android SDK Android Development Tools (ADT) Plug-in para Eclipse Incluye vista DDMS Procesos en ejecución Navegación por el sistema de ficheros Logs Proyecto, editor de vistas, compilación de recursos, firma y exportación de aplicaciones,

Android NDK Añadido al SDK Permite escribir partes críticas de nuestra aplicación en código nativo (C/C++) Soporte para OpenGL ES 2.0 Android >1.5 Ideal para videojuegos

Creación de aplicaciones móviles en Android Creando nuestra primera aplicación para Android

Qué es Android? Android Developer Reference http://developer.android.com/guide/basics/what-is-android.html http://developer.android.com/guide/topics/fundamentals.html Android Application Development Reto Meier, Editorial Wrox Wikipedia http://en.wikipedia.org/wiki/android_(operating_system)