Android Programming: The Big Nerd Ranch Guide 2nd Edition


These are the droids you're looking for. With our Android programming guide, based on our Android Fundamentals development bootcamp, you can hit the ground running on Android app development. This guide leads you through the wilderness using hands-on example apps, combined with clear explanations of key concepts and APIs.

You will need Java expertise before you begin reading. Don't have any? Get started with these suggestions.

About the Book

Our top-notch Android instructors have put together a guide that focuses on practical techniques for developing apps compatible with Android 4.1 (Jelly Bean) through Android 5.1 (Lollipop) and beyond, including coverage of material design.

Write and run code every step of the way, using Android Studio to create apps that integrate with other apps, download and display pictures from the web, play sounds, and more. Each chapter and app has been designed and tested to provide the knowledge and experience you need to get started in Android development.

Want to know more about what's new in this guide? Author Bill Phillips has written a blog post that details the updates to the second edition.

Table of Contents

  1. Introduction
  2. Chapter 1: Your First Android Application
  3. Chapter 2: Android and Model-View-Controller
  4. Chapter 3: The Activity Lifecycle
  5. Chapter 4: Debugging Android Apps
  6. Chapter 5: Your Second Activity
  7. Chapter 6: Android SDK Versions and Compatibility
  8. Chapter 7: UI Fragments and the Fragment Manager
  9. Chapter 8: Creating User Interfaces with Layouts and Widgets
  10. Chapter 9: Displaying Lists with RecyclerView
  11. Chapter 10: Using Fragment Arguments
  12. Chapter 11: Using ViewPager
  13. Chapter 12: Dialogs
  14. Chapter 13: The Toolbar
  15. Chapter 14: SQLite Databases
  16. Chapter 15: Implicit Intents
  17. Chapter 16: Taking Pictures with Intent
  18. Chapter 17: Two-Pane Master-Detail Interfaces
  19. Chapter 18: Assets
  20. Chapter 19: Audio Playback with SoundPool
  21. Chapter 20: Styles and Themes
  22. Chapter 21: XML Drawables
  23. Chapter 22: More About Intents and Tasks
  24. Chapter 23: HTTP & Background Tasks
  25. Chapter 24: Loopers, Handlers, and HandlerThread
  26. Chapter 25: Search
  27. Chapter 26: Background Services
  28. Chapter 27: Broadcast Intents
  29. Chapter 28: Browsing the Web and WebView
  30. Chapter 29: Custom Views and Touch Events
  31. Chapter 30: Property Animation
  32. Chapter 31: Locations and Play Services
  33. Chapter 32: Maps
  34. Chapter 33: Material Design
  35. Chapter 34: Afterword

About the Authors

Bill Phillips' Bio Pic

Bill Phillips is a fellow and instructor at Big Nerd Ranch. Together with co-author Brian Hardy, Bill developed the materials for our five-day Android bootcamp, as well as the first edition of this book. Since then, he has been teaching, writing blog posts, reading various kinds of literature, writing and playing music, and working on books.

Chris Stewart's Bio Pic

Chris Stewart is the director of our Android team and teaches our Android bootcamps. He is dedicated to constant improvement and works to perfect his craft as much as possible. When not in front of a computer, Chris enjoys hiking and traveling.

Brian Hardy's Bio Pic

Brian Hardy is director of iOS and Cocoa engineering. He was one of our first Android bootcamp instructors and has worked with many clients to develop mobile applications for Android and iOS. When not working or hacking on his latest pet project, Brian enjoys spending time with friends and family—usually around the grill.

Kristin Marsicano's Bio Pic

Kristin Marsicano is an Android developer and teaches our Android bootcamps. Always an educator at heart, she is passionate about learning, software development and the intersection of the two. When she is not teaching or developing apps for clients, you can find her cooking for her growing family, doing yoga or learning something new.