As you work through this book, you will write seven Android apps. A couple are very simple and take only a chapter to create. Others are more complex. The longest app spans 11 chapters. All are designed to teach you important concepts and techniques and give you direct experience using them.
GeoQuiz |
In your first app, you will explore the fundamentals of Android projects, activities, layouts, and explicit intents. You will also learn how to handle configuration changes seamlessly. |
CriminalIntent |
The largest app in the book, CriminalIntent lets you keep a record of your colleagues’ lapses around the office. You will learn to use fragments, list-backed interfaces, databases, menus, the camera, implicit intents, and more. |
BeatBox |
Intimidate your foes with this app while you learn about sound playback, MVVM architecture, data binding, testing, themes, and drawables. |
NerdLauncher |
Building this custom launcher will give you insight into the intent system, processes, and tasks. |
PhotoGallery |
A Flickr client that downloads and displays photos from Flickr’s public feed, this app will take you through scheduling background work, multi-threading, accessing web services, and more. |
DragAndDraw |
In this simple drawing app, you will learn about handling touch events and creating custom views. |
Sunset |
In this toy app, you will create a beautiful representation of a sunset over open water while learning about animations. |
Most chapters have a section at the end with exercises for you to work through. This is your opportunity to use what you have learned, explore the documentation, and do some problem-solving on your own.
We strongly recommend that you do the challenges. Going off the beaten path and finding your way will solidify your learning and give you confidence with your own projects.
If you get lost, you can always visit forums.bignerdranch.com for some assistance.
There are also sections at the ends of many chapters labeled “For the More Curious.” These sections offer deeper explanations or additional information about topics presented in the chapter. The information in these sections is not absolutely essential, but we hope you will find it interesting and useful.