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..
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.
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
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);
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..
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.
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.
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..
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..
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!