Sie haben gelesen, wie die Iteration in Java funktioniert. Testen Sie Ihre neuen Fähigkeiten mit dieser Herausforderung: Fünf zunehmend schwierige Übungen, mit denen Sie Ihre Kenntnisse der Java-Programmiersprache und der Android-Entwicklung vertiefen können. Richtig, auch Android! Möglicherweise müssen Sie auf andere Android-Lernprogramme verweisen, die wir auf Mobiletuts + veröffentlicht haben. Wenn Sie diese Herausforderung jedoch erfolgreich abschließen können, wissen Sie, dass Sie mit Ihrem Verständnis von Java und Android SDK gut vorangekommen sind.
Um sich auf diese Herausforderung vorzubereiten, sollten Sie mit einer Android-Grundanwendung beginnen. Erstellen Sie einfach eine Android-Anwendung in Eclipse und bearbeiten Sie die Standardaktivität, insbesondere die Methode onCreate (), um den Code für jede dieser Herausforderungen zu testen.
Wenn das, was wir gerade von Ihnen verlangt haben, bereits zu schwierig ist, empfehlen wir einen Schritt zurück. Beginnen Sie mit einigen Android-Lernprogrammen, z. B. Einführung in die Android-Entwicklung oder Beginnen mit Android: Erste Schritte mit Fortune Crunch. Wenn Sie mit dem Einrichten eines Android-Projekts vertraut sind, kehren Sie zurück und probieren Sie diese Übungen aus.
Zuerst haben wir überlegt, ein einfaches String-Array zu verwenden, mit dem Sie diese Iterationsherausforderungen abschließen können:
Zeichenfolge aColors [] = "Rot", "Orange", "Gelb", "Grün", "Blau", "Indigo", "Violett";
Feste Werte-Arrays können in Android jedoch viel besser gespeichert werden: als Ressourcen. Um eine String-Array-Ressource zu erstellen, müssen Sie zunächst für jeden Wert String-Ressourcen erstellen. Als Nächstes erstellen Sie eine String-Array-Ressource, die diese String-Ressourcen als Elemente verwendet. Verwenden Sie die
rot Orange Gelb Grün Blau Indigo Violett - @ string / rot
- @ string / orange
- @ string / gelb
- @ string / grün
- @ string / blau
- @ string / indigo
- @ string / violett
Um diese Array-Ressource in Ihre Activity-Klasse zu laden, verwenden Sie die getStringArray () - Methode des Resources-Objekts. Zum Beispiel:
Zeichenfolge aColors [] = getResources (). GetStringArray (R.array.colorsArray);
Jetzt können Sie loslegen. Laden Sie das String-Array wie oben beschrieben von den Ressourcen. Durchlaufen Sie dann den Inhalt des Arrays mithilfe einer for () - Schleife. Drucken Sie jeden String mit der Log.v () -Methode im Android LogCat-Debugprotokoll.
Zusätzliche Punkte, wenn Sie die Kurzform von for () - Schleifen verwenden, die in Java für Android-Entwicklung: Arbeiten mit Arrays erläutert wird.
Die Antwort auf diese Herausforderung finden Sie in der ChallengeOne () -Methode des herunterladbaren Projekts.
Wiederholen Sie dasselbe Array wie Challenge # 1, verwenden Sie jedoch einen anderen Iterationsmechanismus. Verwenden Sie beispielsweise stattdessen eine while () - Schleife. Drucken Sie jeden String mit der Log.v () -Methode im Android LogCat-Debugprotokoll.
Die Antwort auf diese Herausforderung finden Sie in der challengeTwo () -Methode des herunterladbaren Projekts.
Iteriere das gleiche Array rückwärts. Drucken Sie jeden String mit der Log.v () -Methode im Android LogCat-Debugprotokoll.
TIPP: Herausforderung Nr. 2 kann helfen.
Die Antwort auf diese Herausforderung finden Sie in der challengeThree () -Methode des herunterladbaren Projekts.
Kehren Sie als Nächstes zu der for () -Schleife zurück, die Sie in Challenge # 1 erstellt haben. Aktualisieren Sie es, um auch die einzelnen Zeichen jedes Strings auszudrucken. Diese Herausforderung erfordert eine innere for () - Schleife.
TIPP: Sie können die toCharArray () - Methode der String-Klasse verwenden, um ein Zeichenarray abzurufen.
Die Antwort auf diese Herausforderung liegt in der challengeFour () -Methode des herunterladbaren Projekts.
Für diese letzte Herausforderung benötigen Sie ein wenig Verständnis für die Java-Reflektion. Verwenden Sie Reflektion, um die deklarierten Felder in der android.os.Build-Klasse mithilfe einer for () - Schleife zu durchlaufen. Drucken Sie jeden Feldnamen mit der Methode Log.v () an das Android LogCat-Debugprotokoll.
TIPP: In unserem kurzen Tutorial zur Java-Reflektion erfahren Sie alles, was Sie wissen müssen, um diese Herausforderung zu meistern.
Wir haben zwei verschiedene Lösungen für diese Herausforderung bereitgestellt. Bei der ersten Lösung wird davon ausgegangen, dass das Paket importiert wird und der Compiler die Klasse kennt. Die zweite Lösung macht diese Annahme nicht. Diese Lösungen finden Sie in den ChallengeFiveA () - und ChallengeFiveB () -Methoden des herunterladbaren Projekts.
Android-Entwickler verwenden regelmäßig Iterationstechniken, um Codierungsprobleme zu lösen. Iteration wird häufig verwendet, um Arrays, Datenstrukturen wie Listen oder Datenbankinhalte mithilfe von Cursorn zu durchlaufen. Sie können Ihre alternativen Antworten (oder Fragen) im Kommentarbereich posten.
Viel Glück!