Documentos de Académico
Documentos de Profesional
Documentos de Cultura
01 Introduccion Android
01 Introduccion Android
#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
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-$
&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.
(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
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.
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
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#
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
Di"po"itivo"
#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
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.
Capa"
: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
red
Fe#petar al u#uario
No ro,ar el *oco )oco# a$i#o# Inter*aC intuiti$a coherente con Android
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
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.
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
<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
conclu#ione#
,#re8unta"...1