Google I/O 2010 sold out early so there were many Android developers who were unable to attend. Thankfully Google taped the entire event and most of it is being published online this week. There were 10 in-depth sessions covering a wide array of Android topics and I recommend checking them out if you are interested in trying out your hand at writing an app.
My favorite session I attended was the Android UI design patterns led by Chris Nesladek who is responsible for the design of the official Twitter app. Chris covers the basics of mobile design and explains new concepts like the “six-pack” main view and action bar.
Check out the full list of Android sessions after the break and let us know which ones you found helpful.
- A beginner’s guide to Android by Reto Meier – This one featured an amazingly packed, wall-to-wall, no-standing-room-left crowd, and once it became apparent that the crowd was already quite Android-savvy, the session turned into a Best and Worst Practices talk.
- Writing real-time games for Android, redux by Chris Pruett – A crash course in Android game development: everything you need to know to get started writing 2D and 3D games, as well as tips, tricks, and benchmarks to help your code reach optimal performance. The crowd in this session’s room showed that games are one of the hottest Android application areas.
- The world of ListView by Romain Guy and Adam Powell – It might seem a bit odd to dedicate an entire session to one UI widget, but Android’s ListView is large, reasonably complex, and very widely used. Romain and Adam had to work hard to fit their material into just one talk.
- Casting a wide net: how to target all Android devices by Justin Mattson – This session covered an increasingly important subject now that there are over 60 Android devices, with significant variations in their size, shape, and capabilities.
- Developing Android REST client applications by Virgil Dobjanschi – Virgil discussed the meat and potatoes of fitting Android clients into an increasingly-RESTful Web ecosystem. No user-interface flash here, but totally essential back-end plumbing guidance.
- A JIT Compiler for Android’s Dalvik VM by Ben Cheng and Bill Buzbee – JIT stands for “Just In Time”, and it’s a technique for making compute-heavy Android programs run faster; maybe as much as four times faster. Definitely behind-the-scenes stuff, but a subject nearly everyone cares about.
- Writing zippy Android apps by Brad Fitzpatrick – Making your code run fast requires combining good design with a large grab-bag of hard-won best practices. For any serious Android developer: this is a must-see session, so I hope you make use of the session video and slides!
- Advanced Android audio techniques by Dave Sparks – Integrating audio into your apps involves a lot of choices and trade-offs at a bunch of levels. Furthermore, there are new media framework APIs in Android 2.2. Lots of good, detailed drill-down in this session.
- Building push applications for Android by Debajit Ghosh – What was called “push” while it was being built is now called Cloud To Device Messaging (C2DM), and it’s very nicely integrated into the SDK; we anticipate that a lot of developers will want to use this.
- Android UI design patterns by Chris Nesladek et al. – The Android User Experience team shared their insights on how to design great Android apps.