I went to the first Android-focused barcamp (droidcamp) which took place in Berlin-Dahlem this week. It was organised in conjunction with the more formal, pay-for droidcon, which happened the next day, same location. From what I gathered the entrance fees for droidcon partially subsidised the barcamp, an interesting concept. In the end lots of people attended both conferences (I didn't).
There was a great interest in droidcamp beforehand, most of the tickets were snapped up in the first hour after registration opened. Luckily another 50 tickets were made available shortly afterwards, resulting in a total number of attendees of around 200.
I was expecting the barcamp to be a mostly German-dominated event but was proven wrong - the introduction round was done in English and there were indeed quite a few people travelling from abroad to attend. Consequently most sessions were done in English, with the odd exception.
The quality of sessions (overview) was quite high - a mix of code and app marketing related talks, except for two pitch sessions. The first talk I went to see was "Music creation for Android" by Alex Shaw, who demonstrated his synthesiser built using the NDK (native development kit). Compared to the iPhone, interesting Android music apps are still hard to find, so it was good to see someone working on that.
Next one up was "OpenStreetMap on Android" which gave an overview of the different libraries and apps using OSM data. For example there is osmdroid which aims to provide a free replacement for Google's MapView class. I was particularly interested in the offline capabilities, a huge advantage over Google's solution which always requires an Internet connection.
The web widget development talk (Jo Ritter) made obvious in what a mess the widget standardisation process is in at the moment – there are at least three different "standards" being worked on, all in different states of completion. It's probably best to wait a while before any sort of merging happens.
Carl Harroch presented RESTProvider, an interesting framework to consume REST services using Android's ContentProvider API.
Afterwards Stefan Alund gave an early look at the DroidPush API (slides), currently being developed at Ericsson.
My talk was next, with the aim to convince attendees of Scala's merits for Android development (slides). I think I managed to confuse some people with a mostly code snippet based presentation, but still had a few interested people asking questions afterwards. It seems that developers are mostly concerned about tool support (i.e. full integration in Eclipse) and performance / memory consumption issues, so it would be good to do some research and profiling of a real Scala Android app (there are hardly any at the moment). The DalvikVM is quite a different beast, so some optimisations in Scala geared towards the JVM might not be applicable there. Regardless I'm still convinced that Scala is a good fit for doing development on Android, so hopefully more people will get interested and start experimenting.
The last session I attended was an open discussion about the state of open source projects on Android, hosted by Friedger Müffke. Google's open source credibility has suffered a bit recently when they sent a "cease and desist" letter to the developer of cyanogen, a popular firmware replacement (it included some closed source apps). Apparently the community is now working on open source replacements for some of these components.
It was great barcamp, very well-run and with lots of interesting attendees and sessions. There definitely is a big interest in Android right now, and a common talking point amongst attendees was the notion that Android will "really take off" in 2010. Let's hope it happens, most people have been waiting for quite a while now :). Here's another list of "hot topics" at droidcamp.