Android de la A a la Z PARTE 2 de 3 ulises gonzalez
-
Upload
android-unam -
Category
Technology
-
view
923 -
download
0
description
Transcript of Android de la A a la Z PARTE 2 de 3 ulises gonzalez
![Page 1: Android de la A a la Z PARTE 2 de 3 ulises gonzalez](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/1.jpg)
1
![Page 2: Android de la A a la Z PARTE 2 de 3 ulises gonzalez](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/2.jpg)
¿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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/3.jpg)
3
![Page 4: Android de la A a la Z PARTE 2 de 3 ulises gonzalez](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/4.jpg)
4
![Page 5: Android de la A a la Z PARTE 2 de 3 ulises gonzalez](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/5.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/6.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/7.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/8.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/9.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/10.jpg)
RESUMEN DE LA ARQUITECTURA
10
![Page 11: Android de la A a la Z PARTE 2 de 3 ulises gonzalez](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/11.jpg)
11
![Page 12: Android de la A a la Z PARTE 2 de 3 ulises gonzalez](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/12.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/13.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/14.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/15.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/16.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/17.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/18.jpg)
18
![Page 19: Android de la A a la Z PARTE 2 de 3 ulises gonzalez](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/19.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/20.jpg)
20
![Page 21: Android de la A a la Z PARTE 2 de 3 ulises gonzalez](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/21.jpg)
emulator.exe
21
![Page 22: Android de la A a la Z PARTE 2 de 3 ulises gonzalez](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/22.jpg)
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](https://reader033.fdocumento.com/reader033/viewer/2022061218/54812b1bb379595e2b8b5cb9/html5/thumbnails/23.jpg)
23