I have been learning to build Android apps for several months now, and while I can find a solution to nearly any coding issue online the documentation for UI design and implementation is extremely lacking and generally poorly written - especially regarding newer features (3.0 and up). This book fulfills a need and does so very well. It not only covers the common basic UI design, it includes necessary (and often overlooked) details such as when and why to use certain features and which parameters apply to which views. It also covers more advanced UI features in depth, but clearly and without overwhelming the reader or being too simplistic.
For the rank novice programmer:
If you aren't yet comfortable with Java, the Android SDK or XML you might want to get a bit more experience before you dive into this book. While the author does walk the reader through the development of an application, the focus is on the implementation of the UI features - the logic code is not explained in-depth and you'll have to look at the source code to find out where and how the implementation takes place. There is very little explanation of the code, so you'll need to do a lot of self-teaching with the Android documentation if you plan to use the book now.
For the experienced novice:
If you're ready to implement UI features like fragments, maps, action bars, various notifications, OpenGL, animations, and render script but can't find the documentation you need online, this book is definitely for you. There are also a lot of little tips, tricks and details that make the book more than worth the price.
For the advanced programmer:
Honestly, I'm not to that point yet, so I'm not sure how useful the book will be for you. The layout does not lend itself to quick code reference (which is why I gave it 4 stars instead of 5), but it is well organized enough that finding information won't be difficult and the layout works well for educational material. I'm using the kindle version and bookmarking sections and tidbits I know I'll want to return to. The TimeTracker application itself is also a good reference source.
For the Author:
Thanks! I really needed this book, and I'm thoroughly enjoying it. I was at a point of being extremely frustrated and discouraged while trying to implement the features I knew I wanted, but couldn't find good documentation/tutorials for. I'm enjoying my work again, and excited about learning all this content.