Download - 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