Está en la página 1de 25

Formacin en Tecnologas Java

App Android! De"arrollo de aplicacione" en Android.


Introduccin a Android
Charla-taller impartida en CAMON Alicante el 11-12 de enero de 2011. Boyn Bonev, Pablo Suau, Miguel A. Lozano y el Dep. CCIA de la Universidad de Alican e

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-1

Formacin en Tecnologas Java

#unto" a tratar
Licencia Qu ha dentro! Quin lo hace! "i#po#iti$o#% hard&are Android '"(% capa#% tipo# de aplicacione# "e#arrollo con#ideracione# )lani*icacin del taller AppAndroid

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-2

Formacin en Tecnologas Java

Android

'i#tema operati$o para di#po#iti$o# m$ile# N+cleo ,a#ado en el de Linu )ro.ramacin de aplicacione# en /a$a
Depto. Ciencia de la Computacin e IA (Univ. Alicante App Android Intro-$

CAMON Alicante, 11-12 enero 2010

Formacin en Tecnologas Java

&i"toria! motivacin
Lo# di#po#iti$o# em,e,ido# #e pro.rama,an a ,a0o ni$el1 nece#idad de entender todo #u hard&are 'i#tema# operati$o#1 a,#traccin del hard&are
201 ' m,ian. Cdi.o en C3C44. Ni$el medio3,a0o% ,i,lioteca# propietaria#% complicacione# con hard&are e#pec5*ico.

/a$a M21 a,#trae del 67 del 'O. M89uina $irtual limita el acce#o a hard&are.

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-%

Formacin en Tecnologas Java

(icencia
Android
'i#tema operati$o :Licencia Apache; )lata*orma de de#arrollo :Licencia Apache;

Licencia Apache
Open 'ource )ermite a lo# *a,ricante# a<adir e-ten#ione# propietaria# #in ponerla# en mano# de la comunidad del #o*t&are li,re

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-'

Formacin en Tecnologas Java

Open *ource
2l open #ource hace po#i,le1
=na comunidad de de#arrollo% .racia# a #u# completa# A)I# o*recida. documentacin "e#arrollo de#de cual9uier plata*orma :Linu-% Mac% 7indo&#% etc;. =n #i#tema operati$o para cual9uier tipo de di#po#iti$o m$il% al no e#tar di#e<ado para un #lo tipo de m$il. )o#i,ilidad para cual9uier *a,ricante de di#e<ar un di#po#iti$o 9ue tra,a0e con Android% la po#i,ilidad de a,rir el #i#tema operati$o adaptarlo o e-tenderlo para #u di#po#iti$o. >alor a<adido para lo# *a,ricante# de di#po#iti$o#1 la# empre#a# #e ahorran el co#te de de#arrollar un #i#tema operati$o completo para #u# di#po#iti$o#. >alor a<adido para lo# de#arrolladore#1 lo# de#arrolladore# #e ahorran tener 9ue pro.ramar A)I#% entorno# .r8*ico#% aprender acce#o a di#po#iti$o# hard&are particulare#% etc.

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-)

Formacin en Tecnologas Java

,De -u. e"t/ 0ec0o1


N+cleo :,ranch; ,a#ado en linu- :memoria% proce#o#% hard&are; ?i,lioteca# open #ource :'QLite% 7e,(it% Open@L% mane0ador de medio#% etc;. 2ntorno de e0ecucin "al$iA Brame&orA de de#arrollo1 pone a di#po#icin de la# aplicacione# lo# #er$icio# del #i#tema '("1 herramienta#% plu.-in para 2clip#e% emulador% e0emplo#% doc. Inter*aC de u#uario para pantalla% di#po#iti$o# de entrada% etc. Aplicacione# prein#talada# :de#tacamo# Bla#h )la er; Android MarAet

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-+

Formacin en Tecnologas Java

De"arrollan Android!
Open 6and#et Alliance
Drata de de*inir e#t8ndare# a,ierto# para di#po#iti$o# m$ile# Con#orcio de decena# de compa<5a# :entre ella# e#t8 @oo.le;1
E E E E E Operadore# de tele*on5a m$il Ba,ricante# de di#po#iti$o# Ba,ricante# de proce#adore# microelectrnica Compa<5a# de #o*t&are Compa<5a# de comercialiCacin

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-2

Formacin en Tecnologas Java

Cue"tione" .tica"
A#pecto# po#iti$o#
Cdi.o a,ierto
E E E E >alor a<adido para todo# Manteni,ilidad 'e.uridad in*orm8tica Dran#parencia del u#o de #en#ore#

'er$icio# .ratuito# de @oo.le

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-3

Formacin en Tecnologas Java

Cue"tione" .tica"
A#pecto# ne.ati$o#
O,li.atorio lo.-in con el I" de @oo.le :dependencia; Con#tante intercam,io de dato# con @oo.le 2n$5o de localiCacin :de#acti$a,le; Lo# u#uario# no e#t8n concienciado# de la dependencia de lo# #er$idore# de @oo.le lo aceptan #in m8#. Aun9ue el 'O #ea li,re% .ran parte de #u $alor e#t8 en lo# #er$icio# .ratuito# de @oo.le% 9ue no #on li,re# ni conocemo# el tratamiento 9ue dan a nue#tra in*ormacin pri$ada.
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante App Android Intro-10

Formacin en Tecnologas Java

Di"po"itivo"

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-11

Formacin en Tecnologas Java

#roce"ador
'napdra.on de Qualcomm
Ar9uitectura AFM :el GHI de lo# m$ile# la u#an;
E Dipo FI'C1 reduced in#truction #et computer

)lata*orma 9ue inclu e1


E E E E E E E 6a#ta do# C)=J# de 1.K @hC 6')A4 @)' ?luetooth >ideo *ull de*inition 7i-Bi D> m$il

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-12

Formacin en Tecnologas Java

Android *D4
Licencia#% di#tri,ucin de#arrollo .ratuito#% tampoco ha proce#o# de apro,acin del #o*t&are. No di5erencia entre aplicacione" nativa" 6 de tercero". Acce#o al hard&are de 7iBi% @)'% ?luetooth reci,ir llamada# 'M'. A)I# para lo# #en#ore#1 acelermetro# Men"a7e" entre proce"o" (I#C . Almacene# de dato# compartido#% proveedore" de contenido"% 'QLite% acce#o a '" Card. Aplicacione" 6 proce"o" en "e8undo plano. 9id8et" para la pantalla de inicio (e"critorio . Inte.racin de lo# re#ultado# de ,+#9ueda de la aplicacin con lo# del #i#tema. U"o de mapa" 6 "u" controle" de"de la" aplicacione". Aceleracin .r8*ica por hard&are% inclu endo Open@L 2' 2.0 para lo# L". tele*on5a% permitiendo realiCar el micr*ono.

Control completo de multimedia% inclu endo la c8mara ,r+0ula.

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-1$

Formacin en Tecnologas Java

Capa"

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-1%

Formacin en Tecnologas Java

:ipo" de aplicacione"
)rimer plano :acti$itie#; 'e.undo plano
'er$icio# puro# 'er$icio# com,inado# con acti$idade#

