"android de la a a la z" -- unidad 3

12
Android de la A a la Z Unidad 3 Explorando Android SDK1 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2 Android SDK 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/intl/en/index.html se puede tener acceso a una descripción detallada de todos los elementos que conforman Android; además de algunas utilidades adicionales. 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. http://developer.android.com/sdk/index.html

Upload: android-unam

Post on 29-Nov-2014

1.429 views

Category:

Technology


6 download

DESCRIPTION

***Proyecto PAPIIT IN102210***UNAM. Facultad de Ingeniería.Integrantes:JUAN JOSE CARREON J. ULISES GONZALEZ MEDINAANA LAURA GARCÍA ACOSTA OMAR SIBAJA BAUTISTA ROBERTO SOSA HIGAREDA

TRANSCRIPT

Page 1: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

1 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

Android SDK 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/intl/en/index.html se puede tener acceso a una descripción detallada de todos los elementos que conforman Android; además de algunas utilidades adicionales.

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.

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

Page 2: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

2 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

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.

http://developer.android.com/guide/appendix/glossary.html

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

http://developer.android.com/reference/classes.html

Page 3: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

3 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

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.

http://developer.android.com/resources/community-more.html

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.

http://developer.android.com/videos/index.html#v=opZ69P-0Jbc

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 interaccion de desarrolladores Android de distintas nacionalidades.

http://android-developers.blogspot.com/?hl=en

Page 4: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

4 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

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/1.6_r1/index.html

Desde donde se puede obtener el NDK, se explica qué es, se proporciona su documentación, explica su contenido, se proporcionan muestras de código y sus requerimientos, así como el procedimiento para instalarlo e instrucciones de cómo emplearlo. Además de una liga a un foro de discusión del NDK.

http://groups.google.com/group/android-ndk

Page 5: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

5 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

El NDK sólo funciona conjuntamente con el SDK, para ello proporciona:

Un conjunto de herramientas y construye archivos empleados para generar bibliotecas de código nativos desde fuentes C y C++

Una forma de empotrar las correspondiente bibliotecas nativas en archivos de paquetes de aplicación (.apks) que puedan cargarse en dispositivos Android

Un conjunto de system headers y bibliotecas que soporten todas las versiones futuras de la plataforma Android, a partir de la 1.5.

Documentación, muestras y tutoriales El NDK no beneficia a la mayoría de las aplicaciones, requiere equilibrar sus beneficios contra sus limitaciones, ya que emplear código nativo no resulta en incrementos automáticos de desempeño, sin embargo, siempre incrementa la complejidad de una aplicación. El NDK no permite desarrollar aplicaciones sólo con código nativo, ya que el runtime primario de Android es siempre la máquina virtual Dalvik. Una explicación interesante de cómo funciona la Dalvik VM, por parte de su diseñador Dan Bornstein, se encuentra en:

http://developer.android.com/videos/index.html#v=ptjedOZEXPM

Estructura del Android SDK La mayor parte del SDK de Android, se compone de la documentación (donde se describe a detalle la API de

programación), una serie de herramientas, y los programas ejemplo.

Page 6: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

6 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

Documentación (docs)

La documentación de Android se encuentra en la carpeta Docs en el SDK de Android en la ruta:

.. /%% carpeta sdk / docs.

Incluye los pasos sobre cómo descargar

e instalar el SDK, "Getting Started"

pasos rápidos para el desarrollo de

aplicaciones, y las definiciones de

paquetes.

La documentación está en formato

HTML y puede ser accedida a través del

archivo documentation.html en la

carpeta raíz del SDK.

Puedes navegar en la documentación

que se incluye en el SDK de Android a

través de los enlaces (links) dentro de

los archivos de documentación HTML.

Page 7: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

7 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

Herramientas (tools) 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.

Page 8: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

8 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

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.

Page 9: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

9 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

Imagen que representa el Android Emulator (emultaor.exe)

Page 10: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

10 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

Programas ejemplo (samples)

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

Page 11: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

11 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

Page 12: "Android de la A a la Z" -- Unidad 3

Android de la A a la Z

Unidad 3 “Explorando Android SDK”

12 Elaborado por: J. Ulises González Medina [email protected] Noviembre 2011 Versión 1.2

APIs

Una interfaz de programación de aplicaciones o API (del inglés application programming interface) es el

conjunto de funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece

cierta biblioteca para ser utilizado por otro software como una capa de abstracción.

Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funciones de uso

general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se

benefician de las ventajas de la API haciendo uso de su funcionalidad, evitándose el trabajo de programar

todo desde el principio. Las APIs asimismo son abstractas: el software que proporciona una cierta API

generalmente es llamado la implementación de esa API.

El SDK de Android contiene dos conjuntos de APIs, las cuales se describen a continuación.