Download Curso Android Aula Mentor PDF

TitleCurso Android Aula Mentor
File Size15.4 MB
Total Pages453
Table of Contents
                            Android-1
android 2
Android.pdf
	ÍNDICE
		1.1 INTRODUCCIÓN
			1.1.1 Qué es Android
			1.1.2 Proyecto libre (Open Source)
			1.1.3 Su historia
			1.1.4 Inconvenientes de Android
		1.2 QUÉ ES ECLIPSE
			1.2.1 El Consorcio Eclipse
			1.2.2 Instalación de Java Developmente Kit (JDK)
			1.2.3 Instalación de Eclipse
			1.2.4 Instalación de las librerías de Android
			1.2.5 Añadir versiones y componentes de Android
			1.2.6 Definición del dispositivo virtual de Android
		ÍNDICE
			1.1 INTRODUCCIÓN AL ENTORNO DE ANDROID
				1.1.1 Introducción
				1.1.2 Características de Android
				1.1.3 Arquitectura de Android
				1.1.4 Creación de un proyecto por líneas de comando
			1.2 CONCEPTOS DE LAS APLICACIONES ANDROID
				1.2.1 Características de las aplicaciones Android
				1.2.2 Componentes de las aplicaciones
			1.3 CÓMO CREAR UN PROYECTO ANDROID
				1.3.1 Un vistazo general al IDE de Eclipse
			1.4 CÓMO CREAR LA PRIMERA APLICACIÓN CON ANDROID
				1.4.1 Cambio en la Interfaz de usuario con Layout
			1.5 DISEÑO DE LA INTERFAZ DE USUARIO
				1.5.1 Cómo diseñar la interfaz de usuario mediante Vistas
				1.5.2 Vistas disponibles de Android
		ÍNDICE
			2.1 ACTIVIDADES  -  ANDROID
				2.1.1 Introducción
				2.1.2 Creación de una actividad
				2.1.3 Ciclo de vida de una actividad
				2.1.4 Cómo se implementa el ciclo de vida de una actividad
			2.2 EVENTOS Y LISTENERS
				2.2.1 Gestionando los eventos del usuario
				2.2.2 Uso de los Event Listeners
				2.2.3 Gestores de Eventos (Event Handlers)
				2.2.4 Modo táctil de pantalla
				2.2.5 Controlando la Vista con el foco activo
			2.3 USO DEL EMULADOR DE ANDROID
				2.3.1 Teclado del emulador
				2.3.2 Cómo introducir tildes con el Teclado del Emulador
				2.3.3 Limitaciones del Emulador
				2.3.4 Tamaño ventana emulador
				2.3.5 Otras opciones del Emulador
				2.3.6 Cómo configurar las opciones del Emulador
			2.4 COMPONENTES AVANZADOS
				2.4.1 Qué son los Adaptadores de Android (adapters)
			2.5 COMPONENTES PERSONALIZADOS
				2.5.1 Diseño de componentes personalizados
				2.5.2 Cómo crear un componente extendido
				2.5.3 Cómo combinar varios componentes para crear uno compuesto
		3.1 INTRODUCCIÓN
			3.1.1 Introducción
			3.1.2 Gestión del botón “Hacia atrás” de Android
			3.1.3 Definición de una tarea en los proyectos Android
		3.2 GUARDAR Y RECUPERAR EL ESTADO DE UNA ACTIVIDAD
		3.3 PROCESOS EN HILOS EN ANDROID
			3.3.1 Procesos
			3.3.2 Ciclo de vida de los procesos
			3.3.3 Hilos de ejecución en Android
		3.4 HILOS EN SEGUNDO PLANO
			3.4.1 Utilización de tareas asíncronas con la clase AsyncTask
		3.5 MENÚS DE ANDROID
			3.5.1 Ejemplo de Menú Principal y Submenú
			3.5.2 Ejemplo de Menú Contextual
			3.5.3 Ventanas de diálogo en Android
			3.5.3.1 Ventanas de diálogo con mensaje
			3.5.3.2 Ventanas de diálogo con botones
			3.5.3.3 Ventanas de diálogo con selección
			3.5.3.4 Ventanas de diálogo personalizada
		4.1 FICHEROS EN ANDROID
			4.1.1 Introducción
			4.1.2 Gestión de información en Android
			4.1.3 Gestión del sistema de archivos en Android
			4.1.4 Clase Fichero File
			4.1.4.1 Constructores más importantes
			4.1.4.2 Métodos más importantes
			4.1.5 Ficheros en la memoria interna del diapositivo
			4.1.6 Fichero de recurso de la aplicación
			4.1.7 Fichero en almacenamiento externo
			4.1.8 Añadir datos a un fichero
			4.1.9 Gestionando las excepciones en la gestión de ficheros
		4.2 PREFERENCIAS DE UNA APLICACIÓN ANDROID
			4.2.1 Preferencia de las aplicaciones Android
			4.2.2 Pantallas de opciones
		4.3 RECURSOS DE LAS APLICACIONES ANDROID
			4.3.1 Tipos de recursos
			4.3.2 Crear literales en ficheros de recursos con Eclipse
			4.3.3 Recursos de tipo Cadena (String Resources)
			4.3.4.1 Cadena (String)
			4.3.4.2 Matriz de cadenas (String Array)
			4.3.4.3 Cadenas de cantidad (Quantity Strings)
			4.3.4 Formatear y cambiar el estilo de las cadenas de recursos
			4.3.4.1 Escapando comillas simples y dobles
			4.3.4.2 Formatear cadenas de texto
			4.3.4.3 Cambio de estilo
		4.4 ACCESO A INTERNET CON ANDROID
			4.4.1 Ejemplo de conexión a Internet
			4.4.2 Conexión a través de proxy
		4.4 QUÉ SON JSON (JavaScript Object Notation?
			4.5.1 Cómo usar JSON en nuestras aplicaciones a Android
			4.5.2 Cómo escribir ficheros en formato JSON
			ÍNDICE
				5.1 INTENTS EN ANDROID
				5.2 USO DE INTENTS
				5.3 PERMISOS Y SEGURIDAD EN ANDROID
				5.4 Tab.Layout
		ÍNDICE
			6.1 BASES DE DATOS
				6.1.1 Introducción
				6.1.2 Teoría sobre Bases de Datos
				6.1.3 Ventajas de las bases de datos
				6.1.4 Bases de datos relacionales
				6.1.5 Diseño de bases de datos
			6.2 SQLite en Android
				6.2.1 Gestión de la información en Android
				6.2.2 Gestión de la Base de Datos SQLite en Android
				6.2.3 Creación de Bases de datos SQLite
				6.2.4 Modificación de la información de BD SQLite
				6.2.5 Uso de parámetros en los métodos SQLite
			6.3 Consultas SQLite en Android
				6.3.1 Selección y recuperación de Consultas de BD SQLite
				6.3.2 Ejemplo práctico de BD SQLite con Android
				6.3.3 Acceso y creación de la Base de datos
				6.3.4 Recursos de diseño XML
				6.3.5 Actividades
				6.3.6 Fichero Androidmanifest.xml
			6.4 GESTIÓN DE FICHEROS XML
				6.4.1 SAX es el modelo clásico en Android
				6.4.2 SAX simplificado en Android
				6.4.3 DOM en Android
				6.4.4 StAX en Android
			ÍNDICE
				7.1 CONTENT PROVIDERS
				7.2 Uso de un Content Provider nuevo
				7.3 Uso de un Content Provider ya existente en Android
				7.4 SERVICIOS DE ANDROID Y RECEPTORES DE MENSAJES DE DIFUSIÓN
				7.5 NOTIFICACIONES AL USUARIO EN ANDROID
				7.6 USO DE VIEWPAGER EN APLICACIONES ANDROID
			ÍNDICE
				8.1 INTRODUCCIÓN
				8.2 CÓMO DEPURAR APLICACIONES ANDROID CON ECLIPSE
				8.3 USO DE MAPAS EN APLICACIONES ANDROID
				8.4 DESARROLLO DE APLICACIONES SENSIBLES A LA ORIENTACIÓN DEL DISPOSITIVO
				8.5 DESPLEGAR APLICACIONES ANDROID EN DISPOSITIVOS VIRTUALES (AVD) O REALES
				8.6 CÓMO PUBLICAR APLICACIONES EN EL ANDROID MARKET
                        
Document Text Contents
Page 226

224



// String que permite ir añadiendo líneas

StringBuilder builder = new StringBuilder();

// Usamos un cliente HTTP para obtener el fichero JSON

HttpClient cliente = new DefaultHttpClient();

// Definimos un objeto para hacer una petición HTTP GET

HttpGet httpGet = new HttpGet(
"http://twitter.com/statuses/user_timeline/MinisterioEduc.json");

try {

// Ejecutamos la petición GET

HttpResponse respuesta = cliente.execute(httpGet);

// Obtenemos la respuesta del servidor

StatusLine statusLine = respuesta.getStatusLine();

// Y su código de estado asociado

int statusCode = statusLine.getStatusCode();

// 200 el servidor responde con datos

if (statusCode == 200) {

// Obtenemos un puntero a la respuesta

HttpEntity entity = respuesta.getEntity();

// Obtenemos el contenido de la respuesta

InputStream contenido = entity.getContent();

// Leemos el contenido como si fuera un fichero

BufferedReader reader = new BufferedReader(new
InputStreamReader(contenido));

String line;

while ((line = reader.readLine()) != null) {

builder.append(line);

}

} else {

Log.e(JSONActivity.class.toString(), "No se puede descargar el
fichero");

}

} catch (ClientProtocolException e) {

e.printStackTrace();

} catch (IOException e) {

Page 227

e.printStackTrace();

}

return builder.toString();

} // end leeCuentaTwitter



En el código anterior hemos usado la clase DefaultHttpClient para descargar los

datos en formato JSON. Esta clase ya la hemos visto con anterioridad en otros ejemplos.

Una vez hemos obtenido los datos JSON del servidor, únicamente hay que crear un

objeto de la clase JSONArray cuyo parámetro sean los datos anteriores. Después, sólo hay

que recorrer esta matriz de elementos de tipo JSONObject y usar el método getString() para

obtener el contenido del mismo.



NOTA: Para que una aplicación Android acceda a Internet es necesario declararlo en el fichero

AndroidManifest.xml, que requiere el permiso "android.permission.INTERNET".



4.5.2 Cómo escribir ficheros en formato JSON

Escribir datos en formato JSON es muy sencillo. Basta con crear un objeto del tipo

JSONObject o del tipo JSONArray y utilizar el método toString() para transformar este objeto

en datos JSON.

Veamos un ejemplo práctico:


public void escribirJSON() {

JSONObject objeto = new JSONObject();

try {

objeto.put("nombre", "Pedro del Cielo Lindo");

objeto.put("edad", new Integer(33));

objeto.put("altura", new Double(1,77));

objeto.put("ciudad", "Avila");

} catch (JSONException e) {

e.printStackTrace();

}

System.out.println(objeto);

}



225

Page 452

450



Después, pulsamos en el botón "Publicar" (a la izquierda del botón "Guardar") para

publicar definitivamente la aplicación en Android Market:





Tras finalizar la publicación, se mostrará en "Todos los elementos de Android Market"

la nueva aplicación con el estado "Publicada". En esta página podemos llevar a cabo un

seguimiento del número de instalaciones, posibles errores, comentarios de los usuarios,

popularidad, etcétera.

Page 453

Android Avanzado




451


























































 La Depuración de programas (en inglés Debug) es el proceso de identificar y

corregir errores de programación en tiempo de ejecución.

 Un Punto de interrupción (Breakpoint en inglés) es una marca en el código fuente

que pausa la ejecución de un programa, para que el programador pueda evaluar los

valores asignados a las variables y detectar errores en tiempo de ejecución.

 El entorno de desarrollo Eclipse permite llevar a cabo de manera sencilla la

Depuración de programas.

 Es posible incluir mapas en las aplicaciones de Android haciendo uso de la API

Android de Google Maps.

 Para poder utilizar la API de Google Maps, es necesario disponer de una clave de

uso (API Key) que estará asociada al certificado con el que firmamos digitalmente

las aplicaciones.

 El Android Market (en español Mercado de Android) es una tienda de software en

línea desarrollada por Google para los dispositivos Android.

 Para poder publicar aplicaciones en el Android Market, es necesario darse de alta

y pagar una cuota.

 El paquete de instalación APK de una aplicación del Android Market debe estar

firmado con un certificado válido de al menos 25 años.

Similer Documents