Hai letto su come funziona l'iterazione in Java. Metti alla prova le tue nuove abilità con questa sfida: cinque esercizi progressivamente difficili che ti aiutano a consolidare la tua conoscenza del linguaggio di programmazione Java e dello sviluppo Android. Esatto, anche Android! Potrebbe essere necessario fare riferimento ad altre esercitazioni Android che abbiamo pubblicato su Mobiletuts +, ma se riesci a completare questa sfida con successo saprai che stai progredendo bene nella comprensione dell'SDK Java e Android.
Per prepararti a questa sfida, ti consigliamo di iniziare con un'applicazione Android di base. È sufficiente creare un'applicazione Android in Eclipse e modificare la sua attività predefinita, in particolare il metodo onCreate (), per testare il codice da ciascuna di queste sfide.
Se ciò che ti abbiamo appena chiesto è già troppo impegnativo, ti consigliamo di fare un passo indietro. Inizia con alcune esercitazioni Android, come Introduzione allo sviluppo Android o Android iniziale: Introduzione a Fortune Crunch. Una volta che hai imparato a configurare un progetto Android, torna e prova questi esercizi.
Inizialmente, abbiamo considerato l'utilizzo di un semplice array di stringhe da utilizzare per completare queste sfide di iterazione:
String aColors [] = "Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet";
Tuttavia, c'è un modo molto migliore per archiviare array fissi di valori in Android: come risorse. Per creare una risorsa array di stringhe, è necessario innanzitutto creare le risorse String per ciascun valore. Quindi, creare una risorsa Array di stringhe utilizzando tali risorse String come elementi. Utilizzare il
Rosso arancia Giallo verde Blu Indaco Viola - @ String / rosso
- @ String / arancio
- @ String / giallo
- @ String / verde
- @ String / blu
- @ String / indaco
- @ String / viola
Per caricare questa risorsa di matrice nella classe Attività, utilizzare il metodo getStringArray () dell'oggetto Resources. Per esempio:
String aColors [] = getResources (). GetStringArray (R.array.colorsArray);
Ora sei pronto per iniziare. Carica la serie di stringhe dalle risorse, come discusso sopra. Quindi, scorrere i contenuti dell'array usando un ciclo for (). Stampa ogni stringa sul log di debug Android LogCat utilizzando il metodo Log.v ().
Punti extra se usi la versione abbreviata di for () loop, discussa in Learn Java per Android Development: Working with Arrays.
Trova la risposta a questa sfida nel metodo challengeOne () del progetto scaricabile.
Eseguire la stessa matrice della Sfida n. 1, ma utilizzare un diverso meccanismo di iterazione. Ad esempio, utilizzare invece un ciclo while (). Stampa ogni stringa sul log di debug Android LogCat utilizzando il metodo Log.v ().
Trova la risposta a questa sfida nel metodo challengeTwo () del progetto scaricabile.
Iterare lo stesso array all'indietro. Stampa ogni stringa sul log di debug Android LogCat utilizzando il metodo Log.v ().
SUGGERIMENTO: la sfida n. 2 può aiutare.
Trova la risposta a questa sfida nel metodo challengeThree () del progetto scaricabile.
Quindi, torna al ciclo for () creato nella Sfida n. Aggiornare per stampare anche i singoli caratteri di ogni stringa. Questa sfida richiederà un ciclo interno for ().
SUGGERIMENTO: è possibile utilizzare il metodo toCharArray () della classe String per recuperare un array di caratteri.
La risposta a questa sfida è nel metodo challengeFour () del progetto scaricabile.
Per questa sfida finale, avrai bisogno di un po 'di comprensione sulla riflessione di Java. Usa la riflessione per scorrere i campi dichiarati all'interno della classe android.os.Build usando un ciclo for (). Stampa ogni nome di campo nel log di debug di Android LogCat utilizzando il metodo Log.v ().
SUGGERIMENTO: il nostro breve tutorial sulla riflessione Java ti insegnerà tutto ciò che devi sapere per completare questa sfida.
Abbiamo fornito due diverse soluzioni per questa sfida. La prima soluzione presuppone che il pacchetto sia importato e che il compilatore conosca la classe. La seconda soluzione non fa questa ipotesi. Queste soluzioni si trovano nei metodi challengeFiveA () e challengeFiveB () del progetto scaricabile.
Gli sviluppatori Android utilizzano regolarmente tecniche di iterazione per risolvere i problemi di codifica. L'iterazione viene spesso utilizzata per iterare matrici, strutture di dati come elenchi o contenuto di database mediante cursori. Sentiti libero di pubblicare le tue risposte alternative (o eventuali domande) nella sezione commenti.
Buona fortuna!