Aprende Java para Android Challenge Iteración

Has leído sobre cómo funciona la iteración en Java. Pruebe sus nuevas habilidades con este desafío: cinco ejercicios progresivamente difíciles que lo ayudarán a consolidar su conocimiento del lenguaje de programación Java y el desarrollo de Android. Así es, Android también! Es posible que deba consultar otros tutoriales de Android que hemos publicado en Mobiletuts +, pero si puede completar este desafío con éxito, sabrá que está progresando muy bien en su comprensión de Java y Android SDK..

Preparar

Para prepararse para este desafío, querrá comenzar con una aplicación básica de Android. Simplemente cree una aplicación de Android dentro de Eclipse y edite su Actividad predeterminada, específicamente el método onCreate (), para probar el código de cada uno de estos desafíos..

Si lo que le acabamos de pedir es demasiado desafiante, le recomendamos que retroceda un paso. Comience con algunos de los tutoriales de Android, como Introducción al desarrollo de Android o Principiante de Android: Introducción a Fortune Crunch. Una vez que haya dominado la configuración de un proyecto de Android, vuelva y pruebe estos ejercicios.

Comenzando: Trabajando con String Array Resources

Al principio, consideramos utilizar una matriz de cadenas simple para que la utilices para completar estos desafíos de iteración:

 Cadena aColores [] = "Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Indigo", "Violeta"; 

Sin embargo, hay una forma mucho mejor de almacenar matrices fijas de valores en Android: como recursos. Para crear un recurso de matriz de cadenas, primero debe crear recursos de cadena para cada valor. A continuación, cree un recurso String Array utilizando esos recursos String como elementos. Utilizar el etiqueta para combinar los recursos de cadena en un recurso de matriz utilizando hijo Etiquetas para cada elemento. Por ejemplo, aquí hay una variedad de colores dentro de un archivo de recursos de Android:

   rojo naranja Amarillo Verde Azul Índigo Violeta  @ cadena / rojo @ cuerda / naranja @ cadena / amarillo @ cadena / verde @ cadena / azul @ string / indigo @ cuerda / violeta  

Para cargar este recurso de matriz en su clase de actividad, use el método getStringArray () del objeto Resources. Por ejemplo:

 String aColors [] = getResources (). GetStringArray (R.array.colorsArray); 

Desafío # 1: Desafío de calentamiento

Ahora estás listo para empezar. Cargue la matriz de cadenas desde los recursos, como se explicó anteriormente. Luego, recorra el contenido de la matriz utilizando un bucle for (). Imprima cada cadena en el registro de depuración de LogCat de Android usando el método Log.v ().

Puntos adicionales si usa la versión abreviada de los bucles for (), discutidos en Aprender Java para el desarrollo de Android: Trabajar con matrices.

Encuentre la respuesta a este desafío en el método challengeOne () del proyecto descargable..

Desafío # 2: Estira tus habilidades

Iterice la misma matriz que el desafío # 1, pero use un mecanismo de iteración diferente. Por ejemplo, use un bucle while () en su lugar. Imprima cada cadena en el registro de depuración de LogCat de Android usando el método Log.v ().

Encuentre la respuesta a este desafío en el método challengeTwo () del proyecto descargable.

Desafío # 3: Reversa!

Iterar la misma matriz hacia atrás. Imprima cada cadena en el registro de depuración de LogCat de Android usando el método Log.v ().

SUGERENCIA: el desafío # 2 puede ayudar.

Encuentre la respuesta a este desafío en el método challengeThree () del proyecto descargable.

Desafío # 4: Todo es sobre el personaje

A continuación, vuelva al bucle for () que creó en el desafío # 1. Actualícelo para imprimir también los caracteres individuales de cada cadena. Este desafío requerirá un bucle interno para ().

SUGERENCIA: puedes usar el método toCharArray () de la clase String para recuperar una matriz de caracteres.

La respuesta a este desafío está en el método challengeFour () del proyecto descargable..

Desafío # 5: reflexionar sobre lo lejos que has llegado

Para este desafío final, necesitarás un poco de comprensión sobre la reflexión de Java. Use la reflexión para recorrer en iteración los campos declarados dentro de la clase android.os.Build usando un bucle for (). Imprima cada nombre de campo en el registro de depuración de LogCat de Android usando el método Log.v ().

SUGERENCIA: Nuestro breve tutorial sobre la reflexión de Java te enseñará todo lo que necesitas saber para completar este desafío..

Hemos proporcionado dos soluciones diferentes para este desafío. La primera solución asume que el paquete es importado y el compilador conoce la clase. La segunda solución no hace esta suposición. Estas soluciones se encuentran en los métodos challengeFiveA () y challengeFiveB () del proyecto descargable..

Conclusión

Los desarrolladores de Android utilizan las técnicas de iteración de forma regular para resolver problemas de codificación. La iteración se utiliza con frecuencia para iterar matrices, estructuras de datos como listas o contenido de base de datos mediante cursores. Siéntase libre de publicar sus respuestas alternativas (o cualquier pregunta) en la sección de comentarios.

La mejor de las suertes!