SlideShare una empresa de Scribd logo
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

PDF
Creando un bot sobre Google Cloud Platform
PPT
Fundamentos desarrollo de Apps para Android
PDF
Curso de Android 4.x Unidad 02 SDK y AVD Manager
PPT
Taller de Android
PDF
Desarrollo en Android: Conceptos Básicos
PDF
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
DOCX
Android de la A a la Z - Unidad 3
PPTX
Android Studio
Creando un bot sobre Google Cloud Platform
Fundamentos desarrollo de Apps para Android
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Taller de Android
Desarrollo en Android: Conceptos Básicos
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Android de la A a la Z - Unidad 3
Android Studio

La actualidad más candente (19)

PDF
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
PDF
Generalidades-de-Android-Estudio
PDF
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
PPTX
Taller deandroid
PPTX
PPT
Desarrollo android - 3 - entorno de desarrollo
ODP
Android studio
PPTX
Java eclipse-y-android-studio
PPTX
Tema: Android Studio
PDF
392287381 lenguajes-para-programar-en-android
ODP
Java con eclipse
PDF
Primer Ejemplo de Proyecto en Android Studio
PDF
Herramientas para Desarrollo de Aplicaciones Moviles
PPTX
Android basics
PPT
Desarrollo android - 6 - multimedia
PDF
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
Generalidades-de-Android-Estudio
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Taller deandroid
Desarrollo android - 3 - entorno de desarrollo
Android studio
Java eclipse-y-android-studio
Tema: Android Studio
392287381 lenguajes-para-programar-en-android
Java con eclipse
Primer Ejemplo de Proyecto en Android Studio
Herramientas para Desarrollo de Aplicaciones Moviles
Android basics
Desarrollo android - 6 - multimedia
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Publicidad

Destacado (16)

PDF
Sintaxis Java
PDF
GUI desde un proyecto blanco con Sharp Develop
PPT
Android: Interfaz de Usuario
PDF
Aplicaciones móviles que se vean y se sientan bien
PPT
Fundamentos del Desarrollo de Aplicaciones para Android
PPT
Intro. a Android Instituto Bosc de la Coma en Olot
PDF
Videojuegos, lo que necesitamos saber
PPTX
Iniciación a Android
PPT
Curso Introducción a android
PDF
Introducción a Android: 10 cosas importantes que hay que entender
PDF
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
PDF
El gran libro de android
PDF
Manual programación android
PPT
Arquitectura 3 Capas
PDF
Mobile Payment - OWASP Day
PDF
Developers, productividad, herramientas y cosas que deberíamos hacer
Sintaxis Java
GUI desde un proyecto blanco con Sharp Develop
Android: Interfaz de Usuario
Aplicaciones móviles que se vean y se sientan bien
Fundamentos del Desarrollo de Aplicaciones para Android
Intro. a Android Instituto Bosc de la Coma en Olot
Videojuegos, lo que necesitamos saber
Iniciación a Android
Curso Introducción a android
Introducción a Android: 10 cosas importantes que hay que entender
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
El gran libro de android
Manual programación android
Arquitectura 3 Capas
Mobile Payment - OWASP Day
Developers, productividad, herramientas y cosas que deberíamos hacer
Publicidad

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

PPTX
Android 24 01 getting started with android
PDF
Introducción al desarrollo de aplicaciones para Android
PDF
Guía básica de programación en android
PDF
PDF
Manual Android
PDF
Tutorial Eclipse
PDF
TUTORIAL ECLIPSE
PPT
Android QuickStart
PDF
Breve introducción a Android Apps
DOCX
Componentes necesarios de android docx
PPT
Herramientas para el desarrollo en plataformas móviles web
PDF
Seminario Android (Parte 1) - movilforum
PPTX
Sistema Operativo Androin
PPTX
Sistema operativo androin
PPTX
Sistema operativo androin
PPTX
Sistema operativo
PPTX
Sistema operativo androin
PDF
Introducción a la programación androide
ODP
Android Pres3
ODP
Introducción a Android para desarrolladores Java
Android 24 01 getting started with android
Introducción al desarrollo de aplicaciones para Android
Guía básica de programación en android
Manual Android
Tutorial Eclipse
TUTORIAL ECLIPSE
Android QuickStart
Breve introducción a Android Apps
Componentes necesarios de android docx
Herramientas para el desarrollo en plataformas móviles web
Seminario Android (Parte 1) - movilforum
Sistema Operativo Androin
Sistema operativo androin
Sistema operativo androin
Sistema operativo
Sistema operativo androin
Introducción a la programación androide
Android Pres3
Introducción a Android para desarrolladores Java

Último (8)

PDF
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
simulacion de teoria de control para maquinas
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
sistemas de informacion.................
PDF
modelos de control para sistemas digitales
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
AutoCAD Herramientas para el futuro, Juan Fandiño
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
simulacion de teoria de control para maquinas
Derechos_de_Autor_y_Creative_Commons.pptx
Su punto de partida en la IA: Microsoft 365 Copilot Chat
sistemas de informacion.................
modelos de control para sistemas digitales

Curso de desarrollo de aplicaciones Android - Sesión 1