A Chink In Android’s Armor
techcrunch.com
techcrunch.com
"We’ve spoken with a number of high profile Android application developers. All of them, without exception, have told me they are extremely frustrated with Android right now. For the iPhone, they build once and maintain the code base. On Android, they built once for v.1.5, but are getting far less installs than the iPhone."
Is he suggesting getting far less installs is related to maintaining a single code base? Really?
"They say they’re going to have to build and maintain separate code for various Android devices. Some devices seem to have left out key libraries that are forcing significant recoding efforts, for example."
I have experienced broken APIs in Android OS updates, but I've never experienced a missing library between devices running the same Android OS version. If he's going to make such a claim, he should back it up.
Of course all devices released by google will be consistent. As more players enter this space, and each takes liberties with what libraries are available or how well they're implemented, android development will get progressively harder.
With regard to sources, everyone who's worked on a non google android device is probably under NDA.
It was a complete nightmare and really depressing work, writing the same thing over and over again. Google really need to avoid a similar situation on Android.
Phone B supports 1-bit alpha, phone B supports 8-bit alpha, phone C has a bug where alpha is corrupted in images under a certain size. Once your code starts looking like a nest of if(NOKIA||(MOTOROLA&&!MODEL910)) you're doomed.
Both of these are real bugs in handsets with Sun certified J2ME implementations.
Android might be able to avoid these problems if it required OEMs to pass a comprehensive test suite and include a bare minimum of libraries, but since it's open source I'm not sure it can be forced.
I didn't get an answer, but they're not stupid, it has to be something they're thinking about. Now, let's just hope they don't screw it up.
Some thoughts: Desktop software suffers from this problem, everyone's configuration is slightly different. You just have to test the cases, or simply say, "this software doesn't work on your phone". (If the software is Free, then this isn't a problem, as an interested user can just fix it himself. This isn't even a possibility on Apple's stack.) Video game developers somehow manage to make their software work on PS3s, Xbox 360s, OS X, and Windows... and phone developers are complaining that they can't support both Android 1.5 and Android 1.6? Wow, OK. This might indicate code that is too low-level; Android's own API is not enough of an abstraction layer for the average use case. (Wouldn't it be nice to write apps once and have them work on every phone platform?)
I have not done any significant Android development, but so far, everything has worked as expected. The simulator works like my phone. As a user, all of the apps I've installed (via the Market or otherwise) have worked just fine.
So I think problems here might be overstated, except for one -- there is no money in writing mass-market mobile phone apps. (Thank Apple for that one.)
- [Android will be] second most popular mobile OS after Symbian
- [Android] operating system is free (unlike Windows Mobile)
Hm, interesting logic. Seems like Microsoft-bashing infiltrated very deep into thought process of many authors.