The more I read the book the more I wish I had other books to choose from at this difficulty which are as well written.
I really wish the booked was chaptered like this:
1) How to put a simple OpenGL object on the screen.
2) How to build an onscreen joy pad.
3) How to move a simple OpenGL object using the onscreen joypad.
4) How to add and remove multiple simple moving OpenGL objects.
5) How to add sound effects to on screen events.
6) How to add menus and music.
7) How to add extra control options.
8) How to add extra effects.
With this knowledge most people with basic java could build their own framework, design their own game, copy almost any game from the 80s era and scale the game to different devices. The steps of complexity would make sense to me. In this book they don't.
Ignoring chapters concerning getting to grips with android technology and explaining general game programming (views and view stretching, how audio is used in games, how menus are used in games etc yawn etc) the steps to programming a game are written like this:
1) How to artificially design a game on paper that handily fits in with a framework that the author is very familiar with and you aren't.
2) How to create and put input controls into a framework that the author is very familiar with and you aren't.
3) How to create and put I/O operations into a framework that the author is very familiar with and you aren't.
4) How to create and put sound controls into a framework that the author is very familiar with and you aren't.
5) How to create and put a 2D graphics system into a framework that the author is very familiar with and you aren't.
6) How to create a game loop for the framework.
7) Look how simple a game is to implement into the framework we have created!
8) ....onwards. How to strip out the 2D system for a 2D OpenGL system.
If I am going to spend so much of my time concentrating on a framework and getting to grips with abstract ideas purely for framework reasons, when the design I am forced to follow is a simplified version of a freely available framework, why don't I just download a freely available framework and shoehorn my own game in? The basics are all here in between the covers, but I am going to spend a lot of time cutting and pasting and re arranging the information to strip out the framework and get to what I wanted. The basic building blocks required to create a 2D game. Despite my criticism at the time of writing this is the best book available for the basic android game building.