SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
Universidad Mayor de San Andrés
Postgrado en Informática
CURSO DE DESARROLLO DE APLICACIONES ANDROID
Iniciando con Android
Sesión 1
Contenido
Introducción
Una breve
historia
Versiones
Datos
importantes
Herramientas
de desarrollo
Android SDK
Eclipse
ADT
Anatomía
de una
aplicación
Carpetas y
archivos
Ejecución de
aplicaciones
Dispositivos y
emulador
Android Virtual
Devices
Introducción
Android
La primera completa, abierta y libre plataforma
móvil.
Historia
Andy Rubin
funda Android
Inc.
Octubre 2003
Google
compra
Android Inc.
Agosto
2005
Se funda la
Open
Handset
Alliance
Se libera la
beta del
Android SDK
Fabricado el
primer
dispositivo
con Android
1.0
5
noviembre
2007
12 noviembre
2007
23 septiembre
2008
Open Handset Alliance
Fundado con 35 miembros.
Operadores
Móviles
Fabricantes de
teléfonos
móviles
Empresas de
semiconductores
Empresas de
Software
Empresas de
Comercialización
Open Handset Alliance
Actualmente 84 miembros.
http://www.openhandsetalliance.com
HTC Dream
▪ Lanzado al
mercado, 22
octubre 2008
▪ 178 $us
▪ T-Mobile G1,
Google Phone
o GPhone
Versiones
1 agosto 2012
http://developer.android.com/about/dashboards/
Versiones
Versión Nombre Nivel API Distribución
1.5 Cupcake 3 0.2%
1.6 Donut 4 0.5%
2.1 Éclair 7 4.2%
2.2 Froyo 8 15.5%
2.3 - 2.3.2
Gingerbread
9 0.3%
2.3.3 - 2.3.7 10 60.3%
3.1
Honeycomb
12 0.5%
3.2 13 1.8%
4.0 - 4.0.2 Ice Cream
Sandwich
14 0.1%
4.0.3 - 4.0.4 15 15.8%
4.1 Jelly Bean 16 0,8%
Versiones
1.5
Cupcake
▪ Kernel 2.6.27
▪ Transiciones
animadas entre
ventanas
▪ Interprete
JavaScript
▪ Teclado con
predicción de
texto
1.6
Donut
▪ Kernel 2.6.29
▪ Posibilidad de
conectarse a
redes VPN,
802.1x
▪ Soporte
equipos CDMA
▪ Interfaz
integrada
cámara y
galería
2.0/2.1
Eclair
▪ Kernel 2.6.29
▪ Soporte HTML5
▪ Sincronización
múltiples
cuentas email
▪ Soporte
Bluetooth 2.1
▪ Galería 3D
2.2
Froyo
▪ Kernel 2.6.32
▪ Tethering por
USB y hotspot
WiFi
▪ Soporte API
OpenGL 2.0
▪ Soporte Adobe
Flash 10.1
Versiones
2.3
Gingerbread
▪ Kernel 2.6.35
▪ Soporte NFC
▪ Soporte nativo
para telefonía
VoIP SIP
▪ Soporte nativo
para múltiples
cámaras
3.0/3.1/3.2
Honeycomb
▪ Kernel 2.6.36
▪ Escritorio 3D
con widgets
rediseñados
▪ Soporte
variedad
periféricos y
accesorios con
conexión USB
4.0
Ice Cream
Sandwich
▪ Nueva fuente
Roboto
▪ Reconocimient
o facial
▪ Android Beam
▪ Soporte Wi-Fi
Direct y
Bluetooth HDP
▪ Mejor gestión
notificaciones
4.1
Jelly Bean
▪ Widgets
inteligentes
▪ Reconocimient
o de voz offline
▪ Mejores
notificaciones
▪ Nuevo Google
search
▪ Google Now
Herramientas de
desarrollo
Android SDK (Software Development Kit)
Proporciona las APIs y herramientas de desarrollo
necesarias para crear, probar y depurar
aplicaciones para Android.
▪ Multiplataforma.
▪ Constantemente actualizada, al igual que las
versiones de Android.
SDK
http://developer.android.com/sdk/
Lenguaje de programación
Java, lenguaje de programación oficial.
Eclipse
IDE de código abierto, multiplataforma.
Eclipse
http://www.eclipse.org/downloads/
ADT (Android Development Tools)
Complemento para Eclipse que provee la
funcionalidad para desarrollar, compilar,
empaquetar y desplegar aplicaciones Android.
http://developer.android.com/sdk/installing/installing-adt.html
ADT
Características
▪ Asistente para la creación de proyectos
Android, con la generación de todos los
archivos requeridos.
▪ Editores específicos para los recursos.
▪ Administrador del SDK y los AVDs.
▪ Perspectiva DDMS para monitorear y depurar
aplicaciones Android.
ADT
Características
▪ Vista de diseños en varios formatos.
▪ Integración con el registro LogCat.
▪ Construcción automática y despliegue de las
aplicaciones por emuladores o dispositivos.
▪ Empaquetar y firmar aplicaciones.
Demostración
Instalación del Android SDK
Pack “Android Bolivia”
Contenido
▪ Android SDK 20.0.3
▪ Plataformas
▪ Android 1.6, Google APIs, ejemplos
▪ Android 2.1, Google APIs, ejemplos
▪ Android 2.3.3, Google APIs, ejemplos
▪ Android 3.2, Google APIs, ejemplos
▪ Android 4.1 , Google APIs, ejemplos,
documentación.
▪ Extras, Android Support Library, Google USB
Driver.
▪ Eclipse Classic 4.2 Juno, con ADT 20.0.3
Demostración
Instalación del Pack Android Bolivia
Crear una
aplicación
Ejercicio 1
Crear una aplicación
Android con
configuraciones
normales, denominada
“Aplicación #1”
Anatomía de una
aplicación
AndroidManifest.xml
El archivo mas
importante del proyecto.
Configuración central de
la aplicación.
AndroidManifest.xml
Secciones
M
AndroidManifest.xml
Manifest
Edición de la información general de la aplicación,
nombre, versión, etc.
Application
Edición de los detalles de la aplicación como el
nombre e icono a mostrar, así también las
Activities y servicios que usará la aplicación.
Permissions
Definición de permisos que usara la aplicación.
AndroidManifest.xml
Instrumentation
Adición de clases Instrumentation para las
pruebas unitarias.
AndroidManifiest.xml
Acceso al código fuente XML y editar el manifest
manualmente.
M
Carpeta src
Requerida.
Aquí esta todo el código
fuente, Código Java.
Carpeta res
Requerida.
Aquí están todos los
recursos que usara la
aplicación.
Imágenes, archivos de
diseño (layouts),
animaciones, datos
cadena y números,
audio, video, etc.
Carpeta res
Carpetas drawable
Archivos bitmap (PNG, JPEG o GIF), 9-Patch y
archivos XML que representen imágenes.
Carpetas layout
Archivos XML que representan formatos de
pantalla (o parte de una pantalla).
Carpeta menu
Archivos XML para definir menús de la aplicación.
Carpeta res
Carpetas values
Archivos XML que contienen valores que serán
usados por la aplicación, textos, estilos, colores,
etc.
Carpetas anim, color, raw, xml
Animaciones, colores, archivos multimedia,
archivos XML en general.
Carpeta gen
Contiene los archivos
Java generados por el
ADT como el archivo
R.java.
Generados
automáticamente al
compilar el proyecto.
No editar su contenido.
Carpeta assets
Contiene todos los
demás archivos
auxiliares necesarios
para la aplicación.
Archivos no compilados
que se incluirán en el
paquete.
Carpeta libs
Contiene las librerías
privadas usadas por la
aplicación.
proguard-project.txt
Archivo para la
configuración del
ofuscador y optimizador
de código proguard.
project.properties
Archivo usado por
Eclipse y el ADT para la
construcción del
proyecto.
Editar un
recurso
Ejercicio 2
Editar un recurso String.
Ejecución de
aplicaciones
Dispositivo
En Windows se
requiere controladores
para cada dispositivo.
▪ Samsung
▪ Kies
▪ Sony (Sony Ericsson)
▪ PC Companion
Se debe crear una
configuración para el
emulador, con
características
deseadas.
Emulador
AVD (Android Virtual Device)
Es una configuración del emulador.
AVD Manager
Una interfaz sencilla para administrar los AVDs.
Crear un AVD
Ejercicio 3
Crear un AVD.
Ejecutando la aplicación
Ejecutando la aplicación
Preguntas y respuestas
Preguntas
1. ¿Que lenguajes de programación son
soportados para el desarrollo Android?
2. ¿Una aplicación desarrollada en la versión 1.6
es compatible con la versión exclusiva para
Tablets la 3.0, 3.1, 3.2?
3. ¿Cuáles son las ventajas de trabajar en
Eclipse a diferencia con otros IDEs?
UMSA-PGI
www.pgi.umsa.bo

