+ All Categories
Home > Documents > topicosdeantonhi.files.wordpress.com  · Web viewLa aplicación, tiene como principal entrada de...

topicosdeantonhi.files.wordpress.com  · Web viewLa aplicación, tiene como principal entrada de...

Date post: 27-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
8
INSTITUTO TECNOLÓGICO SUPERIOR DE LERDO EXCELENCIA ACADÉMICA AL SERVICIO DE LA SOCIEDAD Tópicos Avanzados de Base de Datos 4F8A Tarea investigar: Proceso de lectura de un archivo XML en Android Alumna: 09231118 María Antonia Rangel García Docente: Ricardo de Jesús Bustamante González 19/Abril/2013
Transcript
Page 1: topicosdeantonhi.files.wordpress.com  · Web viewLa aplicación, tiene como principal entrada de datos, la recuperación de un documento en XML, que se aloja en un servidor, cuya

INSTITUTO TECNOLÓGICO SUPERIOR DE LERDO

EXCELENCIA ACADÉMICA AL SERVICIO DE LA SOCIEDAD

Tópicos Avanzados de Base de Datos

4F8A

Tarea investigar:

Proceso de lectura de un archivo XML en Android

Alumna:

09231118 María Antonia Rangel García

Docente:

Ricardo de Jesús Bustamante González

19/Abril/2013

Page 2: topicosdeantonhi.files.wordpress.com  · Web viewLa aplicación, tiene como principal entrada de datos, la recuperación de un documento en XML, que se aloja en un servidor, cuya

Proceso de lectura de un archivo XML en Android

Introducción La aplicación, tiene como principal entrada de datos, la recuperación de un documento en XML, que se aloja en un servidor, cuya URL, se debe proporcionar a la misma. Una vez obtenido este documento debemos extraer de él la información que necesita la aplicación para formar una estructura que alimentará la aplicación. Para ello necesitamos un recurso que nos permita realizar esta tarea. Sabiendo que las aplicaciones se realizan en el lenguaje de programación Java, y que este dispone de recursos para obtener información de un documento XML, se investigaron las diferentes posibilidades que ofrece Java para el tratado de XML. Debemos estudiar las posibilidades que ofrece cada uno de estos Parser, estudiando su compatibilidad con la plataforma y sus características de extracción de datos. Finalmente, se comparan y se decide que proceso será el más beneficioso para nuestra aplicación, valorando diferentes aspectos, como puede ser la sencillez para el programador, la adaptabilidad a la plataforma o el consumo de recursos.

Explicación:

Ahora que ya fue creada la aplicación hola mundo, es momento para diseccionar las entrañas del proyecto en Android y examinar todas las partes del trabajo.

AndroidManifest.xml —Es el archivo de manifiesto de la aplicación Android. Aquí se especifican los permisos que necesita la aplicación, así como otras características.

El archivo main.xml define la interfaz del usuario de su actividad. Así como se muestra a continuación:

El @string en este caso se refiere al archivo strings.xml que se encuentra en la carpeta res/values. Hence, @string/hello se refiere al Hola string definido en el archivo strings.xml, el cual es “Hola mundo, MainActivity!”:

Page 3: topicosdeantonhi.files.wordpress.com  · Web viewLa aplicación, tiene como principal entrada de datos, la recuperación de un documento en XML, que se aloja en un servidor, cuya

Se recomienda que guarde todas las constantes de string de la aplicación en el archivo strings.xml y las referencias de estos strings se usen identificados con el @string. De esta manera, si alguna vez quiere localizar su aplicación con otro lenguaje, todo lo que necesita es reemplazar los strings en el archivo strings.xml con el idioma de orientación y compilar la aplicación. Como se observa en el archivo AndroidManifest.xml:

A medida de que agrega más archivos y carpetas al proyecto, automáticamente Eclipse genera el contenido de R.java, y es el siguiente:

Finalmente, el código que conecta la actividad al UI (main.xml) es el método setContentView(), el cual está en el archivo MainActivity.java:

Page 4: topicosdeantonhi.files.wordpress.com  · Web viewLa aplicación, tiene como principal entrada de datos, la recuperación de un documento en XML, que se aloja en un servidor, cuya

Aquí, R.layout.main se refiere al archivo main.xml que se localiza en la carpeta res/layout. De esta manera agrega archivos adicionales de XML a la carpeta res/layout, los nombres de archivos, automáticamente se están generando en el archivo R.java. El método onCreate() es uno de los métodos que se activan cuando la actividad se carga.

La actividad clase debería de estar cargada en el componente que usara el archivo XML definido en la carpeta res/layout. En este ejemplo se da esto: setContentView(R.layout.main);

Cada actividad deberá estar declarada en el archivo AndroidManifest.xml, tal como:

Las diferentes actividades de eventos son las siguientes: onCreate() — es cuando se crea por primera vez onStart() — Esta visible para el usuario onResume() —Cuando la actividad esta interactuando con el usuario onPause() — cuando la actividad actual se detuvo y la actividad anterior se reanudóonStop()—cuando la actividad ya no es visible para el usuarioonDestroy() — Cuando antes de la actividad es destruido por el sistema onRestart()— cuando la actividad está detenida y se reinicia de Nuevo

Page 5: topicosdeantonhi.files.wordpress.com  · Web viewLa aplicación, tiene como principal entrada de datos, la recuperación de un documento en XML, que se aloja en un servidor, cuya

Por default, la actividad esta creada por lo que contiene el evento onCreate().Dentro de este controlador de eventos es el código que ayuda a visualizar los elementos de la interfaz de la pantalla.

Figure 2-1 muestra el ciclo de vida de una actividad y las diversas etapas que pasa a través de - desde cuando se inicia la actividad hasta que se termina.

Figura 2-1

La mejor manera de entender es experimentando varias etapas de una actividad creada en un proyecto, implementando varios eventos.

Page 6: topicosdeantonhi.files.wordpress.com  · Web viewLa aplicación, tiene como principal entrada de datos, la recuperación de un documento en XML, que se aloja en un servidor, cuya

Por ejemplo: en el archivo MainActivity.java, agrega lo siguiente:

Presione F11 para depurar la aplicación en el emulador de Android.

Cuando la actividad se está cargando, puedes ver lo siguiente en el LogCat window;

12-2813:45:28.115:DEBUG/Events(334):IntheonCreate()event 12-2813:45:28.115:DEBUG/Events(334):IntheonStart()event 12-2813:45:28.115:DEBUG/Events(334):IntheonResume()event

Page 7: topicosdeantonhi.files.wordpress.com  · Web viewLa aplicación, tiene como principal entrada de datos, la recuperación de un documento en XML, que se aloja en un servidor, cuya

Cundo presionas el botón atrás en el emulador de Android, observa que sigue imprimiendo:

12-2813:59:46.266:DEBUG/Events(334):IntheonPause()event 12-2813:59:46.806:DEBUG/Events(334):IntheonStop()event 12-2813:59:46.806:DEBUG/Events(334):IntheonDestroy()event

Clic en el botón Home y mantenerlo ahí.

12-2814:00:54.115:DEBUG/Events(334):IntheonCreate()event 12-2814:00:54.156:DEBUG/Events(334):IntheonStart()event 12-2814:00:54.156:DEBUG/Events(334):IntheonResume()event

Pulse en el botón del teléfono en el emulador de Android para que la actividad se inserte en el fondo.

12-2814:01:16.515:DEBUG/Events(334):IntheonPause()event 12-2814:01:17.135:DEBUG/Events(334):IntheonStop()event

El evento onRestart() es disparado ahora, seguido de los eventos onStart() y onResume().


Recommended