I’ve been developing software for BlackBerry for the last year or so and have been keeping an eye on Android to see if it will go anywhere. Currently, Android has enjoyed limited success in a very specific demographic, which represents a small fraction of the marketshare that RIM and Apple have. So while the T-Mobile launch of the G1 has been successful (1M units in about 7 months in US) for the modest goals that were set, I don’t think it represents a big accomplishment. However, all I’ve read on tech blogs and news outlets is how there are going to be around 10 new handsets for Android this year. This has been the buzz for more than 1/2 a year now… well, it turns out that slowly these rumors have stopped saying Android handsets, and saying Linux handsets… so I figured Android is basically Linux with a JVM and so they were talking about Android. Well, I was wrong. Most of the new handsets that have been announced using Linux Mobile, which is NOT Android.
I’d been looking forward to the Garmin smartphones that are slated for release soon. Sadly, they run LiMo, not Android. This basically means that the Android SDK does not apply to these handsets. So Android software won’t run on them, and they don’t run Java, as far as I can tell at this time. Maybe at some point the LiMo folks might come out with a J2ME SDK for it, but that won’t be Android compatible of course. I was really disappointed to see all these new handsets slated for release with LiMo and not Android, as I like the Android SDK and was hoping that it would be successful, enabling small software vendors like myself to consolidate development efforts. Alas, that is not the case.
In case you’re wondering what the difference between Android and LiMo is, here’s a short list:
- LiMo apps are written in C/C++ using the LiMo SDK. Android apps are written in Google’s mutated version of Java5 (not J2ME, but not quite Java5 either).
- There are lots of handset makers that have announced availability of smartphones running on LiMo. Not so much for Android; except for Google’s hype machine and the tech media’s love affair with all things Google.
- Lots of big carriers have signed on to LiMo, including Verizon Wireless. Not so much with Android.
I’m personally dismayed at the fragmentation in the smartphone segment. Apple’s platform is consolidated for it’s devices. RIM’s is not. Android isn’t a viable platform, due to lack of hardware. And Windows Mobile sucks. Really sad.
Anyway, I’m personally targeting BlackBerry 4.6 OS devices and above. And at some point Apple’s iPhone. Right now, I’m making all my ScreamingToaster software run on BlackBerry, but I’ve already created a portable infrastructure (services running in my cloud) that is really language and platform independent, and will work equally well with Android, BlackBerry, and iPhone. I was planning on building Android support after BlackBerry, but I’m moving Apple support up before Android. Also, I wish that RIM would use WebKit like both LiMo and Android, instead of using it’s own crappy browser software.