Aggiungo che c'è un buon libro (non eccezionale, ma accettabile) che si chiama Android 5 di Massimo Carli che spiega attraverso la creazione di un'app da zero, tutto quello che sta alla base di android (ciclo di vita di un'activity, fragment, etc..).
E' necessario però conoscere almeno le basi di Java perché questo libro sottointende parecchie cose riguardanti l'argomento..