TEMA 1. Introducción

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

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


Capitulo 1: Plataforma Android

Tema 2: Introducción a Android

Android Professional

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

Curso de Android con Java

Programación Android Completo

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

Visión general y entorno de desarrollo

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

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

Introduccion a la plataforma Android

IVista: es la interfaz con la que el Presentador se comunica con la vista.

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

ANDROID. Aprende desde cero a crear aplicaciones. José Dimas Luján Castillo

MANUAL DE USUARIO Guía de Entregas con Subversion de proyectos de movilidad

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

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

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

Luis Sosa : Cesar Hernández:

online Programación para dispositivos Android 4.x

Cursos de orientación profesional

Java y la tecnología móvil

Introducción. Aprendiendo APP INVENTOR 13. Qué perfil debe tener el lector del libro? Qué aprenderé?

WEB APP VS APP NATIVA

App para realizar consultas al Sistema de Información Estadística de Castilla y León

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

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES

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

Capitulo 4: Componentes Android

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

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

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

App Android: Desarrollo de aplicaciones en Android.

Presentación y objetivos

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

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

Curso de HTML5 y CSS3

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina

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

Programación en Android LSUB, GSYC, URJC

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

Android 4 Principios del desarrollo de aplicaciones Java

INF 473 Desarrollo de Aplicaciones en

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

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

Capacitación Android Básico

Propuesta ANDROID ATC

Curso Online de Programación Android

INTRODUCCIÓN A ANDROID

Introducción a Gestión de Proyectos. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema.

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

MACROPROCESO GESTIÓN TECNOLÓGICA

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

TFM Comunicación, Redes y Gestión de Contenidos

Curso de Desarrollo en Android Básico

Introducción al Desarrollo de Aplicaciones Móviles con Android

Sistema informatizado de Trazabilidad alimentaria

Producto. Información técnica y funcional. Versión 2.8

Capitulo 2 Android SDK

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

ArquitecturaTécnica de TRAVEL OPEN APPS. Breve definición técnica de la plataforma Travel Open Apps

Framework ATLAS. Entorno de Desarrollo

MOVILIDAD PARA MICROSOFT DYNAMICS CRM. DOC: Corporate CRM Overview

Tema 2: La Tecnología Java

Plan 95 Adecuado ASIGNATURA: DESARROLLO EN ANDROID HORAS / AÑO: 64 HS.

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos.

UNIVERSIDAD TECNICA DEL NORTE

BeatIt! Especificación de Requerimientos de Software para BeatIt! Versión 1.2.2

Historia de revisiones

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

UNIVERSIDAD DE SALAMANCA

1.1. Instalación del entorno de desarrollo

Módulo 2. Inicio con Java

INTRODUCCIÓN A JAVA. Índice

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Programación para Android

Unidad II. Interfaz Grafica

SITNA en tu móvil. SITNA en tu móvil TALLER SITNA PARA MÓVILES. Para empezar. SITNA en tu móvil TALLER SITNA PARA MÓVILES

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

Introducción a Android. [Tema 2]

Transcripción:

TEMA 1 Introducción

LO QUE ABORDAREMOS Qué es Android? Qué lo hace interesante? Arquitectura del sistema Entorno de desarrollo 2

QUÉ ES ANDROID? Sistema operativo para móviles Desarrollado inicialmente por Android Inc. (liderada por Andy Rubin) Adquirida por google en 2005 En 2007 se funda Open Handset Alliance Empresas unidas para desarrollar estándares para móviles Android es presentado oficialmente en 2008 Hasta día de hoy Android sigue evolucionando 3

QUÉ LO HACE INTERESANTE? Enorme variedad de apps. en el Google Play Store. Características del entorno de desarrollo elegido por Google Tecnologías muy extendidas entre la comunidad desarrolladora Principalmente Java y XML Abstracción del hardware Las apps corren en diversos dispositivos de diferentes fabricantes Se obvian tareas más arduas, como programar para una cámara especifica Se desarrolla sobre un núcleo basado en Linux Cada fabricante adapta sus drivers al sistema 4

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) 5

