So I’ve been internally conflicted for the past few months about the state of my cellphone/mobile status. From October 2007 to June 2008 I owned an Apple iPhone, and it was the best phone I’ve ever used. But I found so many things were left wanting, mainly because of Apple’s corporate policies, and the dismal state of the Canadian Cell phone market. With the announced release of the iPhone 2.0 in Canada on July 11th, I thought I would get ready to upgrade, meaning I sold my iPhone on eBay for approximately the same price as I bought it for, and picked up a HTC Touch Cruise (aka Polaris) to fill the gap in my mobile lifestyle.
The iPhone 1.0 was lacking in a few areas that I found essential:
- Bluetooth: no external keyboards, no A2DP
- Organizer: no task list, no synchronizing of notes
- No third party apps outside of Apple’s restricted silo.
- Development: no way to develop apps with Windows
- No music synchronization with anything but iTunes
and the iPhone 2.0 didn’t fix any of those. In fact, what it did was to add insane costs and commitments to the cost of owning one through our local phone carriers (Rogers and Fido, one company with two names). I’m not willing to make a commitment to a company that offers nothing and asks everything.
To avoid the obvious carrier contract issues, I thought about an iPod Touch, but that lacks bluetooth completely, and all the other restrictions still apply. That’s a no go.
So I went back to Windows Mobile on the Touch Cruise, and that’s a platform that can do everything I want, and so much much. But let’s be honest, there is nothing attractive or elegant about WinMo. The functionality is there, but it’s hard to use, non-intuitive, and often buggy. Plus, for some crazy reason Microsoft now requires that you purchase Visual Studio Professional if you want to do any sort of development for a mobile platform. No thank you Microsoft. You might also be thinking that I could have used spbShell or HTC Touch Flo software on my phone, but I would say that they are bandaids at best, and represent closed packages that can’t be extended, and have limited functionality. In addition, I’m realizing that I’m unwilling to pay for mobile software, because so much of it, no matter how good, doesn’t meet my needs.
So I thought I was doomed to be unsatisfied for the forseeable future, when I came across a thread on xda-developers.com about how someone has gotten Google Android running on their Polaris. Aha! Hope. But it’s alpha, unstable and quirky. But there’s a lot of promise there. Android is an open source java-based phone operating system. That also means that the tools to develop for it are free, and the excitement in the developer community is huge. After trying out the developer releases, I think there’s some definate potential there. The SDK is missing a few things, like a calendar, and todo list, but it looks like a quality package. I won’t go into comparing it to OpenMoko, or the recently open-sourced Symbian as that’s a whole blog post in itself.
In the mean time, I’m going to put my Polaris away until I can replace WinMo with Android, and get up to speed with development on the new platform. What will I be using in the meantime? A Sony Ericsson k750i, a good phone that does little else. And now I wait.
So why am I writing all this? I guess it’s just a wordy explanation that I’m going to be looking into Android development, and hope to post some of my projects here as I learn to speak its language.