Sei sulla pagina 1di 27

Android Elementos

de una app

Rubn Fuentes-Fernndez - Profesor de la Facultad de Informtica, UCM

Licencia

Este documento, su texto y grficos e imgenes,


puede ser utilizado bajo una licencia Creative
Commons de tipo Reconocimiento NoComercial
SinObraDerivada. En caso de utilizarse este material
la atribucin se debe respetar citando la fuente
como Rubn Fuentes Fernndez. Facultad de
Informtica, Universidad Complutense de Madrid y
expresamente, si es posible, mediante un enlace
activo a http://www.ucm.es .

ndice
1.

2.

3.

4.

5.

6.

Estructura de una app


Componentes
Recursos
Manifiesto
Conclusiones
Glosario

Estructura de una
app

Estructura bsica

App

Componente
de app
Actividad
(Activity)

Clase
Auxiliar
Servicio
(Service)

Recurso
Valores: cadena
(string)

Manifiesto
Formulario
(Layout)

Receptor de notificaciones
(Broadcast Receiver)

Estructura bsica

Una app Android se compone de:


Clases Java
que hacen uso de recursos
y un manifiesto que indica permisos y
requisitos.

Estructura bsica

Los elementos pueden modificar algunos


existentes

Ej. actividad, servicio y algunos recursos

o ser creados totalmente nuevos.

Componentes

Componentes de una app

Actividades

Con formulario para el usuario


Tareas cortas

Servicios

Sin formulario
Tareas largas

Receptores de notificaciones

Para anuncios globales del sistema


Ej. batera baja o fuera de cobertura

Recursos

Recursos

Los recursos son contenido esttico.

Independientes de las clases.

Ficheros

Reutilizacin
Internacionalizacin
Adaptacin a distintas configuraciones de
pantalla

Fuentes de recursos

Por defecto incluidos con la distribucin


de Android

Alternativos proporcionados para la app

Recursos de una app

Tipos de recursos

Descripciones de partes de la interfaz layout


Mens men
Apariencia de elemento de interfaz style
Colores color
Grficos como mapa de bits o XML drawable
Texto string, array o plurals
XML

Asistente de interfaz

Manifiesto

Manifiesto

Cada aplicacin debe tener un manifiesto.

Contiene informacin como:

AndroidManifest.xml

Nombre del paquete de la aplicacin


Componentes de la aplicacin
Permisos
Libreras que necesita
Nivel de la API de Android que requiere

Ejemplo de manifiesto (1/2)


<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="fdi.ucm.helloworld">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
...
</application>
</manifest>

Ejemplo de manifiesto (2/2)


...
<application ... >

<activity
android:name=".HelloActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>
</manifest>

Conclusiones

Conclusiones

Una aplicacin de Android se organiza en


torno a elementos que soportan acciones.

A veces cuentan con interfaz de usuario.


Hacen uso de recursos estticos.

Los elementos que forman parte de la


aplicacin y como se combinan se
describen en el manifiesto.

Gracias!

Glosario

Glosario

API = Application Programming Interface


UCM = Universidad Complutense de Madrid
XML = eXtensible Markup Language

Glosario

NDK = Native Development Kit


SDK = Standard Development Kit
SMS = Short Message Service
UCM = Universidad Complutense de Madrid

UMTS = Universal Mobile Telecommunications

System

Este documento, su texto y grficos e imgenes, puede ser utilizado bajo una licencia
Creative Commons de tipo Reconocimiento NoComercial SinObraDerivada. En caso
de utilizarse este material la atribucin se debe respetar mencionando al autor y citando
la fuente como Rubn Fuentes Fernndez. Facultad de Informtica, Universidad
Complutense de Madrid y expresamente, si es posible, mediante un enlace activo a
http://www.ucm.es .

Potrebbero piacerti anche