Google have recently released their mobile phone software stack Android. I've had a quick look over some of the documentation, and so far I'm really impressed. It seems to give developers quite low level control over mobile devices, and supports loads of features:
Application framework enabling reuse and replacement of components
Dalvik virtual machine optimized for mobile devices
Integrated browser based on the open source WebKit engine
Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)
SQLite for structured data storage
Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
GSM Telephony (hardware dependent)
Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
Camera, GPS, compass, and accelerometer (hardware dependent)
Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE
What's more, Google are offering $10 million in awards as part of the Android Developer Challenge! This YouTube video shows off some of the cool features:
Posted on 14 Nov 2007
If you enjoyed reading this post you might want to follow @coderholic on twitter or browse though the full blog archive.
Ben Dowling is a British software engineer who lives in Mountain View, California and works for Facebook. Find out more about Ben.