SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Android de la A a la Z
                                               Unidad 3 “Explorando Android SDK”


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




                                                                                                        1
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2
Android de la A a la Z
                                            Unidad 3 “Explorando Android SDK”




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




                                                                                                        2
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2
Android de la A a la Z
                                                Unidad 3 “Explorando Android SDK”




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




                                                                                                       3
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2
Android de la A a la Z
                                               Unidad 3 “Explorando Android SDK”




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


                                                                                                         4
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2
Android de la A a la Z
                                           Unidad 3 “Explorando Android SDK”

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.




                                                                                                      5
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2
Android de la A a la Z
                                           Unidad 3 “Explorando Android SDK”




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.




                                                                                               6
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2
Android de la A a la Z
                                           Unidad 3 “Explorando Android SDK”




Herramientas (tools)
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 de Android El
  emulator.exe
                         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
 MKSDCARD.exe            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.




                                                                                                                        7
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2
Android de la A a la Z
                                            Unidad 3 “Explorando Android SDK”


                         Es el compilador del SDK de Android. Cuando se ejecutan los archivos de Java, DX.exe va a crear
      DX.exe             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á los
 activityCreator
                         archivos de Shell necesarios para crear una aplicación Android. Es especialmente útil si no se está
  (.bat or .pn)
                         utilizando Eclipse. El plug-in para Eclipse Android establece estos archivos de shell llamando a
                         activityCreator cuando se crea un nuevo proyecto.




                                                                                                                          8
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2
Android de la A a la Z
                                            Unidad 3 “Explorando Android SDK”




                                 Imagen que representa el Android Emulator (emultaor.exe)




                                                                                            9
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2
Android de la A a la Z
                                             Unidad 3 “Explorando Android SDK”


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




                                                                                                       10
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2
Android de la A a la Z
                                           Unidad 3 “Explorando Android SDK”




                                                                               11
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2
Android de la A a la Z
                                           Unidad 3 “Explorando Android SDK”


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.




                                                                                                      12
Elaborado por: J. Ulises González Medina
android.unam@gmail.com
Noviembre 2011
Versión 1.2

Más contenido relacionado

La actualidad más candente

Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderjezabelink
 
Tutorial Android 1
Tutorial Android 1Tutorial Android 1
Tutorial Android 1newimagenio
 
Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Jorge Ulises
 
arquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsarquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsjose-24
 
Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidSantiago Márquez Solís
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de androidwiliam lliulli herrera
 
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
Android de la A a la Z  PARTE 2 de 3 ulises gonzalezAndroid de la A a la Z  PARTE 2 de 3 ulises gonzalez
Android de la A a la Z PARTE 2 de 3 ulises gonzalezAndroid UNAM
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistemaEmilio Aviles Avila
 
Fundamentos desarrollo de Apps para Android
Fundamentos desarrollo de Apps para AndroidFundamentos desarrollo de Apps para Android
Fundamentos desarrollo de Apps para Androidandresuarezz26
 

La actualidad más candente (20)

Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entender
 
Iniciación a Android
Iniciación a AndroidIniciación a Android
Iniciación a Android
 
Tutorial Android 1
Tutorial Android 1Tutorial Android 1
Tutorial Android 1
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1
 
Curso desarrollo en android
Curso desarrollo en androidCurso desarrollo en android
Curso desarrollo en android
 
arquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsarquitectura android y tecnologia mpls
arquitectura android y tecnologia mpls
 
Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para Android
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de android
 
Curso Android 2021
Curso Android  2021Curso Android  2021
Curso Android 2021
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
Android de la A a la Z  PARTE 2 de 3 ulises gonzalezAndroid de la A a la Z  PARTE 2 de 3 ulises gonzalez
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistema
 
Android studio
Android studioAndroid studio
Android studio
 
Fundamentos desarrollo de Apps para Android
Fundamentos desarrollo de Apps para AndroidFundamentos desarrollo de Apps para Android
Fundamentos desarrollo de Apps para Android
 
Material rap1
Material rap1Material rap1
Material rap1
 
Entendiendo android
Entendiendo androidEntendiendo android
Entendiendo android
 
