Pues en realidad ninguno, porque empezar así con la programación, con un entorno suele ser muy duro, los libros son sobre todo de referencia, además android utiliza java, que no significa que necesitas saber todo de java, puedes buscar mejor un libro que sea de programación Android. Te recomiendo algún curso online, basado en realizar una práctica. Ahora está extendido pluralsight, es de pago, aunque puedes tener 3 meses de evaluación siguiendo lo del link: https://absolute-sharepoint.com/2015/12/free-pluralsight-6-month-subscription.html (son 3 meses en realidad de prueba)
Además todos los libros buenos son en inglés (pluralsight tiene en algunos cursos con substitutos)
Puedes comparte un libro de fundamentos de java, o de algún framewok en java y leerlo como libro de cabecera y no aprender nada, o frustrarte. La informática no es como la física, aquí los conceptos son sencillos, pero son muchos. Así que de verdad, puedes buscar formación académica, y no tiene que ser presencial, puede ser online, como pluralsight, buscando lo que llaman un "Hola mundo" como https://www.pluralsight.com/courses/android-start-developing