
Mobile technologies and services are evolving at a very fast pace, and with it, the growing need for software able to deliver this new experience to the user.
When Google started this ambitious project of universal mobile operating system this was far from a cakewalk. In this very competitive area, major player trying to keep their market share while audacious new comer are about to change mobile devices and how it will be seen by the public.
New technologies and concepts
As you probably already know Android is a Linux based operating system designed for mobile devices. But it's not just another customized version of Linux, it comes with brand new paradigm for mobility. First the graphic server is an entirely new software, and it is not X11 compatible. Second the programming language is Java, running in a custom virtual machine called Dalvik.
Android takes notice that mobile device don't share that same constraints than desktop systems. Mobile device are mono-user, don't need to keep legacy compatibility.
On the other hand, mobile application must be: portable across devices, which means able to handle different hardware processor, different inputs, different screen resolutions. In addition, mobile applications must give the user a homogeneous feel: homogeneous interface, homogeneous way to access functionalities, homogeneous look and feel. Application must react in the same manner, that is interact with other application, be put to sleep when user receive a call. Mobile application are very often connected and should integrate well with each other (for example contact list should be available for any application the needs it).
While on the move, typical user will switch back and forth between application( taking call, writing notes, playing games, surfing the web, taking photos), Android is only able to display one application at the time but emphasize on being able to seamlessly switch between application without a powerful underlying hardware. And all this with very few work from application developers, thanks to the Java virtual machine and the Android system doing all the hard work.
Opposition
Android comes against very fierce opposition. Windows Mobile, Symbian, BlackBerry, iPhone every platform has it pro and cons.
BlackBerry OS by RIM: Java based with multi-tasking pretty much like Android, it doesn't offer a real market place, in addition it's to one manufacturer and doesn't share the same universal goal as it is limited to only one brand.
iPhone OS by Apple: unable to provide consistent multi-tasking, Apple decided no to make it available to the user, still the iPhone shows the leading way to Android concerning human-computer interaction abilities: full finger, touch metaphore. iTunes and AppStore are also service to learn from. As the BlackBerry OS being limited to only one manufacturer.
Windows Mobile by Microsoft: Probably the most fierce opponent to Android, both are competing in the same area, mobile operating system meant for every mobile device, unlike Android it doesn't come with centralized software download center. It still does have large application pool though due to its widespread distribution. Neither the less, as Microsoft hasn't been able to cut from the past, so WinMo is crippled by its architecture and inappropriate human interface that comes right from the desktop version of Windows. In order to keep up with the opposition manufacturer had to brand their own interface, but individual initiative cannot lead to an homogeneous system. A complete rework is needed, otherwise WinMo is meant to be left behind in the forthcoming mobile for the mass era.
Symbian OS is also an intersting competitor as it gather many phone manufacturer, recently Nokia has taken control of Symbian, an tries to move it to a more open stance. While Symbian is by far the OS leader with 46% of share market, it is declining and Nokia's action might turn away other phone manufacturer(especially Sony-Ericsson who recently join the Open Handset Alliance that support Android), living Symbian to be a "Nokia-only" OS.
Challenges
Android success may not be a straight path, it will only come with manufacturer support, user support, application developer support and less important, telecom operator support. Unlike iPhone, the Android platform is meant to be used on any hardware that fill the minimum requirement. There has always been an important need for a universal open mobile system, that why Windows Mobile became so important despite lot of lacks. Android carry two big advantage over WinMo, it's entirely free, and it doesn't rely on one company goodwill, there no need to acquire any sort of commercial right, which is good for manufacturer, especially for chinese phone builder who cannot afford R&D to build their own mobile operation system.
Users support will be gained by having an ergonomic, good looking, responsive and features rich OS. This should be realized, thanks to good developer support and good API and documentation by Google.
Most important, Android success rely on the commitment and determination of Google to support Android for a long term. It must have been quite an investment for Google to build this project and it's not clear how Google will be able to transform it into real cash. Android is right now in early development and is not completely on par with the competition, only Google long term support will make Android able to fulfill its potential. Things are most uncertain, especially with the everlasting economic crisis, and even if the smartphone market is still growing.