Taller deandroid
Taller deandroidTaller deandroid
Taller deandroid
 

Similar a Android SDK: Guía completa de herramientas, documentación y más

Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3Jorge Ulises
 
Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1Luis Mario Zapata Azua
 
Introducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para AndroidIntroducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para AndroidArmando Picón Z.
 
Unidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidUnidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidLorena García Arnau
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrolloEmilio Aviles Avila
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docxgrachika
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en androidKarla Silva
 
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre AndroidProyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre AndroidFrancesc Perez
 
Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativosJoseteMarta11
 
Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android AppsOscar Salguero
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en androidJessarin Kitty Cosmic
 
Android 24 01 getting started with android
Android 24 01 getting started with androidAndroid 24 01 getting started with android
Android 24 01 getting started with androidArturo Linares Valverde
 
Introducción a la programación androide
Introducción a la programación androideIntroducción a la programación androide
Introducción a la programación androideJomicast
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Daniel Alvarez
 
Arquitectura android
Arquitectura androidArquitectura android
Arquitectura androidalerop
 

Similar a Android SDK: Guía completa de herramientas, documentación y más (20)

Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3
 
Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1
 
Componentes necesarios para programar en android
Componentes necesarios para programar en androidComponentes necesarios para programar en android
Componentes necesarios para programar en android
 
Introducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para AndroidIntroducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para Android
 
Estructuras sdk
Estructuras sdkEstructuras sdk
Estructuras sdk
 
Unidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidUnidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con android
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrollo
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
Android
AndroidAndroid
Android
 
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre AndroidProyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
 
Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativos
 
Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android Apps
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en android
 
Android 24 01 getting started with android
Android 24 01 getting started with androidAndroid 24 01 getting started with android
Android 24 01 getting started with android
 
Introducción a la programación androide
Introducción a la programación androideIntroducción a la programación androide
Introducción a la programación androide
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1
 
App inventor
App inventorApp inventor
App inventor
 
Arquitectura android
Arquitectura androidArquitectura android
Arquitectura android
 
android evolution
android evolutionandroid evolution
android evolution
 

Más de Android UNAM

Móviles, fuerza de cambio
Móviles, fuerza de cambioMóviles, fuerza de cambio
Móviles, fuerza de cambioAndroid UNAM
 
Todo trabajo es temporal
Todo trabajo es temporalTodo trabajo es temporal
Todo trabajo es temporalAndroid UNAM
 
Android de la A a la Z Actividades ulises gonzalez
Android de la A a la Z   Actividades ulises gonzalezAndroid de la A a la Z   Actividades ulises gonzalez
Android de la A a la Z Actividades ulises gonzalezAndroid UNAM
 
Android de la A a la Z PARTE 3 de 3 ulises gonzalez
Android de la A a la Z  PARTE 3 de 3 ulises gonzalezAndroid de la A a la Z  PARTE 3 de 3 ulises gonzalez
Android de la A a la Z PARTE 3 de 3 ulises gonzalezAndroid UNAM
 
Android de la A a la z componentes de una aplicacion ulises gonzalez
Android de la A a la z   componentes de una aplicacion ulises gonzalezAndroid de la A a la z   componentes de una aplicacion ulises gonzalez
Android de la A a la z componentes de una aplicacion ulises gonzalezAndroid UNAM
 
Android de la A a la Z XML Ulises Gonzalez
Android de la A a la Z  XML Ulises GonzalezAndroid de la A a la Z  XML Ulises Gonzalez
Android de la A a la Z XML Ulises GonzalezAndroid UNAM
 
Android de la A a la Z PARTE 1 de 3 ulises gonzalez
Android de la A a la Z PARTE 1 de 3 ulises gonzalezAndroid de la A a la Z PARTE 1 de 3 ulises gonzalez
Android de la A a la Z PARTE 1 de 3 ulises gonzalezAndroid UNAM
 
"Android de la A a la Z" -- Unidad 11
"Android de la A a la Z" -- Unidad 11"Android de la A a la Z" -- Unidad 11
"Android de la A a la Z" -- Unidad 11Android UNAM
 
"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10Android UNAM
 