Más contenido relacionado

La actualidad más candente

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 - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrolloEmilio Aviles Avila
 
Java eclipse-y-android-studio
Java eclipse-y-android-studioJava eclipse-y-android-studio
Java eclipse-y-android-studioDies Irae
 
392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-android392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-androidxavazque2
 
Desarrollo android - 6 - multimedia
Desarrollo android - 6 - multimediaDesarrollo android - 6 - multimedia
Desarrollo android - 6 - multimediaEmilio Aviles Avila
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesPedro Antonio Villalta (Pavillalta)
 

La actualidad más candente (19)

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
 
Android studio
Android studioAndroid studio
Android studio
 
Generalidades-de-Android-Estudio
Generalidades-de-Android-EstudioGeneralidades-de-Android-Estudio
Generalidades-de-Android-Estudio
 
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-GenymotionInstalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
 
Taller deandroid
Taller deandroidTaller deandroid
Taller deandroid
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrollo
 
Android studio
Android studioAndroid studio
Android studio
 
Java eclipse-y-android-studio
Java eclipse-y-android-studioJava eclipse-y-android-studio
Java eclipse-y-android-studio
 
Tema: Android Studio
Tema: Android StudioTema: Android Studio
Tema: Android Studio
 
392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-android392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-android
 
Java con eclipse
Java con eclipseJava con eclipse
Java con eclipse
 
