Está en la página 1de 9

El sistema operativo Android

Herramientas de Programación Móvil


Herramientas de Programación Móvil
Control 2
Desarrollo
NOMBRE: El sistema operativo Android

OBJETIVO DEL CONTROL: Comprender la estructura del archivo manifest.xml


Ud. ha sido contratado por la empresa de tecnología Manzana. Históricamente
RECURSOS NECESARIOS: Material del curso: semana 2, internet.
Manzana ha desarrollado aplicaciones para plataformas distintas a Android (como por
INSTRUCCIONES: Lea atentamente el planteamiento y responda a lo solicitado.
ejemplo Mora y yoFono). Como Ud. es el desarrollador experto en Android, un
Ud. ha sido contratado por la empresa de tecnología Manzana. Históricamente Manzana ha
compañero
desarrollado se ha acercado
aplicaciones y le ha distintas
para plataformas preguntado qué (como
a Android significa el siguiente
por ejemplo Mora yarchivo
yoFono). Como Ud. es el desarrollador experto en Android, un compañero se ha acercado y le
AndroidManifest.xml:
ha preguntado qué significa el siguiente archivo AndroidManifest.xml:

Explíquele, qué hace cada sección del archivo.


Explíquele, qué
Su compañero hace tiene
además cadadudas
sección del archivo.
respecto a algunos elementos del archivo. Él supone que
los alores ACCESS COARSE LOCATION ACCESS FINE LOCATION p eden tener q e er
con el GPS, pero no sabe la diferencia ni comprende por qué irían ambos en el Manifest.
Su compañero
Explíquele además tiene dudas respecto a algunos elementos del archivo. Él
la diferencia.

supone
Finalmente, suque
compañerolos
le dice quevalores “ACCESS_COARSE_LOCATION”
está un poco preocupado porque aún no saben cuál va a y
ser el nombre final de la aplicación. Cuéntele por qué no tiene que preocuparse mientras
“ACCESS_FINE_LOCATION” pueden
string app name sea na ariable tener
definida quearchi
en otro ver ocondígale
el GPS,
en q é pero
partesno sabe la
de la
interfaz de usuario puede aparecer.
diferencia ni comprende por qué irían ambos en el Manifest. Explíquele la diferencia.
Finalmente, su compañero le dice que está un poco preocupado porque aún no saben

cuál va a ser el nombre final de la aplicación. Cuéntele por qué no tiene que

preocuparse mientras “@string/app_name” sea una variable definida en otro archivo y

dígale en qué partes de la interfaz de usuario puede aparecer.


Herramientas de Programación Móvil
1.
Control 2
• Manifest:

Cada aplicación
NOMBRE: debe
El sistema tenerAndroid
operativo un archivo AndroidManifest.xml (precisamente con ese

OBJETIVOen
nombre) DELsu
CONTROL: Comprender
directorio la estructura
raíz. El archivo del archivo
manifiest manifest.xml
presenta información esencial
RECURSOS
sobre NECESARIOS:
la aplicación en Material del curso:
el sistema semana
Android, 2, internet.que el sistema debe tener
información
INSTRUCCIONES: Lea atentamente el planteamiento y responda a lo solicitado.
antes de poder ejecutar cualquier código de la aplicación.
Ud. ha sido contratado por la empresa de tecnología Manzana. Históricamente Manzana ha
desarrollado aplicaciones para plataformas distintas a Android (como por ejemplo Mora y
El elemento
yoFono). raíz
Como Ud.del archivo
es el AndroidManifest.xml.
desarrollador experto en Android,Debe contenerseun
un compañero haelemento
acercado y le
ha preguntado qué significa el siguiente archivo AndroidManifest.xml:
<application> y especificar los atributos xmlns:android y package.

Herramientas de Programación Móvil


Control 2
- Atributos:

NOMBRE: El sistema operativo Android


xmlns:android=http://schemas.android.com/apk/res/android
OBJETIVO DEL CONTROL:
Define Comprender
el espacio la estructura
de nombres del archivo
de Android. manifest.xml
Este atributo siempre se debe
RECURSOS NECESARIOS: Material del curso: semana 2, internet.
establecer en "http://schemas.android.com/apk/res/android".
INSTRUCCIONES: Lea atentamente el planteamiento y responda a lo solicitado.
package="com.example.iacc.myapplication"
Ud. ha sido contratado por la empresa de tecnología Manzana. Históricamente Manzana ha
El nombre
desarrollado del paquete
aplicaciones sirve como
para plataformas identificador
distintas único
a Android (como porpara la aplicación.
ejemplo Mora y
yoFono). Como Ud. es el desarrollador experto en Android, un compañero se ha acercado y le
También
ha preguntado quées el nombre
significa por
el siguiente defecto
archivo para el proceso de aplicación y la
AndroidManifest.xml:

