Android Game Programming: A Developer's Guide