Learning Java by Building Android Games - Second Edition, by John Horton