3. Componentes de una aplicación Android _ sgoliver.pdf
-
Upload
alejo-acosta -
Category
Documents
-
view
4 -
download
0
Transcript of 3. Componentes de una aplicación Android _ sgoliver.pdf
-
ComponentesdeunaaplicacinAndroidbySgoliveron11/08/2010inAndroid,Programacin
EnelartculoanteriordelcursovimoslaestructuradeunproyectoAndroidyaprendimosdndecolocarcadaunodeloselementosquecomponenunaaplicacin,tantoelementosdesoftwarecomorecursosgrficosodedatos.Enstenuevoartculovamosacentrarnosespecficamenteenlosprimeros,esdecir,veremoslosdistintostiposdecomponentesdesoftwareconlosquepodremosconstruirunaaplicacinAndroid.
EnJavao.NETestamosacostumbradosamanejarconceptoscomoventana,control,eventososervicioscomoloselementosbsicosenlaconstruccindeunaaplicacin.
Puesbien,enAndroidvamosadisponerdeesosmismoselementosbsicosaunqueconunpequeocambioenlaterminologayelenfoque.RepasemosloscomponentesprincipalesquepuedenformarpartedeunaaplicacinAndroid[Porclaridad,yparaevitarconfusionesalconsultardocumentacineningls,intentartraducirlomenosposiblelosnombresoriginalesdeloscomponentes].
Activity
Lasactividades(activities)representanelcomponenteprincipaldelainterfazgrficadeunaaplicacinAndroid.Sepuedepensarenunaactividadcomoelelementoanlogoaunaventanaopantallaencualquierotrolenguajevisual.
View
Lasvistas(view)sonloscomponentesbsicosconlosqueseconstruyelainterfazgrficadelaaplicacin,anlogoporejemploaloscontrolesdeJavao.NET.Deinicio,Androidponeanuestradisposicinunagrancantidaddecontrolesbsicos,comocuadrosdetexto,botones,listasdesplegablesoimgenes,aunquetambinexistelaposibilidaddeextenderlafuncionalidaddeestoscontrolesbsicosocrearnuestrospropioscontrolespersonalizados.
Service
Losservicios(service)soncomponentessininterfazgrficaqueseejecutanensegundoplano.Enconcepto,sonsimilaresalosserviciospresentesencualquierotrosistemaoperativo.Losserviciospuedenrealizarcualquiertipodeacciones,porejemploactualizardatos,lanzarnotificaciones,oinclusomostrarelementosvisuales(p.ej.actividades)sisenecesitaenalgnmomentolainteraccincondelusuario.
ContentProvider
Unproveedordecontenidos(contentprovider)eselmecanismoquesehadefinidoenAndroidparacompartirdatosentreaplicaciones.Medianteestoscomponentesesposiblecompartirdeterminadosdatosdenuestraaplicacinsinmostrardetallessobresualmacenamientointerno,suestructura,osuimplementacin.Delamismaforma,nuestraaplicacinpodraccederalosdatosdeotraatravsdeloscontentproviderquesehayandefinido.
BroadcastReceiver
Unbroadcastreceiveresuncomponentedestinadoadetectaryreaccionarantedeterminadosmensajesoeventosglobalesgeneradosporelsistema(porejemplo:Baterabaja,SMSrecibido,TarjetaSDinsertada,)oporotrasaplicaciones(cualquieraplicacinpuedegenerarmensajes(intents,enterminologaAndroid)broadcast,esdecir,nodirigidosaunaaplicacinconcretasinoacualquieraquequieraescucharlo).
Widget
Loswidgetssonelementosvisuales,normalmenteinteractivos,quepuedenmostrarseenlapantallaprincipal(homescreen)deldispositivoAndroidyrecibiractualizacionesperidicas.Permitenmostrarinformacindelaaplicacinalusuariodirectamentesobrelapantallaprincipal.
Intent
UnintenteselelementobsicodecomunicacinentrelosdistintoscomponentesAndroidquehemosdescritoanteriormente.Sepuedenentendercomolosmensajesopeticionesquesonenviadosentrelosdistintoscomponentesdeunaaplicacinoentredistintasaplicaciones.Medianteunintentsepuedemostrarunaactividaddesdecualquierotra,iniciarunservicio,enviarunmensajebroadcast,iniciarotraaplicacin,etc.
Enelsiguienteartculoempezaremosyaaveralgodecdigo,analizandoaldetalleunaaplicacinsencilla.