Apprendre Java pour Android Challenge Itération

Vous avez lu comment fonctionne l'itération en Java. Testez vos nouvelles compétences avec ce défi: cinq exercices de plus en plus difficiles qui vous aideront à consolider vos connaissances du langage de programmation Java et du développement Android. C'est vrai, Android aussi! Vous devrez peut-être consulter d'autres didacticiels Android que nous avons publiés sur Mobiletuts +, mais si vous parvenez à relever ce défi avec succès, vous saurez que vous progressez bien dans votre compréhension des SDK Java et Android..

Installer

Pour vous préparer à ce défi, vous voudrez commencer avec une application Android de base. Créez simplement une application Android dans Eclipse et modifiez son activité par défaut, en particulier la méthode onCreate (), pour tester le code de chacun de ces défis..

Si ce que nous venons de vous demander est déjà trop difficile, nous vous recommandons de prendre du recul. Commencez par quelques-uns des didacticiels Android, tels que Introduction au développement Android ou Début d'Android: Premiers pas avec Fortune Crunch. Une fois que vous avez maîtrisé la configuration d'un projet Android, retournez et essayez ces exercices..

Mise en route: utilisation des ressources de tableau de chaînes

Au début, nous avons envisagé d’utiliser un tableau de chaînes simple que vous pourrez utiliser pour relever ces défis d’itération:

 String aColors [] = "Rouge", "Orange", "Jaune", "Vert", "Bleu", "Indigo", "Violet"; 

Cependant, il existe un bien meilleur moyen de stocker des tableaux de valeurs fixes dans Android: sous forme de ressources. Pour créer une ressource de tableau de chaînes, vous devez d’abord créer des ressources String pour chaque valeur. Créez ensuite une ressource String Array en utilisant ces ressources String en tant qu'éléments. Utilisez le balise pour combiner des ressources de chaîne dans une ressource de tableau à l'aide de l'enfant balises pour chaque élément. Par exemple, voici un tableau de couleurs dans un fichier de ressources Android:

   rouge Orange Jaune vert Bleu Indigo Violet  @ string / red @ string / orange @ string / yellow @ string / green @ string / blue @ string / indigo @ string / violet  

Pour charger cette ressource de tableau dans votre classe Activity, utilisez la méthode getStringArray () de l'objet Resources. Par exemple:

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

Défi n ° 1: Défi d'échauffement

Maintenant, vous êtes prêt à commencer. Chargez le tableau de chaînes à partir des ressources, comme indiqué ci-dessus. Ensuite, parcourez le contenu du tableau en utilisant une boucle for (). Imprimer chaque chaîne dans le journal de débogage Android LogCat à l'aide de la méthode Log.v ().

Points supplémentaires si vous utilisez la version abrégée des boucles for (), décrite dans Apprendre le développement Java pour Android: Travailler avec des tableaux.

Trouvez la réponse à ce défi dans la méthode challengeOne () du projet téléchargeable.

Défi n ° 2: étirer vos compétences

Itérez le même tableau que le défi n ° 1, mais utilisez un mécanisme d'itération différent. Par exemple, utilisez une boucle while () à la place. Imprimer chaque chaîne dans le journal de débogage Android LogCat à l'aide de la méthode Log.v ().

Trouvez la réponse à ce défi dans la méthode challengeTwo () du projet téléchargeable.

Défi n ° 3: Inverser!

Itérer le même tableau en arrière. Imprimer chaque chaîne dans le journal de débogage Android LogCat à l'aide de la méthode Log.v ().

ASTUCE: le défi n ° 2 peut aider.

Trouvez la réponse à ce défi dans la méthode challengeThree () du projet téléchargeable.

Défi n ° 4: Tout est une question de caractère

Revenez ensuite à la boucle for () créée dans le premier défi. Mettez-le à jour pour imprimer également les caractères individuels de chaque chaîne. Ce défi nécessitera une boucle interne for ().

CONSEIL: vous pouvez utiliser la méthode toCharArray () de la classe String pour récupérer un tableau de caractères..

La réponse à ce défi se trouve dans la méthode challengeFour () du projet téléchargeable.

Défi n ° 5: Réfléchissez sur vos progrès

Pour ce dernier défi, vous allez avoir besoin de comprendre un peu la réflexion Java. Utilisez la réflexion pour parcourir les champs déclarés dans la classe android.os.Build à l'aide d'une boucle for (). Imprimer chaque nom de champ dans le journal de débogage Android LogCat à l'aide de la méthode Log.v ().

CONSEIL: Notre court tutoriel sur la réflexion en Java vous apprendra tout ce que vous devez savoir pour relever ce défi..

Nous avons fourni deux solutions différentes à ce défi. La première solution suppose que le package est importé et que le compilateur est au courant de la classe. La deuxième solution ne fait pas cette hypothèse. Ces solutions se trouvent dans les méthodes challengeFiveA () et challengeFiveB () du projet téléchargeable..

Conclusion

Les développeurs Android utilisent régulièrement des techniques d'itération pour résoudre les problèmes de codage. L'itération est fréquemment utilisée pour itérer des tableaux, des structures de données telles que des listes ou le contenu de bases de données à l'aide de curseurs. N'hésitez pas à poster vos réponses alternatives (ou questions éventuelles) dans la section commentaires.

Bonne chance!