asignación de tareas por defecto de una actividad.


Explíquele, qué hace cada sección del archivo.
Uso de permisos:
Su compañero además tiene dudas respecto a algunos elementos del archivo. Él supone que
los alores ACCESS COARSE LOCATION ACCESS FINE LOCATION p eden tener q e er
con el GPS, pero no sabe la diferencia ni comprende por qué irían ambos en el Manifest.
Explíquele la diferencia.

Finalmente, su compañero le dice que está un poco preocupado porque aún no saben cuál va a
- Solicitud de permisos
ser el nombre final de la aplicación. Cuéntele por qué no tiene que preocuparse mientras
string app name sea na ariable definida en otro archi o dígale en q é partes de la
interfaz de usuario puede aparecer.
OBJETIVO
NOMBRE: DELoperativo
El sistema CONTROL: Comprender la estructura del archivo manifest.xml
Android
RECURSOS NECESARIOS: Material del curso: semana 2, internet.
OBJETIVO DEL CONTROL: Comprender la estructura del archivo manifest.xml
INSTRUCCIONES: Lea atentamente el planteamiento y responda a lo solicitado.
RECURSOS NECESARIOS: Material del curso: semana 2, internet.
Ud. ha sido contratado por la empresa de tecnología Manzana. Históricamente Manzana ha
Para solicitar
INSTRUCCIONES:
desarrollado
un permiso,
Lea aplicaciones
atentamente una aplicación
el planteamiento
para
debe
y responda
plataformas distintas
incluir
a lo una etiqueta <uses-
solicitado.
a Android (como por ejemplo Mora y
yoFono). Como Ud. es el desarrollador experto en Android, un compañero se ha acercado y le
Ud. ha permission>
sido
ha preguntadoen
contratadoquéelsignifica
por archivo
la empresa AndroidManifest.xml.
de tecnología
el siguiente Manzana. Históricamente Manzana ha
archivo AndroidManifest.xml:
desarrollado aplicaciones para plataformas distintas a Android (como por ejemplo Mora y
Por
yoFono). ejemplo
Como Ud. esAndroid tiene muchos
el desarrollador experto enpermisos incorporados
Android, un compañero seque una aplicación
ha acercado y le
ha preguntado qué significa el siguiente archivo AndroidManifest.xml:
puede solicitar. Por ejemplo, una aplicación puede solicitar acceso a Internet

de la siguiente manera:

Application

Es el subelemento de manifest. Incluye la declaración de espacio de nombres. Este

elemento contiene varios subelementos que declaran el componente de aplicación,

como la actividad, etc.


Explíquele, qué hace cada sección del archivo.

Muchos deSuestos atributos


compañero además(como icon,respecto
tiene dudas label, apermission, process,
algunos elementos etc.)Élestablecen
del archivo. supone que
los alores ACCESS COARSE LOCATION ACCESS FINE LOCATION p eden tener q e er
valores predeterminados
conqué
Explíquele, el GPS,
hace pero para
cada no sabelos
sección atributosni correspondientes
la diferencia
del archivo. de ambos
comprende por qué irían los elementos del
en el Manifest.
Explíquele la diferencia.
componente.
Su compañero además tiene dudas respecto a algunos elementos del archivo. Él supone que
Finalmente,
los alores ACCESS suCOARSE
compañero le dice que está
LOCATION un poco
ACCESS FINEpreocupado
LOCATIONporque aún tener
p eden no saben
q ecuál
erva a
ser el nombre final de la aplicación. Cuéntele por qué no tiene que preocuparse mientras
con-el android:allowBackup=”true”
GPS, pero no sabe la diferencia ni comprende por qué irían ambos en el Manifest.
string app name sea na ariable definida en otro archi o dígale en q é partes de la
Explíquele la diferencia.
interfaz de usuario puede aparecer.
Acción que define realizar copias de seguridad y restaurar a través de adb,es
Finalmente, su compañero le dice que está un poco preocupado porque aún no saben cuál va a
ser el nombre finalaplicación
decir, la de la aplicación. Cuénteleen
se incluirá poresta
qué no
y tiene que preocuparse
al restaurarla mientras al
se agregará
string app name sea na ariable definida en otro archi o dígale en q é partes de la
interfazdispositivo
de usuario puede aparecer.
nuevamente.

