Fragmentation vs. Obsolescence In the Android Ecosphere
whisper_jeff writes "Engadget has an interesting article up discussing whether or not Android is fragmenting. While the article discusses the concept that it may be more about handsets becoming obsolete at a dramatic pace rather than the OS fragmenting, it also begins by noting that there are currently five different versions of Android on the market, which implies there is a notable degree of fragmentation. Regardless of it being fragmentation or handsets becoming obsolete to new feature sets in a terribly short period of time, I believe this development cycle could turn casual consumers away and hurt Android's chances for long-term mainstream success."
You can specify the hardware and software requirements of your app in the manifest file and it will not show up in the market for devices which do not meet the requirements.
You can be incredibly specific. If you app requires an auto-focus camera then you can specify that and it will only show up for phones which have one.
And then one person with Android A can download it and tells their friend with Android B about it. Android B user goes to the market place and can't find or download that app and gets pissed off. It happens more than you'd think with a friend of mine. He has an HTC, his wife a motorola with the keyboard so she can send 500 texts a day. They've come across several apps that will work on his phone, but she can't even find it in the market place.
As a developer, we're charging 4 - 5x's the price for an android app vs. an iPhone App. Reason being that Android is more expensive to develop for due to the number of phones on the market all with different OS & hardware specs. Since august of last year, we've spent over $6k now on Android and sets. To give you an idea, we spent $2500 from 2008 - present for iPhones and iPod touches.
"The problem with socialism is eventually you run out of other people's money" - Thatcher.
Someone want to explain to me what makes this "Interesting?" Or for that matter, what makes it at all relevant...
Because the people providing the operating systems for mobile devices are discovering, to nobody's surprise but their own (and apparently yours), that being able to manage and maintain a software base over a diverse number of architectures and platforms is a non-trivial task.
In my professional experience, the inventors of apt-get were the first to create an adequate means of maintaining a largely stable system, managing compatibility and dependency issues over tens of thousands of applications, utilities and drivers.
The implication of my statement, therefore, is that Google should be giving more thought to package management issues as a means of reducing their own software maintenance overheads.
Unfortunately, that's not likely to happen in any useful way, because all the phone suppliers only dream of being Apple, so they're intent only on controlling every means of access to the apps and other software that runs on their phone.
Therefore, these vendors - who fail to understand why apt-get is important - are condemned to creating their own proprietary update services and interfaces, and because they are neither unified nor open, it's quite likely that each of them will get it wrong in unique and entertaining ways.
That one little sentence took a bit of unpacking, but there you go.
HTH, HAND.
Crumb's Corollary: Never bring a knife to a bun fight.
I agree, in fact there was a blog article written by an android game developer that kinda mock'ed this notion of fragmentation.
Quote from the blog: "I'm lucky enough to have occasional access to lots of different Android devices via my work. The whole point of the Android approach to apps is that you can write an app on one device (or even an emulator) and deploy it across everything. In my case, that's been pretty true."
In other words, I have experience with Android including very simple android development and do not believe the scaremongering caused by this so-called fragmentation.
Which, unlike your quotation, is not removed from it's context. How, did you somehow read that I didn't say "fragmentation" isn't a big issue? When the vast majority of developers will never encounter it, fragmentation is not a big issue.
Android's application framework is based on the Dalvik virtual machine, if your are unfamiliar with how virtual machines work they serve as an intermediary between the hardware (or the HAL) and the application, the virtual machine is written for the hardware, the application only needs to be written for the virtual machine providing an identical framework for applications across divergent hardware platforms and versions. Finally, yes, Dalvik does this quite well.
So take you scaremongering and out of context quotations elsewhere good sir until you actually learn about the "problems" you are spreading FUD about.
Calling someone a "hater" only means you can not rationally rebut their argument.