You are on page 1of 20

INSTITUTO TECNOLGICO SUPERIOR DE

TEPOSCOLULA
INGENIERA EN SISTEMAS COMPUTACIONALES

ACTIVIDAD:
Manual de informacin XML entorno a Android Studio

MATERIA:

TECNOLGICO NACIONAL DE MXICO

Tpicos Selectos de Programacin Mvil

DOCENTE:
Ing. Jess Maldonado Cholula

PRESENTA:
Elioena Garca Garca

FECHA:
05/09/2016

SAN PEDRO Y SAN PABLO TEPOSCOLULA, OAXACA 2016

Tabla de contenido

INTRODUCCIN................................................................................................................

Qu es XML?.....................................................................................................................

Qu no es XML?..................................................................................................................

Por qu XML?.....................................................................................................................

Definicin.............................................................................................................................

Para qu sirve XML?............................................................................................................

Ventajas de XML...................................................................................................................

Caractersticas......................................................................................................................

Aplicaciones de XML..............................................................................................................

Documento XML....................................................................................................................

Estructura de un documento XML............................................................................................

Estructura.............................................................................................................................

Componentes de un documento XML.......................................................................................

Sintaxis de XML.....................................................................................................................

Normas de buena construccin (a)...........................................................................................

Normas de buena construccin (b)...........................................................................................

ESQUEMAS.........................................................................................................................

Generalidades.......................................................................................................................

Espacios de nombres.............................................................................................................

Declaracin del espacio de nombres........................................................................................

DISEO Y CREACIN DE ESQUEMAS...................................................................................................


Fundamentos........................................................................................................................

Elementos de un Esquema.....................................................................................................

Tipos de datos de XML Schema...............................................................................................

Enfocado a Android Stdudio...............................................................................................

CONCLUSIN............................................................................................................................................
BIBLIOGRAFA...........................................................................................................................................
2

INTRODUCCIN

Hoy en da XML es una herramienta que nos ayuda a codificar aplicaciones, as como
crear los componentes que se requieran en nuestras interfaces, ya que meta-lenguaje
que nos permite definir lenguajes de marcado adecuados a usos determinados en
nuestro caso para crear aplicaciones mviles en Android y utilizando un entorno de
desarrollo Android.
El presente documento es dirigido a desarrolladores de aplicaciones mviles, as como
aquellos que les interese conocer XML enfocado a Android Studio, cabe mencionar que
XML tiene variedades de usos en distintas herramientas de desarrollo, sin embargo, lo
que le da nfasis a este trabajo es conocer la mayora de los elementos bsicos para
crear aplicaciones completas en Android (Etiquetas, cajas de texto, botones, vista de
imagen, etc.)

Qu es XML?

XML es un subconjunto de SGML (Estndar Generalised Mark-up Language),


simplificado y adaptado a Internet
4

XML no es, como su nombre puede sugerir, un lenguaje de marcado.

XML es un meta-lenguaje que nos permite definir lenguajes de marcado


adecuados a usos determinados.

Qu no es XML?

No es una versin mejorada de HTML

HTML es una aplicacin de SGML por lo tanto de XML

No es un lenguaje para hacer pginas WEB

Y sobre todo no es difcil

Por qu XML?

Es un estndar internacionalmente conocido

No pertenece a ninguna compaa

Permite una utilizacin efectiva en Internet para sus diferentes terminales.

Definicin

Especificacin para disear lenguajes de marcado, que permite definir etiquetas


personalizadas para descripcin y organizacin de datos.

Para qu sirve XML?

Representar informacin estructurada en la web (todos documentos), de modo


que esta informacin pueda ser almacenada, transmitida, procesada, visualizada
e impresa, por muy diversos tipos de aplicaciones y dispositivos.

Ventajas de XML

Fcilmente procesable

Separa radicalmente el contenido y el formato de presentacin

Diseado para cualquier lenguaje y alfabeto. (encoding)

Caractersticas

XML es un subconjunto de SGML que incorpora las tres caractersticas ms


importantes de este:
o

Extensibilidad

Estructura

Validacin

Basado en texto.

Orientado a los contenidos no presentacin.

Las etiquetas se definen para crear los documentos, no tienen un significado


preestablecido.

No es sustituto de HTML.

No existe un visor genrico de XML.

Aplicaciones de XML

Publicar e intercambiar contenidos de bases de datos.

Formatos de mensaje para comunicacin entre aplicaciones (B2B)

Descripcin de metacontenidos.

Documento XML

Conjunto de datos con sus respectivas etiquetas de marcado XML.

Se almacena como texto en archivo con extensin .xml.

Un documento XML puede incluir cualquier flujo de datos basado en texto: un


artculo de una revista, un resumen de cotizaciones de bolsa, un conjunto de
registros de una base de datos, etc..

Estructura de un documento XML

Un documento XML est formado por datos de caracteres y marcado, el


