The title itself might be a bit misleading, however the author states several times on the back cover and boldly at the start of the book that this is not a book about Android development. Readers really wanting that book might have a look at Mark Murphy's Beginning Android 2 also from Apress. What readers will learn from this 600-plus page book is the modern Java language and how to develop using the standard command-line tools. Neither is there much coverage of IDEs such as NetBeans or Eclipse.
Learn Java is 10 chapters that start off from the vary basics of the language, how to compile using the command line tools through the advanced features of the language; the last five chapters focus on learning the common Java APIs. Each chapter has frequent code examples and a couple of break-out boxes with additional tips and information. Besides plenty of code to study, Friesen will sometimes mention that the example code includes things, like file handling, that haven’t been covered at that point in the book. This is a nice way of pushing the reader forward; by the time you get to the chapter covering an earlier topic the basics will already feel familiar.
At the end of the book readers should be pretty comfortable with most aspects of the standard language. If you already know Java, then maybe this book isn’t for you and a book like Beginning Android would be a better choice, however if you’re new to the language or haven’t used it in a few years then this is a good book to pick up as having a solid grasp of the Java language and its foundational API is important before embarking on Android development.
As the author states, the book does not try to teach Android development, but maybe with the exception of the Swing UI library, nor does it include material that’s probably not relevant to Android development either, rather it’s a book about where Java and Android OS intersect.