This book is for individuals wishing to learn Java and specialize in Android application development. This book consists of two parts. Part I is focused on Java and Part II explains how to build Android applications effectively. The Java tutorial has been updated to cover the new features in Java 8, the latest version of Java. The Android application examples were developed using Android Studio, the official Android IDE from Google.
The first half of the book includes a comprehensive look at Java. The second half jumps into creating Android apps by discussing topics like Activities, layouts, fragments, animations and forth. I read the book in order to learn the Android aspect and only referenced the beginning half as I read through the latter portion. I found it very useful knowledge as it is mostly still relevant and only a little outdated.
If you are completely new to programming and Java but want to start by making Android applications, this is definitely the book for you. If you are only interested in learning the Android Studio, as I was, this book helped explain certain parts of Android library in a different way than the Android's documentation and learning path. Hearing the same material from different voices is a must when learning programming and this book did not disappoint.