Il modo migliore per imparare XML è iniziare a costruire applicazioni con requisiti di base. Trova la soluzione al tuo problema su forum come stackoverflow e poi, leggi i concetti su Android Developers per avere una chiara comprensione dei concetti applicati e poi usa la tua comprensione nei tuoi progetti.
Ti presento un esempio. Supponiamo che io voglia creare un EditText in Android con del testo predefinito con uno sfondo particolare, e che l'input dell'utente debba avere un colore personalizzato, un font e qualche altra personalizzazione.
Così cercherò "come personalizzare EditText in Android. "Otterrò alcuni risultati. Idealmente per imparare aprirò ogni link e vedrò cosa si può imparare da loro.Ecco in questo caso, nel primo link,
Progettazione personalizzata di EditText vedo la discussione sugli angoli arrotondati, quindi ho visto l'uso di forme in xml. Così visito Drawable Resources e imparo le forme e altre cose che trovo rilevanti. Ovviamente non sarò in grado di ricordare tutte queste cose in una volta sola e non ho nemmeno bisogno di ricordare ogni informazione necessaria. Ma con il tempo, visiterai quelle documentazioni ancora e ancora e avrai una comprensione molto più chiara delle cose.
Inoltre, ogni volta che è libero, ogni sviluppatore di Android dovrebbe passare attraverso il sito degli sviluppatori di Android, in quanto è costituito dalle fonti di informazioni più ampie.
Android è così vasto che non puoi iniziare in modo sequenziale, devi imparare diverse piccole cose allo stesso tempo.
Spero che questo aiuti.