This book is for you if you want to learn Java and specialize in Android application development. To save you time and effort, this book covers the most important Java programming concepts that are directly related to Android programming. All in an easy to follow tutorial. It is a guide to building real-world mobile applications in Java. Here are some of the topics in this - Java language syntax - Object-oriented programming - The Collections Framework - Working with numbers and dates - Error handling - Input output - Generics - Annotations - Internationalization - Networking - Multithreading - Android activities - UI components - Layouts - Event handling - Fragments - Taking still pictures - Making videos - Animation - Working with files - Database access - Styles and themes
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.