Android – Can you afford to ignore it
Yes – I suppose you can ignore Android if you only work on the server side and have nothing to do with how user interacts with your application or you have taken a vow not to touch anything that has Java in it. Otherwise it may not be very wise to ignore Android. Did you know that…
- In Q1 2010, Android based phones outsold iPhone in US – Report from OSnews
- Google TV which is scheduled for launch on fall 2010 will run on Android – Announcement on Google Blog
Till about 2 years back most computing devices which end users used were PCs or laptops running some version of Windows (I am sorry Mac or Linux users – you were in small minority). Release of iPhone changed all that and created a new category of user interface device called smart phones. There followed a rush of application which would run exclusively on iPhone. Though, mobile devices and mobile applications were around for some time it had not been popular.
Now the release of iPad is threatening to create another new segment of user interface device called tablets. Again, tablets were around for a long time but it never really took off. It looks like iPod will change that. Google TV and a possible revamped Apple TV is likely to create yet another class of user interface device.
In short, the types of devices through which users are interacting with computer are proliferation. This trend is likely to continue and we may see more types of devices coming up in the future.
And, they will all be programmable and they will all have an operating system. What will that operating system be? Unless it is a device from Apple it is very likely to be Android!
Why not Windows?
Windows will remain dominant on PCs and Laptops (not sure about Netbook) but it is very unlikely to do so for these newer forms of devices. Look at these facts:
For smart phone, windows have not worked
- It has less than 20% market share and it is shrinking – about 2% per quarter
- On the other hand Android share is growing rapidly – about 2% per quarter
For Tablets, windows have not been very successful
- Google TV will run on Android
So … not much of windows … lots on Android!
Have I forgotten Apple?
Not unless all other smart phone manufacturers (Nokia, Blackberry, Motorola, HTC, Samsung, LG, Sony-Ericson …) go out of mobile business. Somehow, I don’t see that happening!
Why can we not stick to browser based thin client applications?
Don’t forget that we are having so many types of devices because each has some distinct feature and set them apart from the rest. Obviously, user will definitely like the applications to leverage them. Browser based applications, unfortunately, cannot take advantage of the native power of any of these devices.
Sure, some of the applications running on these devices would be browser based. But, the new generation of applications will need to take advantage of the unique power of the device.
As of March 2010, Android App Store market had 35,000 applications and the number has been doubling in about 3 month’s time.
What is special about Android?
Android is open source operating system specifically designed for touch phones. Though Symbian, promoted by Nokia, is also open source it was designed for previous generation of mobile phones. It has been steadily losing market share. Palm Web O/S is powerful but it is proprietary. The current owner HP intends to use it for its tablet.
Google benefits by openness!
Google wants open access and open standard. It is to their advantage. That is how their business works. They will strive to make Android as open as possible.
Open Source applications becomes stable and more powerful over a period of time. There are so many examples. Not only do you have Linux, you have Apache web server, MySQL database, Mozilla browser, Eclipse IDE … and many more.
You will see more and more powerful and robust Android cropping up all over place.
What if you are…
- …a specialist in .Net
- …only into applications which runs on a browser
You should still get to understand Android because the front end for your next application may be an Android device. Such device would not run Windows and browsers would not allow you to access the native device features of that device.