The Android team just announced the launch of Android Training a collection of classes aimed at helping developers to build better Android applications.
Each class explains the steps required to solve a problem, or implement a feature, with code snippets and sample code.
- Designing for Multiple Screens
- Improving Layout Performance
- Managing Audio Playback
- Optimizing Battery Life
- Remembering Users
- Sharing Content
- Capturing Photos
- Maintaining Multiple APKs
- Developing for Enterprise
- Monetizing Your App
- Designing Effective Navigation
There are currently 34 lessons on all those topics, and most include code samples such as the News Reader (Designing for Multiple Screens).
You can get started immediately by visiting Android Training page.