Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Source code to omnibus edition of _The Busy Coder's Guide to Android Development_

tag: v4.0

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 ActionBar
Octocat-spinner-32 ActionMode new and migrated projects for v3.8 July 07, 2012
Octocat-spinner-32 Activities updated to new ActionBarSherlock May 20, 2012
Octocat-spinner-32 AdvServices projects migrated from other books June 16, 2012
Octocat-spinner-32 AlarmManager switched to non-_WAKEUP alarm for non-WakefulIntentService July 26, 2012
Octocat-spinner-32 Animation updated projects for v3.8 July 07, 2012
Octocat-spinner-32 AppWidget projects migrated from other books June 16, 2012
Octocat-spinner-32 Bandwidth projects migrated from other books June 16, 2012
Octocat-spinner-32 Basic updated to new ActionBarSherlock May 20, 2012
Octocat-spinner-32 CPU-Java
Octocat-spinner-32 Calendar projects migrated from other books June 16, 2012
Octocat-spinner-32 Camera updated projects for v3.8 July 07, 2012
Octocat-spinner-32 ConfigChange
Octocat-spinner-32 Contacts
Octocat-spinner-32 Containers
Octocat-spinner-32 ContentProvider
Octocat-spinner-32 Database
Octocat-spinner-32 DeviceAdmin projects migrated from other books June 16, 2012
Octocat-spinner-32 Dialogs
Octocat-spinner-32 Drawable projects migrated from other books June 16, 2012
Octocat-spinner-32 EmPubLite
Octocat-spinner-32 Files
Octocat-spinner-32 Fonts projects migrated from other books June 16, 2012
Octocat-spinner-32 Fragments
Octocat-spinner-32 HTML5 projects migrated from other books June 16, 2012
Octocat-spinner-32 InputMethod
Octocat-spinner-32 Intents
Octocat-spinner-32 Internet
Octocat-spinner-32 Introspection updated projects for v3.8 July 07, 2012
Octocat-spinner-32 JNI
Octocat-spinner-32 JVM projects migrated from other books June 16, 2012
Octocat-spinner-32 LargeScreen
Octocat-spinner-32 Loaders
Octocat-spinner-32 MAT projects migrated from other books June 16, 2012
Octocat-spinner-32 Manifest projects migrated from other books June 16, 2012
Octocat-spinner-32 Maps
Octocat-spinner-32 Media new and migrated projects for v3.8 July 07, 2012
Octocat-spinner-32 NFC
Octocat-spinner-32 Notifications
Octocat-spinner-32 Phone
Octocat-spinner-32 PhoneGap projects migrated from other books June 16, 2012
Octocat-spinner-32 Power projects migrated from other books June 16, 2012
Octocat-spinner-32 Prefs
Octocat-spinner-32 Push projects migrated from other books June 16, 2012
Octocat-spinner-32 RemoteViews
Octocat-spinner-32 RichText
Octocat-spinner-32 SMS projects migrated from other books June 16, 2012
Octocat-spinner-32 Search
Octocat-spinner-32 Selection new and migrated projects for v3.8 July 07, 2012
Octocat-spinner-32 Sensor
Octocat-spinner-32 Service
Octocat-spinner-32 Skeleton updated to new ActionBarSherlock May 20, 2012
Octocat-spinner-32 SmartWatch projects migrated from other books June 16, 2012
Octocat-spinner-32 Styles
Octocat-spinner-32 SystemEvents projects migrated from other books June 16, 2012
Octocat-spinner-32 SystemServices
Octocat-spinner-32 Tapjacking
Octocat-spinner-32 Testing
Octocat-spinner-32 Threads
Octocat-spinner-32 Tuning
Octocat-spinner-32 ViewPager
Octocat-spinner-32 Views projects migrated from other books June 16, 2012
Octocat-spinner-32 WIMM
Octocat-spinner-32 WebKit had incorrect URL July 12, 2012
Octocat-spinner-32 WidgetCatalog new and migrated projects for v3.8 July 07, 2012
Octocat-spinner-32 external updated projects for v3.8 July 07, 2012
Octocat-spinner-32 LICENSE initial import March 12, 2012
Octocat-spinner-32 README.markdown
README.markdown

Welcome to the source code for The Busy Coder's Guide to Android Development!

All of the source code in this archive is licensed under the Apache 2.0 license except as noted.

The names of the top-level directories roughly correspond to a shortened form of the chapter titles. Since chapter numbers change with every release, and since some samples are used by multiple chapters, I am loathe to put chapter numbers in the actual directory names.

Using in Eclipse

These projects can be imported using the normal Eclipse import process.

Note, though, that you will have to fix some things up, particularly if you are getting errors:

  • The build target of the project may be an Android SDK that you do not have installed. You will need to set the project build target to something that you have, by means of Project Properties.

  • Many of these projects use ActionBarSherlock. There is a copy of a compatible ActionBarSherlock in external/, and the project files are set up to reference that copy. If you import it first, your imports of other sample apps should go more smoothly. Alternatively, you can download and set up ActionBarSherlock yourself in your Eclipse workspace, then go into Project Properties and point the book's project to use your copy of the ActionBarSherlock library project.

  • Many of the book samples, and ActionBarSherlock, require your Java compiler compliance level to be set to 1.6, so code can use the @Override annotation on interface method implementations. You can find this in Project Properties, in the Java Compiler area.

Using from Ant

If you wish to use this code, you should delete build.xml from the project, then run android update project -p ... (where ... is the path to a project of interest) on those projects you wish to use, so the build files are updated for your Android SDK version.

Something went wrong with that request. Please try again.