Introducción a la Plataforma para Móviles Android

Preview:

DESCRIPTION

Introducción a la Plataforma para Móviles Android bien explicado- E instalación Paso A paso. para principiantes en android

Citation preview

INTRODUCCIÓN A LA PLATAFORMA PARA MÓVILES ANDROID

• Telefonía móvil: la nueva revolución en la sociedad de la información.

- Los nuevos terminales ofrecen capacidades similares a un ordenador personal.

- A diferencia de un ordenador personal está siempre a disposición del usuario.

- Esto permite un nuevo abanico de aplicaciones.

• La nueva plataforma Android ha causado una gran expectación y está teniendo una importante aceptación.

• No obstante, existen otras plataformas con características similares: Symbian, iPhone, Windows Mobile, BlackBerry, PALM,etc.

1.¿QUÉ HACE ANDROID ESPECIAL?

Android es el primero que combina:

Plataforma de desarrollo libre y de código abierto. Sin pagar royalties.

Basada en software libre: Linux, WebKit,SQLit,…

Aplicaciones finales en Java, pueden ser ejecutadas en variedad de dispositivos(presentes y futuros).

. Por ejemplo, el diseño de la interfaz de usuario se hace en XML.

1.¿QUÉ HACE ANDROID ESPECIAL?

Ej. localización basada tanto

GPS como en redes, bases de datos con SQL, reconocimiento y síntesis de voz, sensores

La aplicación dispone de una serie de permisosque limitan su rango de actuación.

Android utiliza la Máquina Virtual Dalvik: máquina virtual de Java optimizadadispositivos móviles.

gráficos vectoriales suavizados, animacionesinspiradas en Flash, gráficos en 3 dimensiones basados en OpenGL. Incorporaestándar más comunes de audio y vídeo, incluyendo H.264 (AVC), MP3, AAC, etc.

1.¿QUÉ HACE ANDROID ESPECIAL?

• Realmente no hay nada especial novedoso.

• Sin embargo es el primero en combinar las características más interesantes.

• Además hay un grupo de empresas importantes detrás(encabezadas por Google) que ha evitado que se disperse.

• Existen otras plataformas para móviles(Symbian, iPhone, Windows Móvil, BlackBerry, PALM, Linux Mobile…).

• ¿Se convertirá Android en el nuevo estándar de S.O. para móviles?.

2. ORIGENES DE ANDROID

2005 Google adquiere Android Inc.

Se empiezan a trabajar una máquina virtual Java optimizada para móviles(Dalvik VM)

2007 Se crea la corporación Handset Alliance:

Objetivo: promover estándares abiertos para móviles.

Formada por: Google, Intel, Texas Instrument, Motorola y otros.

Compromiso de código abierto bajo licencia Apache v2.0. Primera versión del Android SDK.

2008 Primer móvil con Android (T- Mobile G1).

Google libera el código fuente de Android.

Se abre Android Market.

2009 Google lanza la versión 1.5 y 2.0 del SDK

2010 Éxito incuestionable de la plataforma( supera a iPhone) versión 2.1, 2.2 y 2.3 del SDK.

2011 Versión 3.0 del SDK para tablets.

2012 Reemplaza Android Market por Google Play Store. Versión, 4.1 y 4.2 del SDK

2. ORIGENES DE ANDROID

3. COMPARATIVA CON OTRAS PLATAFORMAS

3.1. OBJETIVOS

- Comparar las características de las plataformas para móviles más utilizadas en la actualidad.

- Mostrar la evolución de la cuota de mercado de estas plataformas.

3. COMPARATIVA CON OTRAS PLATAFORMAS MÓVILES

3. COMPARATIVA CON OTRAS PLATAFORMAS MÓVILES

3. COMPARATIVA CON OTRAS PLATAFORMAS MÓVILES

4. CUOTA DE MERCADO SEGÚN PLATAFORMA MÓVIL

4. TRÁFICO GENERADO EN INTERNET SEGÚN PLATAFORMA

MÓVIL

5. ARQUITECTURA DE ANDROID

• Características mas importantes:

Está formado por 4 capas, todos basado en software libre.

