Errata for The Busy Coder's Guide to Advanced Android Development
A quick reminder: if you see problems in the book that are not listed here, report them via the Book Bug Bounty program!
ALL PUBLISHED VERSIONS: The app widget example uses Twitter as a data provider, but uses the older "basic authentication" model. That is being turned off by Twitter now. As such, this example will compile but will fail to run, unless Twitter turns this feature back on. A replacement example is in the works.
Version 1.9.1 (digital) - September 2010
- The chapter on custom dialogs refers to some appendices that have been removed in this edition.
Version 1.9 (digital) - July 2010
- Page 163 refers to @android:style/Fullscreen where it should refer to @android:style/Theme.NoTitleBar.Fullscreen
- Page 202 says "On older versions of Android, we need to stick with the original android.provider.ContactsContract.Contacts.CONTENT_URI." The actual value should be android.provider.Contacts.CONTENT_URI.
- Page 401 has an extra "i" in "applications".
Version 1.6 (digital) - June 2010
- The section on custom preferences (pages 132-142) is seriously messed up. This whole section will be repaired in the next release.
- Page 196 says "On older versions of Android, we need to stick with the original android.provider.ContactsContract.Contacts.CONTENT_URI." The actual value should be android.provider.Contacts.CONTENT_URI.
- Page 276 shows an
ACTION_SENDIntentwith a resource ID for theIntent.EXTRA_SUBJECTextra. That will not work — you have to supply the subject as aString.
Version 1.4 (digital) - March 2010
- Page 50 has a sentence "he result is much as you might expect", which is missing its leading T.
- The code listings on page 242 are truncated and misaligned. Please refer to the source code for the correct code fragments.
- Page 242 refers to the
Meterclass where it should refer to theSeekBarclass. - Several pages refer to
ContactDemo, which has been renamedContactSpinners.
Version 1.3 (digital) - December 2009
- Page 55 has
BroadcastRecieverwhere it should haveBroadcastReceiver. - Page 89 has "a
ACTION_SEARCH", where it should have "anACTION_SEARCH". - Page 114 has "will be invoked when the starts, ends, or repeats", which should be "will be invoked when the animation starts, ends, or repeats".
- Page 116 has "animnation", which should be "animation".
- Page 125 has "Android devices not support raw output", which should be "Android devices do not support raw output".
- Page 160 has
android.contacts.CONTENT_URI, which should beandroid.contacts.ContactsContract.Contacts.CONTENT_URI. - Page 214 has "settings are one that Android", which should be "settings are ones that Android".
Version 1.2 (digital) - October 2009
- Page 238, towards the bottom, has "If you have seen the service and Beanshell samples in then this implementation will seem familiar." — between "then" and "this" should be The Busy Coder's Guide to Android Development.
- Page 303, towards the bottom, has "you can unpublished it at any time", where it should be "you can unpublish it at any time".
Version 1.0 (print) - August 2009
- Figure 24 had to be dropped due to production problems, so the figures in the print book go from 23 to 25, skipping 24.
Version 1.0 (digital) - July 2009
- Bullet #4 on page 230 has a rogue slash at the end instead of a period.