José Enrique Amaro Soriano - El gran libro de programación avanzada con Android

Здесь есть возможность читать онлайн «José Enrique Amaro Soriano - El gran libro de programación avanzada con Android» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

El gran libro de programación avanzada con Android: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «El gran libro de programación avanzada con Android»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Si en el libro Android, Programación de dispositivos móviles a través de ejemplos (Marcombo, 2012), se presentaba el material didáctico esencial para iniciarse rápidamente en la programación del sistema, en este segundo libro, el autor introduce al lector en técnicas más avanzadas (aunque no necesariamente más complicadas) para realizar sus propios programas, para smartphone, tablet o cualquier otro dispositivo con el sistema operativo Android. El lector aprenderá a programar: animaciones interpoladas, animaciones de fotogramas, procesos en background, sensores, diálogos, menús, visualización de listas, bases de datos, proveedores de contenidos, comunicación entre actividades, Internet y RSS feeds, correo electrónico, localización y mapas de Google. El material contenido en esta obra se plantea como una colección de más de 80 ejemplos escritos expresamente para ilustrar alguna técnica particular de Android. Los ejemplos son aplicaciones completas de Android acompañados de capturas de pantalla. La obra está dirigida a no especialistas, estudiantes, profesores y público en general. No se requieren conocimientos profundos de Java. José Enrique Amaro Soriano es autor del libro Android: Programación de Dispósitivos Móviles a Través de Ejemplos. Es Físico Nuclear y Profesor de la Universidad de Granada, en el Departamento de Física Atómica, Molecular y Nuclear. Es investigador responsable del Grupo de Física Nuclear a Energías Intermedias y miembro del Instituto Carlos I de Física Teórica y Computacional. Ha enseñado, entre otras materias, Física Cuántica, Física Atómica, Física Nuclear, Radiactividad, Reacciones Nucleares y Tecnología Nuclear. Ha impartido cursos de Programación de Android para Científicos, en la Escuela de Posgrado de la Universidad de Granada, y de Programación de Android con Java, en la Fundación Universidad-Empresa.

El gran libro de programación avanzada con Android — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «El gran libro de programación avanzada con Android», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Alternativamente al método runOnUiThread de la clase Activity, podemos usar el método post(Runnable) de la clase View. El argumento de post debe definir un método run que se ejecutará en el mismo hilo que la UI. Veamos un ejemplo en el que modificamos ligeramente el programa anterior, sustituyendo runOnUiThread por tv.post. También se ha modificado el texto a escribir. No es necesario usar invalidate para actualizar el TextView. En la figura 4.2.se muestra el resultado.

Figura 42 Modificación de la UI con Viewpost - фото 74

Figura 4.2. Modificación de la UI con View.post.

43 Modificación de la UI con Handlerpost Una tercera forma de modificar la - фото 75 43 Modificación de la UI con Handlerpost Una tercera forma de modificar la - фото 76

4.3. Modificación de la UI con Handler.post

Una tercera forma de modificar la interfaz de usuario consiste en usar un controlador, u objeto de la clase Handler. A este objeto le pasaremos un objeto Runnable mediante el método Handler.post(), que lo añade al hilo principal. En el siguiente ejemplo, que es una variación de los dos anteriores, se explica el modo de hacerlo. El resultado se muestra en la figura 4.3.(ver Android para otros ejemplos del uso de la clase Handler pasándole un mensaje).

Figura 43 Modificación de la UI - фото 77 Figura 43 Modificación de la UI con Handler 44 Métodos combinados para - фото 78 Figura 43 Modificación de la UI con Handler 44 Métodos combinados para - фото 79

Figura 4.3. Modificación de la UI con Handler.

4.4. Métodos combinados para modificar la UI

Los tres métodos anteriores, usando RunOnUiThread(), View.post() y Handler.post(), pueden combinarse como en el siguiente ejemplo, donde abrimos tres hilos, cada uno de los cuales varía el color de un texto de forma aleatoria. Para ello modificamos la clase CambiaTexto de los ejemplos anteriores añadiéndole dos parámetros: el texto a modificar y un número que se utiliza para cambiar las componentes RGB del color mediante un algoritmo. En la figura 4.4.se muestra el resultado.

