Beginning Android Games
Download Beginning Android Games Book pass code "samsung"
The book quickly introduces you to the concepts you’ll need to understand in order to get user input from the device, play sounds, load resources and ultimately render them on the screen.
While the author does a solid job introducing some basic physics and collision detection, don’t expect to find the information you’ll need to know in order to implement any sort of artificial intelligence or network play. In my opinion that’s just fine, this is a beginner’s book after all.The author’s framework does a nice job making getting input from the touch screen, accelerometer, and keyboard a simple task. I don’t entirely agree with some of the design decisions the author makes, but that could be due to my C/C++ vs. Java background.
As far as rendering goes, first you’ll take the easy approach using Android’s custom drawing API. If your game is simple enough, this may be all you need. As the book progresses you’ll swap out the original renderer with one based on OpenGL ES. Although the author does a very good job covering OpenGL, keep in mind that you’ll be developing 2D games and not 3D games.
There are three chapters at the end of the book that will teach you the basics of 3D games programming. You’ll learn some basic concepts, how to get 3D models onto the screen, and how to do basic collision detection in 3D. However, I feel that the leap from the material in the book to an actual 3D game is fairly significant. Don’t expect to finish this book and then go code the best FPS any mobile platform has ever seen.
more info about Android Development