Step-by-Step Android Development extending Google's Tutorial.