21.04.2014 Views

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CURSO ANDROID<br />

34<br />

No es posible utilizar una variable local o una variable <strong>de</strong> instancia porque la Activity 1 es constantemente<br />

<strong>de</strong>struida y creada <strong>de</strong> nuevo. Por ejemplo, al rotar el teléfono. A pesar <strong>de</strong> estar representado<br />

<strong>de</strong>ntro <strong>de</strong> una clase esta información no <strong>de</strong>ja <strong>de</strong> ser volátil, para almacenamiento permanente es necesario<br />

una base <strong>de</strong> datos <strong>de</strong> SQLite.<br />

Para <strong>de</strong>cirle a la aplicación que es <strong>de</strong> tipo MyApp es necesario editar el manifest <strong>Android</strong>Manifest.xml y<br />

en los atributos <strong>de</strong> la etiqueta aplicación agregar android:name=”MyApp”<br />

Inicialmente <strong>de</strong>cía:<br />

<br />

Al modificarlo <strong>de</strong>be <strong>de</strong>cir:<br />

<br />

Dentro <strong>de</strong> la clase MyApp vamos a guardar dos cosas:<br />

ÐÐ<br />

ÐÐ<br />

ÐÐ<br />

El listado <strong>de</strong> los artículos<br />

La opción seleccionada por el usuario para visualizar el artículo (ya sea en una vista previa <strong>de</strong>ntro<br />

<strong>de</strong> la aplicación o en el navegador)<br />

A<strong>de</strong>más <strong>de</strong> estas dos variables <strong>de</strong> instancia, vamos a incluir métodos para guardar y <strong>de</strong>volver estas<br />

variables (getters y setters). Para representar la opción elegida por el usuario utilizaremos enteros<br />

<strong>de</strong>ntro <strong>de</strong> la Activity principal, estos están incluidos en el código base y fueron <strong>de</strong>finidos así:<br />

final static int APP_VIEW = 1;<br />

final static int BROWSER_VIEW = 2;<br />

Al iniciar la aplicación, colocaremos el valor <strong>de</strong> APP_VIEW en el campo que guarda la preferencia <strong>de</strong>l<br />

usuario <strong>de</strong>ntro <strong>de</strong> la clase <strong>de</strong> aplicación, el código <strong>de</strong> la clase MyApp queda <strong>de</strong> la siguiente forma:<br />

package com.android.mdw.<strong>de</strong>mo;<br />

import java.util.LinkedList;<br />

1 http://<strong>de</strong>veloper.android.com/reference/android/app/Activity.html

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!