7id.et# de e#critorio

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-1'

Formacin en Tecnologas Java

Con"ideracione" para el de"arrollo


)e9ue<a capacidad de proce#amiento Memoria FAM limitada Memoria permanente de poca capacidad )antalla# pe9ue<a# de poca re#olucin Dran#*erencia# de dato# co#to#a :en trmino# de ener.5a econmico#; lenta Ine#ta,ilidad de la# cone-ione# de dato# ?ater5a mu limitada Nece#idad de terminar la aplicacin en cual9uier momento
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante App Android Intro-1)

Formacin en Tecnologas Java

Con"ideracione" para el de"arrollo


'er e*iciente
C)= Memoria Fecur#o#

red

Fe#petar al u#uario
No ro,ar el *oco )oco# a$i#o# Inter*aC intuiti$a coherente con Android

>er @u5a de de#arrollo de Android ante# de pu,licar


CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante App Android Intro-1+

Formacin en Tecnologas Java

Actividade"
Activity1 tarea de#tinada a mo#trar una inter*aC .r8*ica al u#uario. 'lo podemo# $er en pantalla una acti$idad a la $eC. =na aplicacin #uele e#tructurar#e en un con0unto de acti$idade#. =na aplicacin puede mo#trar acti$idade# de otra# aplicacione# o acti$idade# nati$a# del #i#tema :por e0emplo% la de en$iar 'M';.
CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante App Android Intro-12

Formacin en Tecnologas Java

Ciclo de vida de la" actividade"


'e de*ine #o,recar.ando lo# #i.uiente# mtodo#1
public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy();

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-13

Formacin en Tecnologas Java

Ciclo de vida de la" actividade"


Ciclo de $ida entre onCreate( ) onDestroy( ) Diemo de $ida $i#i,le entre onStart( ) onStop( ) Diempo de $ida en primer plano entre onResume( ) onPause( ) puede ser terminada!
Depto. Ciencia de la Computacin e IA (Univ. Alicante App Android Intro-20

CAMON Alicante, 11-12 enero 2010

Formacin en Tecnologas Java

Intent"
Intent% prop!si o. 2# una de#cripcin a,#tracta de una operacin a realiCar. Lo# utiliCaremo# para pa#ar de una acti$idad a otra. =#o#1
Con startActivity para lanCar una acti$idad Con broadcastIntent para en$iar#e a cual9uier componente receptor BroadcastReceiver. Con startService o bindService para comunicar con un #er$icio :Service; 9ue corre en #e.undo plano.

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-21

Formacin en Tecnologas Java

Intent"! lan;ar actividade"


LanCar una acti$idad propia1
Intent intent ! ne" Intent(t#is$ %iActividad&class); startActivity(intent);

LanCar una acti$idad del #i#tema1


Intent intent ! ne" Intent(Intent&AC'I()*DIA+$ ,ri&parse(-tel./01/23422-)); startActivity(intent);

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-22

Formacin en Tecnologas Java

Intent"
Otra# accione# del #i#tema
ACDIONMAN'72F ACDIONMCALL ACDIONM"2L2D2 ACDIONM"IAL ACDIONM2"ID ACDIONMIN'2FD ACDIONM)IC( ACDIONM'2AFC6 ACDIONM'2N"DO ACDIONM>I27 ACDIONM72?M'2AFC6

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-2$

Formacin en Tecnologas Java

<uin de AppAndroid
Introduccin a Android a la pro.ramacin de aplicacione# )r8ctica 11 6ola Mundo :la out# Descanso de 10 min? componente# para la inter*aC;. )r8ctica 21 Lector de noticia# CAMON
Creacin de la aplicacin% recur#o#% inter*aC% A# ncDa#A

:d5a 2;
Car.a de im8.ene#% di8lo.o#% #5nte#i# del ha,la @enerar pa9uete in#tala,le

Otro# a#pecto# :#er$icio#% p.e0.;


CAMON Alicante, 11-12 enero 2010 Depto. Ciencia de la Computacin e IA (Univ. Alicante

conclu#ione#

App Android Intro-2%

Formacin en Tecnologas Java

,#re8unta"...1

CAMON Alicante, 11-12 enero 2010

Depto. Ciencia de la Computacin e IA (Univ. Alicante

App Android Intro-2'

También podría gustarte