Android de la A a la Z" -- Unidad 7
Android de la A a la Z" -- Unidad 7Android de la A a la Z" -- Unidad 7
Android de la A a la Z" -- Unidad 7Android UNAM
 
"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5Android UNAM
 

Más de Android UNAM (11)

Móviles, fuerza de cambio
Móviles, fuerza de cambioMóviles, fuerza de cambio
Móviles, fuerza de cambio
 
Todo trabajo es temporal
Todo trabajo es temporalTodo trabajo es temporal
Todo trabajo es temporal
 
Android de la A a la Z Actividades ulises gonzalez
Android de la A a la Z   Actividades ulises gonzalezAndroid de la A a la Z   Actividades ulises gonzalez
Android de la A a la Z Actividades ulises gonzalez
 
Android de la A a la Z PARTE 3 de 3 ulises gonzalez
Android de la A a la Z  PARTE 3 de 3 ulises gonzalezAndroid de la A a la Z  PARTE 3 de 3 ulises gonzalez
Android de la A a la Z PARTE 3 de 3 ulises gonzalez
 
Android de la A a la z componentes de una aplicacion ulises gonzalez
Android de la A a la z   componentes de una aplicacion ulises gonzalezAndroid de la A a la z   componentes de una aplicacion ulises gonzalez
Android de la A a la z componentes de una aplicacion ulises gonzalez
 
Android de la A a la Z XML Ulises Gonzalez
Android de la A a la Z  XML Ulises GonzalezAndroid de la A a la Z  XML Ulises Gonzalez
Android de la A a la Z XML Ulises Gonzalez
 
Android de la A a la Z PARTE 1 de 3 ulises gonzalez
Android de la A a la Z PARTE 1 de 3 ulises gonzalezAndroid de la A a la Z PARTE 1 de 3 ulises gonzalez
Android de la A a la Z PARTE 1 de 3 ulises gonzalez
 
"Android de la A a la Z" -- Unidad 11
"Android de la A a la Z" -- Unidad 11"Android de la A a la Z" -- Unidad 11
"Android de la A a la Z" -- Unidad 11
 
"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10
 
Android de la A a la Z" -- Unidad 7
Android de la A a la Z" -- Unidad 7Android de la A a la Z" -- Unidad 7
Android de la A a la Z" -- Unidad 7
 
"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (19)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

Android SDK: Guía completa de herramientas, documentación y más

  • 1. Android de la A a la Z Unidad 3 “Explorando Android SDK” 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 1 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2
  • 2. Android de la A a la Z Unidad 3 “Explorando Android SDK” 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 2 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2
  • 3. Android de la A a la Z Unidad 3 “Explorando Android SDK” 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 3 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2
  • 4. Android de la A a la Z Unidad 3 “Explorando Android SDK” 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 4 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2
  • 5. Android de la A a la Z Unidad 3 “Explorando Android SDK” 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. 5 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2
  • 6. Android de la A a la Z Unidad 3 “Explorando Android SDK” 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. 6 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2
  • 7. Android de la A a la Z Unidad 3 “Explorando Android SDK” Herramientas (tools) 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 de Android El emulator.exe 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 MKSDCARD.exe 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. 7 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2
  • 8. Android de la A a la Z Unidad 3 “Explorando Android SDK” Es el compilador del SDK de Android. Cuando se ejecutan los archivos de Java, DX.exe va a crear DX.exe 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á los activityCreator archivos de Shell necesarios para crear una aplicación Android. Es especialmente útil si no se está (.bat or .pn) utilizando Eclipse. El plug-in para Eclipse Android establece estos archivos de shell llamando a activityCreator cuando se crea un nuevo proyecto. 8 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2
  • 9. Android de la A a la Z Unidad 3 “Explorando Android SDK” Imagen que representa el Android Emulator (emultaor.exe) 9 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2
  • 10. Android de la A a la Z Unidad 3 “Explorando Android SDK” 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 10 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2
  • 11. Android de la A a la Z Unidad 3 “Explorando Android SDK” 11 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2
  • 12. Android de la A a la Z Unidad 3 “Explorando Android SDK” 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. 12 Elaborado por: J. Ulises González Medina android.unam@gmail.com Noviembre 2011 Versión 1.2