Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 1. Introduccion. Configuracion de Entorno de Desarrollo
Tema 1. Introduccion. Configuracion de Entorno de Desarrollo
ARROLLO DE APLICACI ONES ANDROID
TTema 1
1
Intrroduccción
Confiiguración dee Entorrno de
e Desarrrollo
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Intrroducción
n
Iniciaalmente lo deesarrolló unaa empresa llaamada Android, Inc., que e fue compraada por Google en
2005. Este sistem ma operativvo es el prooducto estre
ella de la OHA,
O Open H
Handset Allliance,
conso orcio de 78 empresas que fabrican y desarrollaan hardware y software,, y operadorres de
serviccios de telecomunicación n.
Actuaalmente, tres de cada cu
uatro teléfonnos inteligentes vendidoss en el munddo tienen An ndroid
comoo sistema operativo (un 775% de cuotaa de mercad do en el terce
er trimestre de 2012, fre
ente al
15% dde cuota del segundo sisstema operattivo para smartphones, iOS).
A finales de 201 10 se liberó una de las versiones más
m utilizadas actualmeente, Gingerrbread
(Andrroid 2.3), a laa cual siguióó la liberaciónn de Android d 3.0, Honeyycomb, versióón específica a para
tablets, con adap ptaciones a los nuevos fformatos de pantalla de dichos disppositivos así como
mejoras importaantes en la gestión mu ltitarea. No obstante, y y consecuenncia de acerrtadas
decisiones, Ice Crream Sandw wich (Androidd 4.0), vuelve e a unificar ttodos los disspositivos An ndroid
(smarrtphones, taablets ‐y el resto‐)
r bajo una misma versión del sistema opeerativo. La última
ú
versióón del sistem
ma operativo hasta la feecha, Jelly Bean
B (4.1 y 4.2),
4 introduuce como sie
empre
importantes mejo oras y noved dades entre llas que cabe e destacar Prroject Butter, r, que proporrciona
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 2
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
una m
mejora significativa en el
e rendimiennto de la inte
erfaz gráfica aumentanddo la velocidad de
respu nterfaz y de las animacio nes hasta loss 60 fps (fram
uesta de la in mes per secoond).
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 3
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Con
nfiguració
ón del en
ntorno de
e desarro
ollo con E
Eclipse
Existeen diversos eentornos gra
atuitos que ppermiten el d
desarrollo de aplicacionees para el sisstema
operaativo Android, siendo Ecllipse y Netbeeans los dos más conociddos.
Por lo
o tanto, en eeste curso, se
e utilizará Ec lipse, como e
entorno de d
desarrollo Anndroid.
11. Instalació
ón de la plataaforma Java (JDK 7u10)
22. Instalació
ón de Eclipse
e (versión 3.66.2, Helios, o superior)
33. Instalació
ón de la plattaforma And roid (SDK M Manager R21) y descargaa de las diferrentes
versioness de la SDK.
ón del plugin ADT en Eclippse (R21)
44. Instalació
55. Configuraación de dive ersos AVD (A
Android Virtu ual Devices)
Aprovvechando el lanzamientto de Jelly Bean, Googgle ha lanzad do un paquuete (bundlee) que
simpllifica enormemente la configuración
c n del entornno de desarrrollo ya que incluye todos los
comp omo una versión de Ecliipse con el plugin
ponentes eseenciales de la SDK de Anndroid así co p
ADT yya incluído. SSe incluyen a
además otra s herramientas, la última a versión de la plataform ma y la
últim
ma versión dee la imagen dde sistema paara el emulador.
A con
ntinuación see explicarán cada uno dee los pasos, o
ofreciéndose
e los links de descarga de
e cada
de los recursos necesario
uno d os.
Insta
alación de
e la platafo
orma Java
La últtima versión de la plataforma Java SEE, JDK 7u10 (Java Delevo opment Kit, cconjunto de clases
Java, orientadas aa objeto, y liibrerías, quee proveen he
erramientas de desarrolloo para la cre
eación
1
En ssistemas operaativos Linux y Mac OS X tam
mbién se ofrece el mismo bu
undle y el procceso de instala
ación y
configuración es simiilar.
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 4
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
de prrogramas Javva) puede descargarse ddesde el sitio
o de Oracle (que adquiriió Java hace
e unos
años al comprar ssu empresa ffundadora, SSun Microsysstems).
El sitiio de descarggas de Oracle
e es:
http:///www.oracle
e.com/technnetwork/javaa/javase/dow
wnloads/indeex.html
Una vez allí, se deberá
d acce
eder a la pe staña “Downloads”, pulsar en el prrimer icono “Java
Platfo
orm (JDK) 7u10”
7 y desccargar “Javaa SE Develo
opment Kit 7u10”. Se ddeberá acep ptar el
Acuerdo de Licen ncia para podder descargaar la versión correspondiente al sisteema operativvo que
esté iinstalado en el PC donde e se vaya a innstalar poste
eriormente Eclipse.
Al ejeecutar el insttalador descargado se m
mostrará un aasistente (wizzard) que guuiará la instalación
con uunos sencillos pasos (sobre los cualess no se realizzará ningún ccambio):
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 5
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Después de pulsaar Next el asistente most rará la siguie
ente pantalla
a:
Y pulssando una veez más Next,, la instalacióón comenzarrá:
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 6
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
A con
ntinuación, se instalará JR
RE7:
La insstalación con
ncluirá exitossamente cuaando el asiste
ente muestre
e la siguientee pantalla:
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 7
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Insta
alación de
el bundle SDK Managger de And
droid, Eclip
pse y plugiin ADT
http://de
eveloper.anddroid.com/in
ntl/es/sdk/in
ndex.html
Al puulsar sobre Download the
t SDK (AD DT Bundle fo
or Windows)), se iniciaráá la descargga del
archivvo:
adt‐bundl e‐windows‐x86_64.zip
El arcchivo descarggado no es u un archivo innstalable. Sim
mplemente será necesariio descomprrimirlo
en la ubicación deseada
d (commo, por ejem
mplo, en una carpeta lla
amada “Desaarrollo”, que e esté
ubicaada en “C:\” o en el dire
ectorio “hom me”).
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 8
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
La carpeta “eclipsse” contiene, evidentem ente, el IDE Eclipse, que podrá ser inniciado a travvés de
su arcchivo ejecutaable “eclipsee.exe”2.
La caarpeta “sdk”” contiene la SDK de Android, la cual incluyye herramie ntas útiles como
“adb..exe” (que see ubica en la subcarpeta “platform‐to ools”).
Al hacer doble clic sobre el a
acceso directto a “eclipse.exe” recién creado, Ecliipse mostrarrá una
pantaalla de inicio:
A conntinuación preguntará cu uál será la caarpeta de traabajo del usuario (Works kspace). Denttro de
dichaa carpeta se localizarán las carpetass de todos y
y cada uno de
d los proyeectos Android (en
general cada prooyecto equivvaldrá a unaa aplicación)) que serán desarrolladoos. Al selecccionar
“Use this as the ddefault and d do not ask aggain”, esta ve entana no voolverá a aparrecer:
2
Será recomendable, por lo tanto, ccrear accesos ddirectos en el esscritorio para “eeclipse.exe” y “S
“SDK Manager.e
exe”
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 9
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Al pulsar OK, Eclip
pse iniciará:
El asp
pecto del enttorno de dessarrollo, una vez cerrada la pantalla d
de bienvenidda, es el siguiente:
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 10
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Debid
do a que ya eestá instalad
do el plugin A ADT, esta versión de Eclipse incluye aaccesos directos a
SDK M
Manager y aa AVD Manager, ademáss de proporccionar diversos asistentees para la cre eación
de divversos recurrsos Android. Estos asisteentes están aaccesibles a través del m
menú “File > N
New >
Otherr…
Los asistentes que proporcion
na el plugin A
ADT se mosttrarán a continuación:
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 11
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Desccarga de la
as diferen
ntes versio nes de la S
SDK de Android
ona en su barra de herrramientas un acceso directo a SDK
Eclipsse proporcio K Manager el
e cual
tambbién podrá seer iniciado ejecutando di rectamente el archivo “SSDK Manageer.exe”.
ostrará la sigguiente pantalla:
Se mo
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 12
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Una vvez iniciado SDK Manageer, se deberáán descargarr todas las ve
ersiones de lla API de Android,
sus Tools y Extrass (en definitivva, todo).
Nota importante e Android suppone más de
e: el tamaño de las desca rgas de todaas las APIs de e 1 GB
por lo
o que el tiem
mpo de descaarga es elevaado. Las desccargas interrumpidas se ppueden reannudar.
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 13
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
A con
ntinuación, se aceptarán todos los accuerdos mosttrados:
etc., etc., etc…
La deescarga e insttalación de ttodas las verssiones de An
ndroid comenzará autom
máticamente::
Una vvez concluidaas las descarrgas e instalaaciones, se m a pantalla dee log que mostrará
mostrará una
todoss los paquetees que se han instalado.
Acce
eso a AVD Manager
Eclipsse proporcio
ona en su barrra de herram
mientas un aacceso directto a AVD Man
anager:
bién se puede acceder al AVD Managger desde el SDK Manager, a través ddel menú “T
Tamb Tools >
Mana
age AVDs…” ):
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 14
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Al accceder al AVD
D Manager sse mostrará lla siguiente p
pantalla:
Al pu ulsar New… sse mostrará un cuadro dde diálogo para crear un n nuevo AVD D. En este caso, se
crearrá un disposiitivo virtual con una panntalla de 5.1 1’’ WVGA (48 80 x 800 píxxeles, densidad de
pantaalla: mdpi), con
c Android 4.2 (última versión pub blicada de Je
elly Bean, niivel de API 17).
1 El
AVD tendrá cámaara trasera e emulada, 7688 MB de RAM, 200 MB de almacenaamiento inte erno y
una ttarjeta SD emulada de 128 MB. La última opción, “Snapsh hot”, permitee que el AV VD sea
iniciaado a través dde una imaggen del sistemma, lo cual hace que dich ho inicio sea muy rápido. En el
caso de contar co on un ordenador con un a buena tarjjeta gráfica, podrá selecccionarse la o opción
“Use Host GPU” q que hará quee la interfaz ggráfica del AVD sea muy fluida.
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 15
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Finalm
mente, al pu ulsar el botón OK, el AVD D será creado y se mostrará en la lissta de dispossitivos
en la pantalla de Android Virttual Device M
Manager. Al seleccionar el AVD reciéén creado y pulsar
el bottón Start… aparecerán la as opciones dde arranque del AVD.
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 16
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Y, finalmente, al pulsar Launch, el AVD aarrancará. Ess necesario h hacer hincappié aquí que dicho
arrannque requierre, inicialmeente, la instaalación del sistema
s opeerativo Andrroid sobre el AVD
recién creado, po uede llegar aa tardar varios minutos (dependienddo del núme
or lo que pu ero de
proceesadores y velocidad
v de los mismoss en el PC que se esté utilizando,
u esste tiempo puede
p
variar bastante).
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 17
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Nota. Si se dispone de un PC con un proccesador con varios núcleos, se puedee acelerar la carga
del A
AVD, haciend do que el prroceso del eemulador tenga “afinidaad” por todoos los núcleos, es
decir,, utilice tod
dos los núcle
eos disponibbles para re
ealizar su tra
abajo. Para ello, se abrrirá el
Admiinistrador dee Tareas de W Windows y sse localizará el proceso ““emulator‐arrm.exe”. Pulsando
con el botón derecho del ratón sobrre dicho pro oceso, se elegirá
e la oppción “Establecer
dad…”:
afinid
diálogo mostrado se selecccionará la o
En el cuadro de d opción “<Tod
dos los proceesadores>”:
Desgraciadamentte, Windowss no “recueerda” la afin nidad de los procesos, por lo que
e será
necessario realizarr esta operacción cada ve z que se arraanque un disspositivo virttual.
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 18
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Cóm
mo actualizzar el plugiin ADT en Eclipse
Para poder desaarrollar apliccaciones Anddroid en Eclipse, es muuy útil utilizzar el plugin
n ADT
(Andrroid Development Tools). Dicho p lugin facilitaará la creacción de la eestructura de d los
proyeectos Androoid, creará el
e paquete APK para distribuir
d la aplicación, permitirá probar
p
directtamente lass aplicacionnes en los dispositivoss virtuales creados, vaalidará el código
c
desarrrollado, etc..
Al accceder a dichaa opción del menú, apar ecerá el sigu
uiente cuadro
o de diálogo :
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 19
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Pulsaando sobre “A
Available Sofftware Sites””, aparecerá un nuevo cu
uadro de diá logo:
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 20
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Al selleccionar Android develo
oper Tools Uppdte Site, puulsando sobre
e el botón Eddit… aparece
erá un
terceer cuadro de diálogo donde se podrá editar el sitee:
Después de pulsar OK dos veces,
v mer cuadro de diálogo ((Install) don
se vo lverá al prim nde se
podráá seleccionar el site de A
Android Deveelopers de la lista despleg gable:
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 21
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Una vvez seleccion
nado, se carggará la inform
mación del siite, mostrando lo siguiennte:
da la rama “Developer Tools” (no es necesarrio instalar “NDK
Después de seleeccionar tod
ns”), se pulsará el botón Next:
Plugin
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 22
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
La captura de pan
ntalla anterio
or muestra eel caso en el cual la últim
ma versión deel plugin ADT
T está
ya insstalada.
En caaso de quee el plugin necesite serr actualizado, después de calcularr los requisitos y
dependencias apaarecerán los detalles de la instalación:
Al pu ón Next, aparecerá la típpica pantallaa de aceptacción de Acueerdos de Licencia.
ulsar el botó
Después de acepttarlos todos y pulsar Finiish, la actualización del A ADT plugin coomenzará:
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 23
TEMA
A 1. INTRODUCCIÓN. C
CONFIGURA
ACIÓN DE EENTORNO D
DESARROLLLO
Duran nte la actuaalización, es probable quue aparezcan Warnings com el siguuiente. Se deberá
pulsaar OK:
Cuando la actualiización finalice, será neceesario reiniciar Eclipse (e
es posible noo reiniciar y a
aplicar
los caambios “en ccaliente”, aunque no es aaconsejable).
CURSSO DE DESAR
RROLLO DE A
APLICACIONEES ANDROID
D 24