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

871 views

Published on

Elaborado por:
Jorge Ulises Gonzalez Medina
Proyecto PAPIIT IN102210

android.unam@gmail.com
http://androidunam.blogspot.com/

@androidjj
@androidMexico

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
871
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
71
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. 1
  2. 2. ¿Qué es Android?Android es un stack de software para dispositivos móviles que incluye unsistema operativo, con base en el kernel 2.6 de Linux; middleware, yaplicaciones clave. Android Aplicaciones clave Middleware Sistema Operativo (Linux Kernel 2.6) 2
  3. 3. 3
  4. 4. 4
  5. 5. Núcleo: el núcleo está basado en el kernel 2.6 de Linux; y esresponsable de administrar los controladores de dispositivo(Keypad, WiFi, Flash Memory, Audio, etc.), el acceso arecursos y la energía, entre otras funciones propias de unsistema operativo. 5
  6. 6. Bibliotecas nativas: Android incluye un conjunto de bibliotecascomo OpenGL, WebKit, FreeType, Secure Sockets Layer (SSL), Cruntime library (libc), SQLite y librerías de medios.El sistema de bibliotecas está basado en la BSD (BerkeleySoftware Distribution) y representa aproximadamente la mitaddel tamaño de la BSD original, al ser una adaptación de Linuxpara dispositivos embebidos; en su mayoría escrito en lenguajeC/C++. 6
  7. 7. Runtime de Android: Android busca la independencia delhardware mediante el empleo de un intérprete de bytecode paraejecutar sus aplicaciones, es por ello que utiliza la máquina virtualDalvik, la cual funciona como una puerta de entrada a laplataforma Android. La máquina virtual Dalvik es compatible conel Java SE Development Kit (JDK), pero optimizada para Android. 7
  8. 8. Framework de aplicaciones: se compone de clases Javaque proporcionan funciones de aplicación, tales como lagestión de ventanas, mostrar el contenido de la ventana,aplicación de mensajería y control de las llamadastelefónicas; el código fuente está disponible y es posiblemodificar estas clases para ampliar sus capacidades omodificar su comportamiento. 8
  9. 9. Aplicaciones: las aplicaciones incluyen desde correoelectrónico, mensajes SMS, calendario, mapas, navegador , manejo de contactos, entre otros. 9
  10. 10. RESUMEN DE LA ARQUITECTURA 10
  11. 11. 11
  12. 12. Android SDKEl Android SDK es el conjunto de herramientas, ejemplos decódigo y documentación para construir aplicaciones. Unabuena 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 teneracceso a una descripción detallada de todos los elementos queconforman Android; además de algunas utilidades adicionales. 12
  13. 13. En la pestaña SDK se explica cómo obtener el SDK, instalarlo,integrar el ADT Plugin para Eclipse, agregar plataformas alSDK, actualizar la documentación, obtener componentesadicionales del SDK, e iniciarse en el desarrollo de un proyectode una aplicación. 13
  14. 14. En la pestaña DevGuide, del índice mencionadoanteriormente, existe la documentación para introducirse aldesarrollo de aplicaciones Android, explorar sus conceptossubyacentes, el framework para construir una aplicación, ylas herramientas para desarrollarla, probarla, y poderpublicar software para la plataforma. 14
  15. 15. En la pestaña Reference, se tiene una guía biendocumentada de los paquetes con los que podemos trabajar. 15
  16. 16. En la pestaña Resources encontramos artículos técnicos,tutoriales, muestras de código, así como la informaciónnecesaria para implementar funcionalidades requeridas enuna aplicación.En la pestaña Videos están ligas a videos acerca de laplataforma, recomendaciones, sesiones del Google I/O, y aentrevistas del Developer Sandbox.En la pestaña Blog se encuentra es un sitio webperiódicamente actualizado que recopila cronológicamentetextos o artículos de uno o varios autores, apareciendoprimero el más reciente; esta herramienta permite lainteracción de desarrolladores Android de distintasnacionalidades. 16
  17. 17. Android NDKComo parte de las herramientas y de la documentación delSDK está el Android NDK (Native Development Kit), con elcual se pueden desarrollar porciones de desempeño crítico deaplicaciones en código nativo, en C o C++. http://developer.android.com/sdk/ndk/index.html 17
  18. 18. 18
  19. 19. El SDK de Android proporciona a los desarrolladores una serie de herramientas potentes y útiles; siendo las principales: Posiblemente una de las herramientas más importantes que se incluyen en el SDK deemulator.exe Android El emulador de Android es utilizado para ejecutar las aplicaciones en un pseudo- entorno Android. Esta herramienta permite enviar comandos al emulator.exe. ● Iniciar y detener el servidor adb.exe ● Instalar y desinstalar aplicaciones ● Mover archivos hacia y desde el emulador 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 MKSDCARD.exe crea una unidad pequeña partición en el disco que contendrá y retendrá los archivos de prueba. Es el compilador del SDK de Android. Cuando se ejecutan los archivos de Java, DX.exe va a DX.exe 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. 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áactivityCreator los archivos de Shell necesarios para crear una aplicación Android. Es especialmente útil si (.bat or .pn) 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
  20. 20. 20
  21. 21. emulator.exe 21
  22. 22. Estas aplicaciones de ejemplo son proporcionados por Googlepara dar una idea rápida de cómo desarrollar aplicaciones enAndroid. Cada aplicación de ejemplo muestra una partediferente de la funcionalidad de Android.Es posible abrir y ejecutar estas aplicaciones desde el entornoEclipse. Algunas de las aplicaciones que tenemos como ejemplo son: •Hello, Activity! •Lunar Lander •Note Pad •Skeleton App •Snake 22
  23. 23. 23

×