marcado lo forman las etiquetas:

Estructura

Componentes de un documento XML

En un documento XML existen los siguientes componentes:


o

Elementos: Pieza lgica del marcado, se representa con una cadena de


texto(dato) encerrada entre etiquetas. Pueden existir elementos
vacos (<br/>). Los elementos pueden contener atributos.

Instrucciones: Ordenes especiales para ser utilizadas por la aplicacin


que procesa

<?xml-stylesheet type=text/css href=estilo.css>


o

Las instrucciones XML. Comienzan por <? Y terminan por ? >.

Comentarios:

Informacin

que

no

forma

parte

del

documento.

Comienzan por <!-- y terminan por -->.


o

Declaraciones de tipo: Especifican informacin acerca del documento:

<!DOCTYPE persona SYSTEM persona.dtd>


o

Secciones CDATA: Se trata de un conjunto de caracteres que no deben


ser interpretados por el procesador:

<![CDATA[ Aqu se puede meter cualquier carcter, como <, &, >, ... Sin que
sean interpretados como marcacin]]>
EJEMPLO

Sintaxis de XML

Representa las normas a seguir para la construccin de documentos XML.

Estas reglas son dictadas por el organismo W3C (http://www.w3.org/XML). Entre


ellas destacan:

El XML es Case - Sensitive.

Todo elemento tiene que tener su correspondiente etiqueta de inicio y de cierre,


o una sola etiqueta vaca.

Todo documento, debe haber un elemento (llamado raz de documento) que


contenga a los dems.

Todos los elementos debern estar correctamente anidados.


9

Todos los valores de los atributos debern ir entre comillas.

Normas de buena construccin (a)

La primera letra del nombre se escribir en mayscula

Los nombres compuestos se escribirn juntos o separados por guin bajo


Saca_corchos

Los elementos han de comenzar por un carcter o _ no numrico

Normas de buena construccin (b)

Existen 2 tipos de construcciones


o

Orientado a la presentacin

No orientado a la presentacin (recomendable)

ESQUEMAS
Generalidades

Los esquemas se definen en documentos XML.

Se hace referencia a ellos a travs de los espacios de nombres:

<peliculas xmlns=x-schema:PeliculasEsquema.xml> :

10

Espacios de nombres

Un espacio de nombres es la direccin (URL o URN) que contiene la DTD o


esquema,

utilizado

para

validar

los

elementos

del documento.

Permiten evitar el conflicto de nombres dentro de un documento XML.

<peliculas
xmlns:pelicula=http;//www.aplicaciones.com/peliculas
xmlns:musica=http://www.aplicaciones.com/musica
<!-- Contenido del documento-->
</peliculas>

Declaracin del espacio de nombres.

Declaracin predeterminada. El espacio de nombres se declara sin utilizar


prefijo. Hace referencia a los atributos y elementos con nombre no cualificado:
xmlns=http://..... <!--declaracin con URL--> xmlns=urn:.... <!--declaracin con
URN-->
Un nombre no cualificado es aquel que no utiliza prefijo para referirse al
elemento:
<elemento>

Declaracin explcita. El espacio de nombres se declara utilizando prefijo. Los


elementos y atributos que hagan referencia a l, debern usar nombres
cualificados:
xmlns:prefijo=http://...
xmlns:prefijo=urn:...
Los nombres cualificados utilizan el prefijo para referirse al elemento:
<prefijo:elemento>

11

<?xml version="1.0"?>
<Schema name="MovieSchema" xmlns="urn:schemas-microsoft-com:xml-data"
xmlns:dt="urn:schemas-microsoft-com:datatypes">
<ElementType name=title" content="textOnly"/>
<ElementType name="writer" content="textOnly"/>
<ElementType name=productor" content="textOnly"/>
<ElementType name="director" content="textOnly"/>
<ElementType name="actor" content="textOnly"/>
<ElementType name=comments" content="textOnly"/>
<AttributeType name=type" dt:type="enumeration" dt:values="drama comedy
adventure sci-fi mystery horror romance documentary" default="drama"/>
<AttributeType name="rating" dt:type="enumeration" dt:values="G PG PG-13 R X"
default="PG"/>
<AttributeType name="review" dt:type="enumeration" dt:values="1 2 3 4 5"
default="3"/>
<AttributeType name="year" dt:type="int"/>
<ElementType name="movie" content="eltOnly" order="seq">
<element type="title" minOccurs="1" maxOccurs="1"/>
<element type="writer" minOccurs="1" maxOccurs="*"/>
<element type="producer" minOccurs="1" maxOccurs="*"/>
<element type="director" minOccurs="1" maxOccurs="*"/>
<element type="actor" minOccurs="0" maxOccurs="*"/>
<element type="comments" minOccurs="0" maxOccurs="1"/>
<attribute type="type"/>
<attribute type="rating"/>
<attribute type="review"/>
<attribute type="year"/>
</ElementType>
</Schema>

12

DISEO Y CREACIN DE ESQUEMAS

Fundamentos

Surgen para dar respuesta a las limitaciones de las DTDs.

Se basa en el vocabulario XML-Data que se utiliza para describir la estructura de


los documentos.

A la tecnologa para la creacin de esquemas se le conoce como XML Schema.

IE 5.0 no realiza validacin del documento a travs del esquema.

Elementos de un Esquema

Schema. Es el elemento raz del documento, acta como contenedor para el


resto de los elementos. Contiene los atributos:
o

name: Nombre del esquema.

xmlns: Espacio de nombres del esquema. Hace referencia a la DTD


donde se definen los elementos del esquema. Su valor se establece a:
urn:schemas-microsoft-com:xml-data

ElementType. Define los tipos de elementos que se utilizarn para la


elaboracin de documentos que sigan el esquema. Contiene los atributos:
o

name: Nombre del elemento.

content: Contenido del elemento:

eltOnly: Slo puede contener elementos secundarios.

textOnly: Slo texto.

mixed: Texto y elementos secundarios.


13

empty: Sin contenido.

order: Orden y frecuencia del grupo de elementos secundarios del


elemento:

One. Slo se permite una serie de elementos.

Seq. Los elementos


especificada.

Many. Los elementos pueden aparecer las veces que sea en


cualquier orden.

deben

producirse

en

la

secuencia

dt:type. Establece el tipo de contenido del elemento.

Element. Declara el modelo de contenido para un elemento. Dispone de los


atributos:
o

type. Tipo de elemento. Es el nombre con el que ha sido declarado en


ElementType.

minOccurs. Mnimo nmero de veces que el elemento puede aparecer.


Su valor puede ser 0 o 1.

maxOccurs. Mximo nmero de veces que el elemento puede aparecer.


Puede ser 1 o *.

<ElementType name="location" content="textOnly"/>


<ElementType name="comments" content="textOnly"/>
<ElementType name="session" content="eltOnly" order="seq">
<element type="location" minOccurs="1" maxOccurs="1"/>
<element type="comments" minOccurs="0" maxOccurs="1"/>
</ElementType>

AttributeType. Se utiliza para definir los tipos de atributos que van a ser
utilizados en los elementos. Los atributos son:
o

name: Nombre del atributo.

dt:type: Tipo de datos del atributo.

dt:values: Lista posible de valores de un atributo enumerado. Slo se


aplica cuando dt:type est establecido a enumeration.
14

default: Valor predeterminado.

required: Indica si el atributo es o no obligatorio. Su valor es yes o no.

attribute. Se utiliza para declarar el modelo de contenido de un elemento. Sus


atributos son:
o

type. Nombre del atributo

default. Valor predeterminado

required. Si es o no obligatorio

Tipos de datos de XML Schema

Los tipos de datos de XML Schema estn definidos en el espacio de nombres


urn:schema-microsoft-com:datatypes.

Entre los tipos de datos ms importantes estn:


o

char. Carcter.

string. Cadena de caracteres.

boolean. Booleano 0 o 1.

int. Nmero entero.

float. Nmero real.

date. Fecha.

time. Hora

uri. Identificador Uniforme de Recursos

enumeration. Tipo enumerado, slo vlido para atributos.

ID. Atributo de tipo identificador

15

16

17

Enfocado a Android Stdudio


Creacin de una interfaz de usuario usando XML
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>

Componentes bsicos de una interfaz


18

<EditText
android:id="@+id/edit_text"
fontPath="fonts/Roboto-Bold.ttf"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp"
android:hint="@string/edit_text_hint"/>
<CheckBox
fontPath="fonts/Oswald-Stencbab.ttf"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp"
android:text="@string/checkbox_custom"/>
<Button
android:id="@+id/button_bold"
fontPath="fonts/Roboto-Bold.ttf"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="12dp"
android:text="@string/button_defined"/>
<TextView
fontPath="fonts/Roboto-None.ttf"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/defined_incorrect"/>

19

CONCLUSIN

Conocer XML nos ayuda a entender mejor la estructura de las interfaces de


aplicaciones, as como el alcance que tiene hacia un entorno de desarrollo de Android.
De igual manera conocer el mecanismo de funcionamiento que implementa Android
Studio con el uso de XML para el diseo de las interfaces de sus aplicaciones mviles,
es importante ya que esto no permitir ser ms perseverantes como desarrolladores en
el mundo de las aplicaciones mviles.

BIBLIOGRAFA

[1] Gonzlez, J. (2012). XML conceptos bsicos- Article. Mxico. 234 pp.
[2] Ortega, K. (2014). Componentes bsicos de Android Studio. Argentina. 24 pp.
[3] Bentez, L. (2015). Entorno Android Studio. Per. 36 pp.

20

You might also like