Primer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android StudioPrimer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android Studio
 
Gps
GpsGps
Gps
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Android basics
Android basicsAndroid basics
Android basics
 
Desarrollo android - 6 - multimedia
Desarrollo android - 6 - multimediaDesarrollo android - 6 - multimedia
Desarrollo android - 6 - multimedia
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
 
Android studio
Android studioAndroid studio
Android studio
 

Destacado

GUI desde un proyecto blanco con Sharp Develop
GUI desde un proyecto blanco con Sharp DevelopGUI desde un proyecto blanco con Sharp Develop
GUI desde un proyecto blanco con Sharp DevelopDaniel Alvarez
 
Aplicaciones móviles que se vean y se sientan bien
Aplicaciones móviles que se vean y se sientan bienAplicaciones móviles que se vean y se sientan bien
Aplicaciones móviles que se vean y se sientan bienDaniel Alvarez
 
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
 
Intro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en OlotIntro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en Olothojalataverde
 
Videojuegos, lo que necesitamos saber
Videojuegos, lo que necesitamos saberVideojuegos, lo que necesitamos saber
Videojuegos, lo que necesitamos saberDaniel Alvarez
 
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
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosGabriel Huecas
 
Manual programación android
Manual programación android Manual programación android
Manual programación android dcastacun
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Mobile Payment - OWASP Day
Mobile Payment - OWASP DayMobile Payment - OWASP Day
Mobile Payment - OWASP DayDaniel Alvarez
 
Developers, productividad, herramientas y cosas que deberíamos hacer
Developers, productividad, herramientas y cosas que deberíamos hacerDevelopers, productividad, herramientas y cosas que deberíamos hacer
Developers, productividad, herramientas y cosas que deberíamos hacerDaniel Alvarez
 

Destacado (16)

Sintaxis Java
Sintaxis JavaSintaxis Java
Sintaxis Java
 
GUI desde un proyecto blanco con Sharp Develop
GUI desde un proyecto blanco con Sharp DevelopGUI desde un proyecto blanco con Sharp Develop
GUI desde un proyecto blanco con Sharp Develop
 
Android: Interfaz de Usuario
Android: Interfaz de UsuarioAndroid: Interfaz de Usuario
Android: Interfaz de Usuario
 
Aplicaciones móviles que se vean y se sientan bien
Aplicaciones móviles que se vean y se sientan bienAplicaciones móviles que se vean y se sientan bien
Aplicaciones móviles que se vean y se sientan bien
 
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
 
Intro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en OlotIntro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en Olot
 
Videojuegos, lo que necesitamos saber
Videojuegos, lo que necesitamos saberVideojuegos, lo que necesitamos saber
Videojuegos, lo que necesitamos saber
 
Iniciación a Android
Iniciación a AndroidIniciación a Android
Iniciación a Android
 
Curso Introducción a android
Curso Introducción a androidCurso Introducción a android
Curso Introducción a android
 
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
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
 
El gran libro de android
El gran libro de androidEl gran libro de android
El gran libro de android
 
Manual programación android
Manual programación android Manual programación android
Manual programación android
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Mobile Payment - OWASP Day
Mobile Payment - OWASP DayMobile Payment - OWASP Day
Mobile Payment - OWASP Day
 
Developers, productividad, herramientas y cosas que deberíamos hacer
Developers, productividad, herramientas y cosas que deberíamos hacerDevelopers, productividad, herramientas y cosas que deberíamos hacer
Developers, productividad, herramientas y cosas que deberíamos hacer
 

Similar a Curso de desarrollo de aplicaciones Android - Sesión 1

Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones androidedwin
 
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
 
Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativosJoseteMarta11
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en androidJessarin Kitty Cosmic
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en androidKarla Silva
 
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
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumvideos
 
Android y samsung
Android y samsungAndroid y samsung
Android y samsungzeuss15
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid textoHenry Ortiz
 
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
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Androidmcanalesc94
 

Similar a Curso de desarrollo de aplicaciones Android - Sesión 1 (20)

Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 
Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1
 
Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativos
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en android
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
Android p
Android pAndroid p
Android p
 
Android
AndroidAndroid
Android
 
Estructuras sdk
Estructuras sdkEstructuras sdk
Estructuras sdk
 
android evolution
android evolutionandroid evolution
android evolution
 
Componentes necesarios para programar en android
Componentes necesarios para programar en androidComponentes necesarios para programar en android
Componentes necesarios para programar en 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
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforum
 
Android y samsung
Android y samsungAndroid y samsung
Android y samsung
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid texto
 
Androidoriiginal
AndroidoriiginalAndroidoriiginal
Androidoriiginal
 
Unidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidUnidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con android
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 

Curso de desarrollo de aplicaciones Android - Sesión 1