KERNEL DEL SISTEMA Capa inferior basada en estándares abiertos (Linux 2.6) Su principal objetivo es abstraer el HW En él se encuentran los drivers del fabricante Cámara, antena GPS, sensores, etc El desarrollador no accede directamente a esta capa Lo hace a través, de librerías en capas superiores Aunque si debe tomar en cuenta ciertas consideraciones en su funcionamiento 6

KERNEL DEL SISTEMA - FUNCIONES Gestión de procesos Se encarga de gestionar los procesos en ejecución Cada app. se ejecuta en un proceso diferente Generalmente corresponde a una instancia de la MV Dalvik Gestión de usuarios y permisos Se incorpora una serie de garantías de seguridad A nivel de procesos y de usuarios Se crea una cuenta de usuario por cada app. Instalada Los datos generados por una app. serán propios de ese usuario No permite el acceso a otro usuario, a menos que la app. Propietaria lo consienta. Gestión de memoria Optimiza el uso de la memoria El programador no se preocupa por la liberación de recursos Variables, objetos El sistema destruye procesos cuando lo considere necesario 7

LIBRERÍAS NATIVAS En esta capa se encuentran una serie de librerías fundamentales Conforman el corazón de Android Proporcionan la mayoría de las funcionalidades del sistema Están escritas en C/C++ y compiladas para la Arq. del propio procesador. Comúnmente se encapsulan en API accesibles por capas superiores Entre estas librerías podemos encontrar algunas importantes como: 8

LIBRERÍAS NATIVAS Libc Recopilación de cabeceras y bibliotecas estándares del lenguaje C Surface Manager Gestiona las diferentes ventanas y sus componentes Gráficos 2D y 3D Controlan lo referente a gráficos 3D y 2D intereactuando con el HW especifico para este fin Códecs de audio y vídeo Proporcionan todo tipo de funcionalidades relacionadas con audio, video, imágenes y animaciones SQLite Pequeña pero potente base de datos relacional con la que se interactúa con SQL. WebKit Se puede afirmar que se trata del propio navegador de Internet y utilidades para interpretar HTML 9

RUNTIME: LIBRERÍAS JAVA Conjunto de libs. Java que conforman la propia especificación del lenguaje Incluye una serie de bibliotecas homologadas por el sistema Cooperan con la propia MV Dalvik Ejemplo de librerías: Funcionalidades Java de acceso a ficheros (java.io) API de colecciones (java.util) Acceso a protocolos de red (java.net) 10

RUNTIME: MV DALVIK MV sobre la que corren las apps. Java en Android No confundir con la MV Java de Oracle, puesto que el bytecode generado no será compatible Optimizada para minimizar el consumo de memoria y recursos del sistema Utiliza una instancia de la misma por cada app. Ejecutada La MV Java de Oracle ejecuta ficheros binarios.class Dalvik ficheros.dex, previamente se debe compilar a archivos.class 11

FRAMEWORK DE APLICACIONES Recursos que utilizaremos para crear apps. Librerías Java que acceden a los componentes comentados anteriormente Algunas libs. Relevantes: Activity Manager, Bluetooth, Content Provider, Location Manager, Map Libraries, Media Player, Notification Manager, Resource Manager, Sensor Manager, Telephony Manager, View System, Widget Provider, Window Manager 12

APLICACIONES Representa la capa superior de Android Mayor abstracción del HW y ciertas peculiaridades del sistema Simplifica el desarrollo de apps. Basado casi en totalidad en el FW de apps. Se sustenta en uno o varios de los sigs. Componentes: Activities: pantalla de interacción con el usuario Services: tareas en segundo plano Content Providers: gestiona datos manejados por una app Broadcast Receivers: usados para escuchar eventos del dispositivo 13

ENTORNO DE DESARROLLO EDI Eclipse Android SDK Primer ejemplo 14