curso Android segunda clase.ppt

download curso Android segunda clase.ppt

of 27

Transcript of curso Android segunda clase.ppt

  • 7/25/2019 curso Android segunda clase.ppt

    1/27

    Lenin A. Len

  • 7/25/2019 curso Android segunda clase.ppt

    2/27

    Fundamentosdeunaaplicacin

    Instalacin de una App: Las aplicaciones Androidse firman con un certificado y se empaquetan en unfichero .apk.

    Android tiene permisos multi-usuario: Cadaaplicacin pertenece a un usuario (User ID Linu!diferente y solo puede acceder desde ese.

    Procesos: Cada proceso se e"ecuta so#re su propiam$quina %irtual. &or defecto' cada aplicacin correen su propio proceso Linu.

    Principio de privilegios mnimos: una aplicacinsolo tiene acceso' por permisos asinados en elAndroid)anifest.ml' *nicamente a los componentesque requiere y nada m$s

  • 7/25/2019 curso Android segunda clase.ppt

    3/27

    Fundamentosdeunaaplicacin

    Compartir datos entre Apps: +e puede pedirpermiso para acceder a los contactos del usuario'mensa"es +)+' c$mara' ,luetooth' etc.

    No existe el main(): A una aplicacin se puedeacceder desde %arios componentes si est$ndispuestos para ello

    Componentes de una aplicacin: son #loques paraconstruir aplicaciones Android con roles #iendiferenciados. -odos los componentes son puntos de

    entrada a la aplicacin (del usuario o del sistema!.Cada componente tiene su propio ciclo de %ida (soncreados y destruidos!

  • 7/25/2019 curso Android segunda clase.ppt

    4/27

    Fundamentosdeunaaplicacin

    &roramacin en Android: Java: para proramar din$micamente. &ara la

    lica del prorama (por e"emplo' para hacer elqu es lo que ocurre cuando se pulsa un #otn!/

    siuiendo el patrn )0C para el controlador y elmodelo.

    X!: para proramar est$ticamente. &ara laparte %isual (por e"emplo' para di#u"ar el #otn enpantalla!/ siuiendo el patrn )0C para la %ista.

    -am#in para informacin est$tica (como puedenser los tetos de la aplicacin con sus idiomas!.

  • 7/25/2019 curso Android segunda clase.ppt

    5/27

    Componentes de una Aplicacin

    Una aplicacin puede estar formado por una o %arioscomponentes #$sicos:

    Activit": 1epresenta una pantalla con interfa2 deusuario.

    3"emplo: de la App de correo' la pantalla de redactar uncorreo

    #ervice: +e e"ecuta en seundo plano' para reali2aroperaciones de lara duracin o para reali2ar tra#a"opro%eniente de procesos diferentes.

    3"emplo: escuchar m*sica sin tener la App enprimer plano

  • 7/25/2019 curso Android segunda clase.ppt

    6/27

    Componentes de una Aplicacin

    Content Provider: &ermite a otras Apps consultar omodificar los datos almacenados en otra App. 3"emplo: la App de contactos interada en Android permite

    que otras App accedan a estos' como 4hatsapp que puede

    arear contactos o consultarlos de ah5

    $roadcast %eceiver: 1esponde a mensa"esdifundidos a todo el sistema. +e puede notificar alusuario mediante la #arra de notificaciones delsistema.

    3"emplo: notificar a la App que la #ater5a del dispositi%oest$ #a"a/ o reci#ir mensa"es push y mostrar al usuario unmensa"e de reci#ido en la #arra de notificaciones

    -odos estos componentes hay que declararlos en el

    Android)anifest.ml

  • 7/25/2019 curso Android segunda clase.ppt

    7/27

    Activit"

    &'u esAlo enfocado a lo que el usuario puede hacer (de ah5

    que sea una 6Acti%idad7!. &or lo que interact*a con el

    usuario directamente. 3s la %entana que llena a toda la

    aplicacin' que contiene a la interfa2 de usuario. +icam#iamos de %entana cam#iaremos de Acti%ity.

    e puede dividir en otras Activities m*s pe+ue,as

    contenidas en una Activit" 8o' de eso se encaran

    los 9raments

    &Cmo se le asocia un !a"out

    usto despus de la llamada al padre del mtodo

    onCreate(! con setContentie.(%/la"out/mi0la"out)

    &1e +u extiende la clase De Acti%ity

  • 7/25/2019 curso Android segunda clase.ppt

    8/27

    Activit"

    &Cmo se a2re una nueva Activit"

    Con Contet.startActi%ity(Intent miIntent! (0eremos esto en

    profundidad m$s adelante!

    &Cmo se declara en el Androidani3est/xml Con el ta

    ;acti%ity