Android 3.0 Application Development Cookbook
Starting a new activity with an intent object
Returning a result from an activity
Storing persistent activity data
Managing the activity lifecycle
Using ListViews and ListAdapters
Controlling layout during runtime
Optimizing for tablets and multiple screens
Dividing the screen into fragments
Running 3.0 and higher applications on older platforms
Inserting a widget into a layout
Using a platform style or theme
Creating and inflating an options menu
Designing Android compliant menu icons
Building a context sensitive menu
Building menu groups of checkable items
Applying shortcut keys and submenus
Using internal storage for private data
Storing public data on external storage
Sharing multimedia files across applications with Content Providers
Defining and enforcing permissions
Providing backup functionality
Reading a device's orientation
Measuring motion with the accelerometer
Detecting multi-touch elements
Controlling on screen keyboards
Notifying the user with the status bar
Using the Notifcation.Builder class
Adding graphics to the ImageView class
Rotating an image with a matrix
Creating stop frame animations
Playing an audio file from within an application
Playing back video from external memory
Playing multiple sounds with a SoundPool
Capturing photos with the camera
Telephony, Networks, and the Web
Listening for location changes
Setting a map's location with a GeoPoint