The room started filling about half-way through the day one keynote. By the time David Glazer was wrapping up, there were no empty seats. By the time I got started there were around 1,000 people packed into the 700 seat session room and the fire marshal had shut (and guarded!) the doors to stop anyone else from joining us.
A Beginner's Guide to Android
I was supposed to present "A Beginner's Guide to Android". I chose to interpret this title liberally, and quickly segued into "Android Best Practices for Beginners".
If you want to play along at home, you can download the slides.
Regular readers should recognize many of these tips as being remarkably similar to the suggestions I make during my Android App Surgeries.
The door guards never left. With people setting up camp once they found a seat, there were times when speakers found it difficult to gain entrance. With people locked out of each session, it's great that the video and slides for all the Android I/O sessions are now available.
There were some really great Android presentations this year. During my session I called out Justin's "Casting a wide net: how to target all Android devices", and "Android UI Design Patterns". Personally, I'm keen to find out more about the Android Cloud to Device Messaging Service and pick up some tips on building faster Android apps.
The Other, Other Sessions
All the I/O session videos will be made available over the next week or two.
As well as Android, you can already see the sessions for App Engine, GWT, and Enterprise. Chrome, Social, Geo, and Wave will all be available by next Monday.
'download the slides' link is broken
ReplyDeleteShifting to a "best practices" was a very good idea. I enjoyed the video and will be watching it again.
ReplyDeleteI'm currently reading your book on Tim Bray's recommendation. Thanks a lot for the app surgeries, they're like mini-masterclasses and extremely useful. You're doing a great job as dev advocate, IMO.
I'm looking forward to checking out the twitter app's source code once it's released and gleaning more best practices from it.
Hello Mr. Meier.
ReplyDeleteI was watching your session on android "A beginner's guide to Android". It was very interesting. However, I have a question about the exposed material. You were explaining how to replace services with Alarms and Intent Receivers for periodical polling tasks. This is at about 47:30 in the video and the slide number from the presentation is 69. In that slide You use the onReceiver method of MyReceiver to start the service. Is there any reason why the AsyncTask for polling (or whatever) is not used directly in that method since the point of the exercise is to remove the service completely?
Thank you for your time.
This looks so good - really interesting sessions - I wish I was there!
ReplyDelete