Android has come a long way since 1.0. In recent years, the team has added new tools, new APIs, new practices… even a new language. What should developers be learning? What should they be using? How does it all fit together, and how does it take us into the bright Android future?