Android Programming (3rd Edition)


5. Your Second Activity 10. Using Fragment Arguments 6. Android SDK Versions and Compatibility 18. Localization 34. Maps 1. Your First Android Application 2. Android and Model-View-Controller 4. Debugging Android Apps 28. Background Services 9. Creating User Interfaces with Layouts and Widge 17. Two-Pane Master-Detail Interfaces 33. Locations and Play Services 15. Implicit Intents 31. Custom Views and Touch Events 22. Styles and Themes 35. Material Design 32. Property Animation 23. XML Drawables 29. Broadcast Intents 24. More About Intents and Tasks 19. Accessibility 20. Data Binding and MVVM 26. Loopers, Handlers, and HandlerThread 30. Browsing the Web and WebView 11. Using ViewPager General Book Discussion 12. Dialogs 16. Taking Pictures with Intents 27. Search 3. The Activity Lifecycle 21. Unit Testing and Audio Playback 14. SQLite Databases 7. UI Fragments and the Fragment Manager 25. HTTP and Background Tasks 13. The Toolbar 8. Displaying Lists with RecyclerView
3rd Edition 2nd Printing [Android Programming (3rd Edition)] (4)

We've released a 2nd printing of the 3rd edition. New printings give us the opportunity to correct a few minor issues with the text. We cannot add new content in these types of updates. Here is a pdf of all of the chan…

Errata (3rd Edition) [Android Programming (3rd Edition)] (3)

Last updated: 04/12/2017 Chapter 10: Using Fragment Arguments Challenge 2: Improving CrimeLab Performance. get(UUID) should be getCrime(UUID). Chapter 23: XML Drawables Listing 23.3: Modifying the background drawab…

Solution to Animation Challenge [32. Property Animation] (1)
Preview: Failed to load AppCompat ActionBar with unknown error [32. Property Animation] (1)
Challenge : Preloading and Caching - preloading seize the network [26. Loopers, Handlers, and HandlerThread] (1)
Phone is there but not showing the app [1. Your First Android Application] (6)
Pop up for app won't show permission dialog [33. Locations and Play Services] (3)
Solution to Challenge: Gson [25. HTTP and Background Tasks] (2)
Challenge #2 - have a problem retaining original display order. Help! [10. Using Fragment Arguments] (2)
Trouble with the IDE [1. Your First Android Application] (2)
Book mistake - Page 324 [17. Two-Pane Master-Detail Interfaces] (1)
I am pretty confused about SingleFragmentActivity and CrimeActivity [10. Using Fragment Arguments] (2)
Dead end forum - anybody home? [1. Your First Android Application] (4)
Toast.java not in the book [1. Your First Android Application] (4)
Solution to Challenge: Saving State and Rotating Box [31. Custom Views and Touch Events] (1)
What is the difference between android:visibility and tools:visibility [30. Browsing the Web and WebView] (1)
@string file name or element tag name [1. Your First Android Application] (4)
Challenge: Using JobService on Lolipop [28. Background Services] (3)
Chapter11: ViewPager and notifyItemChanged [11. Using ViewPager] (1)
Is DatePickerFragment hosted on CrimeFragment or CrimePagerActivity? [12. Dialogs] (1)
Challenge - Trouble binding to SeekBar binding adapter listener method [21. Unit Testing and Audio Playback] (7)
Is there a Source code available? [2. Android and Model-View-Controller] (2)
Chapter 27 Challenge Solution [27. Search] (1)
Challenge 1: Toast Position Issue with setGravity [1. Your First Android Application] (7)
mViewPager.setCurrentItem() not working [14. SQLite Databases] (3)
NullPointerException [2. Android and Model-View-Controller] (6)
ViewPager exit on orientation [11. Using ViewPager] (1)
Challenge #2 (first and last) [11. Using ViewPager] (2)
Challenge - 1: Restoring CrimeFragment's Margins [11. Using ViewPager] (5)
An Attempt to make reading Chapter 8 simpler [8. Displaying Lists with RecyclerView] (7)