android de la a a la z parte 2 de 3 ulises gonzalez

23
1

Upload: android-unam

Post on 29-Nov-2014

923 views

Category:

Technology


0 download

DESCRIPTION

Elaborado por:Jorge Ulises Gonzalez MedinaProyecto PAPIIT IN102210 [email protected]://androidunam.blogspot.com/@androidjj@androidMexico

TRANSCRIPT

Page 1: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

1

Page 2: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

¿Qué es Android?

Sistema Operativo (Linux Kernel 2.6)

Middleware

Aplicaciones clave

Android

Android es un stack de software para dispositivos móviles que incluye un sistema operativo, con base en el kernel 2.6 de Linux; middleware, y aplicaciones clave.

2

Page 3: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

3

Page 4: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

4

Page 5: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

Núcleo: el núcleo está basado en el kernel 2.6 de Linux; y es responsable de administrar los controladores de dispositivo (Keypad, WiFi, Flash Memory, Audio, etc.), el acceso a recursos y la energía, entre otras funciones propias de un sistema operativo.

5

Page 6: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

Bibliotecas nativas: Android incluye un conjunto de bibliotecas como OpenGL, WebKit, FreeType, Secure Sockets Layer (SSL), C runtime library (libc), SQLite y librerías de medios. El sistema de bibliotecas está basado en la BSD (Berkeley Software Distribution) y representa aproximadamente la mitad del tamaño de la BSD original, al ser una adaptación de Linux para dispositivos embebidos; en su mayoría escrito en lenguaje C/C++.

6

Page 7: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

Runtime de Android: Android busca la independencia del hardware mediante el empleo de un intérprete de bytecode para ejecutar sus aplicaciones, es por ello que utiliza la máquina virtual Dalvik, la cual funciona como una puerta de entrada a la plataforma Android. La máquina virtual Dalvik es compatible con el Java SE Development Kit (JDK), pero optimizada para Android.

7

Page 8: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

Framework de aplicaciones: se compone de clases Java que proporcionan funciones de aplicación, tales como la gestión de ventanas, mostrar el contenido de la ventana, aplicación de mensajería y control de las llamadas telefónicas; el código fuente está disponible y es posible modificar estas clases para ampliar sus capacidades o modificar su comportamiento.

8

Page 9: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

Aplicaciones: las aplicaciones incluyen desde correo electrónico, mensajes SMS, calendario, mapas, navegador

, manejo de contactos, entre otros.

9

Page 10: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

RESUMEN DE LA ARQUITECTURA

10

Page 11: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

11

Page 12: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

El Android SDK es el conjunto de herramientas, ejemplos de código y documentación para construir aplicaciones. Una buena parte del mismo, en cuanto a número de archivos, consiste de documentación con APIs de programación, herramientas, y el resto son muestras de código. En http://developer.android.com/index.html se puede tener acceso a una descripción detallada de todos los elementos que conforman Android; además de algunas utilidades adicionales.

Android SDK

12

Page 13: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

En la pestaña SDK se explica cómo obtener el SDK, instalarlo, integrar el ADT Plugin para Eclipse, agregar plataformas al SDK, actualizar la documentación, obtener componentes adicionales del SDK, e iniciarse en el desarrollo de un proyecto de una aplicación.

13

Page 14: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

En la pestaña DevGuide, del índice mencionado anteriormente, existe la documentación para introducirse al desarrollo de aplicaciones Android, explorar sus conceptos subyacentes, el framework para construir una aplicación, y las herramientas para desarrollarla, probarla, y poder publicar software para la plataforma.

14

Page 15: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

En la pestaña Reference, se tiene una guía bien documentada de los paquetes con los que podemos trabajar.

15

Page 16: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

En la pestaña Resources encontramos artículos técnicos, tutoriales, muestras de código, así como la información necesaria para implementar funcionalidades requeridas en una aplicación.

En la pestaña Videos están ligas a videos acerca de la plataforma, recomendaciones, sesiones del Google I/O, y a entrevistas del Developer Sandbox.

En la pestaña Blog se encuentra es un sitio web periódicamente actualizado que recopila cronológicamente textos o artículos de uno o varios autores, apareciendo primero el más reciente; esta herramienta permite la interacción de desarrolladores Android de distintas nacionalidades.

16

Page 17: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

Android NDK Como parte de las herramientas y de la documentación del SDK está el Android NDK (Native Development Kit), con el cual se pueden desarrollar porciones de desempeño crítico de aplicaciones en código nativo, en C o C++.

http://developer.android.com/sdk/ndk/index.html

17

Page 18: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

18

Page 19: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

El SDK de Android proporciona a los desarrolladores una serie de herramientas potentes y útiles; siendo las principales:

emulator.exe

Posiblemente una de las herramientas más importantes que se incluyen en el SDK de

Android El emulador de Android es utilizado para ejecutar las aplicaciones en un pseudo-

entorno Android.

adb.exe

Esta herramienta permite enviar comandos al emulator.exe.

● Iniciar y detener el servidor

● Instalar y desinstalar aplicaciones

● Mover archivos hacia y desde el emulador

MKSDCARD.exe

Es una herramienta muy útil si se está trabajando con una aplicación que necesita leer o

escribir archivos en o desde una tarjeta de memoria SD insertada en el dispositivo móvil.

MKSDCARD.exe crea una unidad pequeña partición en el disco que contendrá y retendrá los

archivos de prueba.

DX.exe

Es el compilador del SDK de Android. Cuando se ejecutan los archivos de Java, DX.exe va a

crear archivos con extensiones .dex (formato ejecutable Dalvik). Estos archivos están en el

formato correcto para ser comprendidos y ejecutados en un dispositivo Android.

activityCreator

(.bat or .pn)

Es una herramienta de línea de comandos que se utiliza para crear un entorno de desarrollo

a través de comandos. Cuando se ejecuta desde la línea de comandos, activityCreator creará

los archivos de Shell necesarios para crear una aplicación Android. Es especialmente útil si

no se está utilizando Eclipse. El plug-in para Eclipse Android establece estos archivos de

shell llamando a activityCreator cuando se crea un nuevo proyecto.

19

Page 20: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

20

Page 21: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

emulator.exe

21

Page 22: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

Estas aplicaciones de ejemplo son proporcionados por Google para dar una idea rápida de cómo desarrollar aplicaciones en Android. Cada aplicación de ejemplo muestra una parte diferente de la funcionalidad de Android. Es posible abrir y ejecutar estas aplicaciones desde el entorno Eclipse.

Algunas de las aplicaciones que tenemos como ejemplo son: •Hello, Activity! •Lunar Lander •Note Pad •Skeleton App •Snake

22

Page 23: Android de la A a la Z  PARTE 2 de 3 ulises gonzalez

23