You are on page 1of 1

ComponentesdeunaaplicacinAndroid

bySgoliveron11/08/2010inAndroid,Programacin

EnelartculoanteriordelcursovimoslaestructuradeunproyectoAndroidyaprendimosdndecolocarcadaunodeloselementosque
componenunaaplicacin,tantoelementosdesoftwarecomorecursosgrficosodedatos.Enstenuevoartculovamosacentrarnos
especficamenteenlosprimeros,esdecir,veremoslosdistintostiposdecomponentesdesoftwareconlosquepodremosconstruiruna
aplicacinAndroid.
EnJavao.NETestamosacostumbradosamanejarconceptoscomoventana,control,eventososervicioscomoloselementosbsicosenla
construccindeunaaplicacin.
Puesbien,enAndroidvamosadisponerdeesosmismoselementosbsicosaunqueconunpequeocambioenlaterminologayelenfoque.
RepasemosloscomponentesprincipalesquepuedenformarpartedeunaaplicacinAndroid[Porclaridad,yparaevitarconfusionesal
consultardocumentacineningls,intentartraducirlomenosposiblelosnombresoriginalesdeloscomponentes].
Activity
Lasactividades(activities)representanelcomponenteprincipaldelainterfazgrficadeunaaplicacinAndroid.Sepuedepensarenuna
actividadcomoelelementoanlogoaunaventanaopantallaencualquierotrolenguajevisual.
View
Lasvistas(view)sonloscomponentesbsicosconlosqueseconstruyelainterfazgrficadelaaplicacin,anlogoporejemploa
loscontrolesdeJavao.NET.Deinicio,Androidponeanuestradisposicinunagrancantidaddecontrolesbsicos,comocuadrosdetexto,
botones,listasdesplegablesoimgenes,aunquetambinexistelaposibilidaddeextenderlafuncionalidaddeestoscontrolesbsicosocrear
nuestrospropioscontrolespersonalizados.
Service
Losservicios(service)soncomponentessininterfazgrficaqueseejecutanensegundoplano.Enconcepto,sonsimilaresalosservicios
presentesencualquierotrosistemaoperativo.Losserviciospuedenrealizarcualquiertipodeacciones,porejemploactualizardatos,lanzar
notificaciones,oinclusomostrarelementosvisuales(p.ej.actividades)sisenecesitaenalgnmomentolainteraccincondelusuario.
ContentProvider
Unproveedordecontenidos(contentprovider)eselmecanismoquesehadefinidoenAndroidparacompartirdatosentreaplicaciones.
Medianteestoscomponentesesposiblecompartirdeterminadosdatosdenuestraaplicacinsinmostrardetallessobresualmacenamiento
interno,suestructura,osuimplementacin.Delamismaforma,nuestraaplicacinpodraccederalosdatosdeotraatravsdeloscontent
providerquesehayandefinido.
BroadcastReceiver
Unbroadcastreceiveresuncomponentedestinadoadetectaryreaccionarantedeterminadosmensajesoeventosglobalesgeneradosporel
sistema(porejemplo:Baterabaja,SMSrecibido,TarjetaSDinsertada,)oporotrasaplicaciones(cualquieraplicacinpuedegenerar
mensajes(intents,enterminologaAndroid)broadcast,esdecir,nodirigidosaunaaplicacinconcretasinoacualquieraquequiera
escucharlo).
Widget
Loswidgetssonelementosvisuales,normalmenteinteractivos,quepuedenmostrarseenlapantallaprincipal(homescreen)deldispositivo
Androidyrecibiractualizacionesperidicas.Permitenmostrarinformacindelaaplicacinalusuariodirectamentesobrelapantallaprincipal.
Intent
UnintenteselelementobsicodecomunicacinentrelosdistintoscomponentesAndroidquehemosdescritoanteriormente.Sepueden
entendercomolosmensajesopeticionesquesonenviadosentrelosdistintoscomponentesdeunaaplicacinoentredistintasaplicaciones.
Medianteunintentsepuedemostrarunaactividaddesdecualquierotra,iniciarunservicio,enviarunmensajebroadcast,iniciarotra
aplicacin,etc.
Enelsiguienteartculoempezaremosyaaveralgodecdigo,analizandoaldetalleunaaplicacinsencilla.