My 30 minutes of fame…
Friday, May 28th, 2010“You did well on Twitter…” was the first thing I heard after taking absolutely no questions from a room packed with Android developers.

(I was too busy to take any myself).
They had come to hear a real Android developer actually talk about Android development, as opposed to push some product or service (all the real developers were at yesterdays BarCamp). I wasn’t trying to sell them anything, other than cram the benefit of several years of Android experience into the twenty minute attention span of the average conference attendee.
I had the slides (OpenOffice impress, not PowerPoint), I had source code (open on GitHub of course) and even an app on the market they could download while I demoed my framework on stage.

My plan was to keep it simple. Concentrate on the hardest, and ironically most basic parts of the platform (i.e. keeping components with different life cycles held together), show where people often go wrong (service leakage, unnecessary RPC, etc), and top it off with a working demo for them to take away and learn from.
My greatest fear was for someone at the Google I/O (which I couldn’t attend) to have covered the same topic, or worse having recommended something contradictory (still waiting for Google to put those session videos up). Additionally, a part of me kept wondering if someone was going to stand up and shout Balderdash (or some German equivalent) as I made my most bold claims and controversial recommendations.
But on the other hand, in the weeks I had to prepare the main slides (after finishing the framework code), I realised that I was going to be able to demo a bunch of things people normally don’t think about while developing.
Things like:
- How should your Service update your UI?
- When do you end your app?
- How do you make your app come back from the dead after your process has been killed?
I had turned up twenty minutes early to turn my development laptop onto a presentation machine (I knew the Dell/Windows XP/NIVIDA drivers would start fighting each other for control as soon as I plugged in the projector). I set up my laptop screen orientation (no daylight glare), resolution (medium), projector (clone mode), brightness (full), Android emulator (correctly sized to fit the screen), mic (a nice wireless wraparound model provided by the technician) and tried out a cool little Logitech laser pointer/slide controller gizmo that (somewhat surprisingly) worked with OpenOffice as soon as I plugged the USB dongle into my machine.

It helped that I had tested my slides out on the same projector that same morning, and realised that my original colour scheme made the component diagrams illegible. An issue easily solved during the days welcome keynote.
I checked the clock, and realised that I was ready with five minutes to spare (much better than trying to set up with everybody watching). So I put the title slide up and sat down in the front row, looking over my equipment as the room began to fill.
I calmed my nerves by breathing slow and thinking through my main points, before someone politely asked me to vacate my seat. Standing up, I turned around to see a packed room, with people shuffling around in the isles, and newcomers starting to chose their places on the floor.
Around now, it dawned on the organiser that the allocation of a “small” hundred seater room was going to be somewhat inadequate. Instead of disrupting other parts of the conference, the moderator apologised to the room and opened up the double doors so people could watch from the corridor.
By my reckoning, there must have been north of a hundred and eighty people trying to watch in a room designed for half as many (I only found out later that some of my colleges had been turned away), which meant as I spoke I could taste the moisture in the air.
I kept calm, and walked the audience through my slides, skipped through some of the code examples (20 minutes is not much time) and ran the framework demo with whatever time was left over. The demo worked flawlessly, which I considered to be lucky as better men then me had seen their demo’s die that day (not needing a working internet connection always helps).
Surprisingly, when it was all finished no one put their hand up to ask a question. Instead I was greeted by the sound of people quietly shuffling away to make changes to their apps. Above all, developers don’t like to look stupid compromise their ego in front of their peers.
Presentation of “Architecture your Android Application” DroidCon 2010 are on Slide share, source code on GitHub, demo on the Market.
Oh, and that Twitter feed:









