Welcome in the middle of my night, I'm currently spending my days working, my evenings eating ( barbecue, it's gettin' hot in here.. ) and my nights either trying to watch my favorite TV-shows or sleeping. And if none of those shows is on, my head notices me of several thoughts, most of the time presented at a rather disturbing concurrency level, related to ... android.

I'm still exploring the API, and Android as a complete product, and the more I learn, the more I'm getting caught by it. And I'm sure that a few years from now, many people now using costly, unhandy notebooks will be using devices based on something like Android.

But let's try to stick to the title of this post. First of all, I'm really looking forward to Google I/O. I booked a flight, it's my 2nd time in San Francisco ( I don't know where to sleep yet, but there's some time left to figure it out, hints welcome ), excited. And I'm working towards finishing my own keyboard implementation to show it off. I'm not going to talk about it in detail as long as there is no working demo available, and it will take some time, trust me.

I'm also waiting for Cupcake. Cupcake, for the ones of you who are not familiar with Android, is a read-only development branch, meant to publish non open-source development efforts. These efforts also include the creation of an Interface to implement custom Input Methods, be it a Keyboard or anything else that allows for input of textual data. One could very well think of a Morse-to-Text button ( idea for a tutorial ), a rotate-to-write or an application using an artificial neural network to do some lip-reading using the phones camera. Though the last one will be quite resource-consuming, the point is, anything can be done using the very generic API.

Once again, if you want to use it, get yourself the Cupcake Sources. It's well explained at source.android.com. I somehow made it, without spending more than about 30 minutes, to build emulator images and the rest i needed to get going. And although the Eclipse plugin reports an error, it's working even for cupcake.

Luckily, when building the stuff you need the docs are also being created, explaining what you need. I especially recommend to take a look at the built-in keyboard's implementation, as it's very readable and self-explaining.

I'm really hoping to find some time to publish a tutorial on this topic, but I'm not able to promise anything.