3. Componentes de una aplicación Android _ sgoliver.pdf

download 3. Componentes de una aplicación Android _ sgoliver.pdf

of 1

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.