- android:debuggable="true"

La aplicación entrará en modo debug, es decir, android gestionará todos los

archivos de registro de su aplicación.


NOMBRE: El sistema operativo Android

OBJETIVO DEL CONTROL: Comprender la estructura del archivo manifest.xml

- android:icon="@drawable/ic_launcher"
RECURSOS NECESARIOS: Material del curso: semana 2, internet.

Establece
INSTRUCCIONES: un icono para
Lea atentamente la aplicación
el planteamiento en su aconjunto,
y responda y el icono por defecto
lo solicitado.

Ud. ha sido contratado


para cada unopor de
la empresa de tecnología
los componentes deManzana. Históricamente Manzana ha
la aplicación.
desarrollado aplicaciones para plataformas distintas a Android (como por ejemplo Mora y
yoFono).
- Como Ud. es el desarrollador experto en Android, un compañero se ha acercado y le
android:label="@string/app_name"
ha preguntado qué significa el siguiente archivo AndroidManifest.xml:
Funciona como la etiqueta por defecto para todos los componentes de

aplicación.

- android:theme="@styke/AppTheme"

Define un tema por defecto para todas las actividades de la aplicación, es

decir, representa un tema común para todas las actividades de android.

Activity

Es el subelemento de la aplicación y representa una actividad que debe ser definida en

el archivo AndroidManifest.xml. Tiene muchos atributos como label, name, theme,


Explíquele, qué hace cada sección del archivo.
launchMode, etc.
Su compañero además tiene dudas respecto a algunos elementos del archivo. Él supone que
- android:label
los alores ACCESS COARSErepresenta
LOCATIONuna etiqueta, es decir,
ACCESS FINE que pseeden
LOCATION muestra
tener en
q ela er
pantalla.
con el GPS, pero no sabe la diferencia ni comprende por qué irían ambos en el Manifest.
- android:name
Explíquele la diferencia. representa un nombre para la clase de actividad. Es un

Finalmente,atributo obligatorio.
su compañero le dice que está un poco preocupado porque aún no saben cuál va a
ser el nombre final de la aplicación. Cuéntele por qué no tiene que preocuparse mientras
string app name sea na ariable definida en otro archi o dígale en q é partes de la
interfaz de usuario puede aparecer.
intent-filter

El filtro de intención es el subelemento de la actividad que describe el tipo de intención

a la que pueden responder la actividad, el servicio o el receptor de radiodifusión.

- action
Añade una acción para el filtro de intención. El filtro de intención debe tener al

menos un elemento de acción.

- category

Añade un nombre de categoría a un filtro de intención.

2.

Su compañero además tiene dudas respecto a algunos elementos del archivo. Él

supone que los valores “ACCESS_COARSE_LOCATION” y

“ACCESS_FINE_LOCATION” pueden tener que ver con el GPS, pero no sabe la

diferencia ni comprende por qué irían ambos en el Manifest. Explíquele la diferencia.

- ACCESS_COARSE_LOCATION

Permite que una aplicación acceda a una ubicación aproximada derivada de fuentes

de ubicación de red como torres de telefonía móvil y Wi-Fi.

- ACCESS_FINE_LOCATION

Permite que una aplicación acceda a una ubicación precisa. Alternativamente, es

posible que desee ACCESS_COARSE_LOCATION.

Asignacion de permisos en manifest:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />


3.

Finalmente, su compañero le dice que está un poco preocupado porque aún no saben

cuál va a ser el nombre final de la aplicación. Cuéntele por qué no tiene que

preocuparse mientras “@string/app_name” sea una variable definida en otro archivo y

dígale en qué partes de la interfaz de usuario puede aparecer.

“@string/app_name” se encuentra declarada en Android:label, esto lo que hace es

buscar la cadena «app_name» en el archivo strings.xml, y en este caso se lo asigna

como título a la aplicación.


Bibliografía

- IACC (2015). El sistema operativo Android. Herramientas de Programación

Móvil. Semana 2.

- https://developer.android.com/guide/topics/manifest/manifest-intro

También podría gustarte