5.1. LINUX KERNEL• El núcleo del sistema es una capa Linux versión 2.6.

• Resuelve servicios como la seguridad, el manejo de la memoria, el multiproceso, la pila de protocolos y el soporte de drivers para dispositivos.

• Actúa como capa de abstracción entre el hardware y el resto de la pila.

• Es la única que es dependiente del hardware.

5.2. RUNTIME DE ANDROID

• Basado en el concepto de máquina virtual utilizado en Java.

• No fue posible utilizar una máquina virtual Java estándar. Google tomó la decisión decrear una nueva, la máquina virtual Dalvik, que respondiera mejor a estaslimitaciones.

• En lugar de .class se ejecutan ficheros Dalvik ejecutables (.dex) –formato optimizadopara ahorrar memoria.

• También se incluye en el Runtime de Android el “Core librareis” con la mayoría de laslibrerías disponibles en el lenguaje Java.

5.3. LIBRERÍAS NATIVAS

Incluye un conjunto de librerías en C/C++ usadas en varios componentes de Android.

• System C library:una derivación de la librería BSD de C estándar (libc), adaptada paradispositivos embebidos basados en Linux.

• PacketVideo's OpenCORE; soporta codecs de reproducción y grabación de multitud deformatos de audio vídeo e imágenes MPEG4, H.264, MP3, AAC, AMR, JPG y PNG.

• Surface Manager: maneja el acceso al subsistema de representación gráfica en 2D y 3D.

• WebKit: Se trata de la misma librería que utiliza Google Chrome y Safari de Apple.

• SGL: motor de gráficos 2D.

• Librerías 3D: implementación basada en OpenGL ES 1.0 API.

• FreeType: fuentes en bitmap y renderizado vectorial.

• SQLite: potente y ligero motor de bases de datos .

• SSL: proporciona servicios de encriptación Secure Socket Layer.

5.4. ENTORNO DE APLICACIÓN• Proporciona una plataforma de desarrollo libre para aplicaciones con gran riqueza e

innovaciones (sensores, localización, servicios, barra de notificaciones,).

• Diseñada para simplificar la reutilización de componentes. Las aplicaciones pueden publicar sus capacidades y otras pueden hacer uso de ellas (sujetas a las restricciones de seguridad).

Los servicios más importantes que incluye son:

• Views: parte visual de los componentes.

• Resource Manager: proporciona acceso a recursos que no son en código.

• Activity Manager: maneja el ciclo de vida de las aplicaciones y proporciona un sistema de navegación entre ellas.

• Notification Manager: permite a las aplicaciones mostrar alertas personalizadas en la barra de estado.

• Content Providers: mecanismo sencillo para acceder a datos de otras aplicaciones (como los contactos).

18

5.5 APLICACIONES

6. INSTALACIÓN DEL ENTORNO DE DESARROLLO

6.1 LUEGO DEL PASO ANTERIOR–SE CREA POR DEFECTO LA CARPETA,

CON EL NOMBRE QUE PUSIMOS

6.2 CREANDO NUEVO PROYETO PARA ANDROID

AGREGAMOS EL NOMBRE DEL

PROYECTO

CONFIGURAMOS LA VERSION DEL

ANDROID- TAL COMO SE MUESTRA

NO, TOCAR LOS CHECK

SI QUEREMOS CAMBIAR EL ICONO DE NUESTRA

APLICACION

SELECCIONAR, LA PRIMERA OPCION

PRESIONAR, FINISH

ESPERAMOS A QUE CARGUE EL PROYECTO

PASOS DE INSTALACIÓN-Instalación de la máquina virtual Java.

- Instalación basada en Eclipse con ADT Bunble

LINK. http://developer.android.com/sdk.

- Instalación basada en Eclipse de cada compomente

• Java Runtime Environment 5.0 o superior.

• Eclipse (Eclipse IDE for Java Developers).

• Android SDK (Google).

• Eclipse Plug-in (Android Development Tools - ADT).

CREACIÓN DE UN DISPOSITIVO VIRTUAL ANDROID (AVD)

ESTO ES OTRA APLICACIÓN LO QUE HE REALIZADO

Recommended