El layout, definido en el siguiente fichero main.xml, contiene tres TextView.

A continuación se detalla el fichero Java de la actividad CambiaColor - фото 80 A continuación se detalla el fichero Java de la actividad CambiaColor - фото 81

A continuación se detalla el fichero Java de la actividad CambiaColor.

El gran libro de programación avanzada con Android - фото 82 El gran libro de programación avanzada con Android - фото 83 Figura 44 Tres hilos simultáneo - фото 84 Figura 44 Tres hilos simultáneos cambiando el color de un texto 45 - фото 85 Figura 44 Tres hilos simultáneos cambiando el color de un texto 45 - фото 86

Figura 4.4. Tres hilos simultáneos cambiando el color de un texto.

4.5. Modificación de la UI con AsyncTask

La clase AsyncTask permite realizar tareas en background y publicar los resultados en la interfaz de usuario sin necesidad de crear hilos y sincronizarlos con la UI. Para utilizarla hay que definir una subclase, que toma tres parámetros genéricos (ver Apéndice B, secciones B.3 y B.4 sobre el uso de genéricos en Java).

Aquí X Y Z son tres nombres de clases utilizados para los datos del input - фото 87

Aquí, X, Y, Z son tres nombres de clases utilizados para los datos del input, progreso y resultado, respectivamente. La clase anterior debe sobrescribir necesariamente el método doInBackground, que admite un número variable de parámetros de tipo X y devuelve un dato de tipo Z (ver Apéndice B, en el que se discuten los métodos de Java con un número variable de parámetros).

El método doInBackground se ejecuta en un nuevo hilo Desde este hilo se pueden - фото 88

El método doInBackground se ejecuta en un nuevo hilo. Desde este hilo se pueden publicar actualizaciones en el hilo principal llamando al método publishProgress(Y … progreso). Entonces, el hilo principal se encarga de invocar el método onProgressUpdate(Y … progreso). Al finalizar la ejecución del proceso en background, el hilo principal invoca el método onPostExecute(Z resultado).

En el siguiente ejemplo se ilustra el uso de AsyncTask, donde un contador se incrementa desde 0 hasta 99 y en cada paso mostramos su valor en un objeto TextView en la pantalla, aumentando proporcionalmente su tamaño. Al final de la ejecución se añade el texto «Fin», como se muestra en la figura 4.5.

Figura 45 Uso de AsyncTask para - фото 89 Figura 45 Uso de AsyncTask para ejecutar un proceso en background y publicar - фото 90 Figura 45 Uso de AsyncTask para ejecutar un proceso en background y publicar - фото 91

Figura 4.5. Uso de AsyncTask para ejecutar un proceso en background y publicar su progreso en el hilo principal.

4.6. Máquina tragaperras

El siguiente ejemplo es una aplicación práctica de AsyncTask para ejecutar varios hilos simultáneamente. Se trata de un juego que simula una máquina tragaperras. La actividad slotMachine consiste en tres columnas de imágenes que van permutando simulando la rotación de imágenes en cada uno de los tres rodillos de una máquina tragaperras. Cada columna se pone en marcha o se para independientemente por medio un botón que, al ser pulsado, cambia el valor de la variable de control continuar[columna]. Si esta es true, ejecuta un nuevo proceso AsyncTask para mostrar las imágenes en movimiento. Si es false, el proceso AsyncTask se detiene automáticamente. La clase AsyncTask definida más abajo requiere como parámetro de entrada el número de columna. Cada vez que se ejecuta onPostExecute, se determina si los tres procesos se han detenido, en cuyo caso comprueba si las imágenes de la segunda fila coinciden. En caso afirmativo, se escribe el mensaje «¡¡¡PREMIO!!!» en la pantalla.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «El gran libro de programación avanzada con Android»

Представляем Вашему вниманию похожие книги на «El gran libro de programación avanzada con Android» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «El gran libro de programación avanzada con Android»

Обсуждение, отзывы о книге «El gran libro de programación avanzada con Android» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x