The difference is that Windows is such an entrenched platform that the third parties are willing to step up to the plate and write the drivers for the PC. Now the question is if Andriod will ever reach that same point.
Can you enlighten me as to what it means to "crossgrade the OS". Native english speaker and I've never heard the term :)
I knew who wrote this comment before I read the name.
Just re-read the posts. I agree. I apologize!
I'd never consider installing a version of Windows an upgrade ;-) Unless it's installing XP over Vista.
even on the nexus phones which are arguably the most friendly to installing a custom rom, you have to hook the phone up to a computer, install the android sdk for usb drivers and download a fastboot binary, run "fastboot oem unlock", erase all of your phone's data, then install the custom rom and set everything back up.
on nearly every other phone, the process is much more complicated involving hacks to get around a locked bootloader. i remember doing this on my mytouch 3g and the process involved 2 microsd cards, a hex editor, and a strange website where i had to type in some serial number or something from my phone and download a specially crafted binary for it to put on one of the sd cards.
And installing stuff on a PC is ingrained into people's psyche, if they can't do it themselves, they get some other folks to do it for them. Upgrading phones? Not so much. My friend never updated her iPhone 4 once. She once used iTunes to transfer songs to it when she bought it and then hated iTunes and didn't listen to music on the phone enough to connect it again. I installed a bunch of apps/games on her phone that she uses/plays, but whenever I see the phone, I see updates to the apps that are never installed from the app store. The other day, 34 apps were pending install on the app store icon!
I know that's unfathomable to us geeks, but that is how much of the general populace is. They wouldn't even know what a ROM means or how to go about finding what's the best one from xda-dev or how or even why they should attempt to install it instead of just using something that "works"(well or not) for now.
These people, even if they know that upgrade is available won't bother. The existing device with it's current firmware works for them, so why change it.
1) Developers must invest more time and money in order to support a wider range of firmware revisions, as the user base is more fractured. This leads to less app selection for users, and more buggy behavior on apps that are available. If you're an iOS developer, you can focus on just the last major firmware revision and reach 95%+ of the market, or support the last two major firmware revisions and reach 99%+ of the market, whereas on Android, you're forced to support a few more than that, and the populations stuck at each older revision are much more significant. Read the article for Android stats by revision. Here's an article with a bit more detail on the iOS side:
http://www.marco.org/2011/08/13/instapaper-ios-device-and-ve...
2) Performance and security updates are unavailable, making the user experience sub-optimal, and potentially putting users' personal information at risk.
Users are missing security fixes, developers can't use new features in new versions.
ICS supposedly solves this problem but one has to wonder how many low-end Android phones will be sold in the next year (or even two?) that won't support ICS since the N1 won't be getting it.
What? There are still Froyo devices being sold now, as described in the article we are currently discussing:
That’s because every US carrier is still selling - even just now introducing - smartphones that will almost certainly never run Gingerbread and beyond.
Example: http://reviews.cnet.com/smartphones/huawei-impulse-4g-at/450...
TL;DR: if you buy an iOS device you get a consistant user experience. Thanks to the crapware, from Android you do not.
I remember apps being rejected based on replicating functionality that already existed in Apple-branded apps. Is this still common?
Limiting yes but it's not "preventing" you, it's just a constraint.
I do agree that it's irritating that you can't uninstall certain stuff though. Stocks is the main example which I think a majority of users have little or no interest in and up until iOS5 the Apple weather app was decidedly meh.
The one bit I'm worried about is if carriers are going to be able to comment out the feature (and the data controls, which I'm far more concerned about getting removed)
Newer phones are much better off in this regard.
I don't think carriers have realised just how much ill-will their crapware/crippling branding process engenders. In the past, they created a market for tools like Davinci, even though I resent having to use something like that to get MY hardware back into a sane state (and risk bricking it in the process). Now, they're pushing people towards rooting their Android phone. I haven't yet rooted my new (non-contract-encumbered) S2, but I'm sure it's just a matter of time. When I do, I'll be sure to install my usual selection of advert-filtering, revenue-denying proxies while I'm at it...
Not to mention the uninstallable adware and junkware installed and always running in the background. Does ICS solve this?
Even if the apk is installed in system partition (that means you can't uninstall it), you can mark it hidden and the system will never take it into account at startup, intent broadcast or in other situations. It is as good as removed (except that it physically can't be removed, because you may want to restore the phone to factory settings).
Is there a UI function in the OS(for example by right clicking on the icon) for that or should it be done via a adb shell?
http://thisismynext.com/2011/10/20/bloatware-kill-switch-ice...
my nexus one shows as green, yes, i have all the latest software, but no fix yet for the touchscreen issue. That alone would make the nexus one RED since launch on that table for me, as this hints to zero support.
try to use your touch screen for 10min while the device is charging from an empty battery (some other use cases also trigger the bug, but this is 100% reproductible)
if this does not happen to your phone you are in the happy minority of nexus one users.
to the rest of us, while using the touch screen for extended periods of time (shorted if using both fingers and/or charging) it will start to behave erradicaly. Touching one area will register a touch somewhere else. This is also affected by the pressure. the harder you press the less likely to see the bug. It will get worse and affect larger areas until you turn the screen off and on again (lock, unlock and it's back to perfect condition)
worth to mention, this does not happens with some mods. but i haven't rooted my phone as i use it mostly for development and like to test against the stock image.
the car charger+gps app is in fact the worst case, as it will not need touch screen usage to happen. and will happen very fast and all the time. so basically, using the gps for more then 20min, i know i will have to: press power button to turn screen off, press it again to turn screen on, type PIN, press the damn gps button i needed to press 2min ago.
I have a Desire running Froyo. I don't think I've really missed out on a huge amount by not getting Gingerbread.
Hell yes. Whether they know it or not.
Example: The latest hot Android game is "Wind-up Knight". It supports Android 2.2 and up.
https://market.android.com/details?id=com.robotinvader.knigh...
I think most app devs look at the installed base numbers and choose to support 2.1+ or 2.2+. I can't think of any APIs in 2.3 or 3.0 (or even 4.0) that are so wonderful that they are worth cutting off such a large part of the potential customer base.
There are many ways to make a new device attractive besides making it incompatible with old devices. Support for new radio standards. Larger, brighter, higher resolution screens. More flash storage, a better camera, more attractive industrial design, more built-in apps, and a more polished UI for built-in apps.
Will this sort of backwards-compatible improvement always be possible? Probably not. Someday all the specs will be maxed out. But for now it's a good strategy.
Also, some developers will write dedicated apps that make full use of new OS or hardware features (like fancy camera apps).
They don't try to sell product by giving large commissions to the sales people. If you walk into an AT&T store, the sales associates won't recommend an iPhone.
Apple gets smart customers who understand the advantages of what they are buying, not customers who were duped into buying something because some clueless sales associate got a huge commission for selling it to them.
But if you buy phones with unlocked bootloaders, it's just largely the same. As long as there is a device maintainer that has written an overlay for CM, you will get the newer OS updates. Before you jump on me and tell me "consumers shouldn't have to watch out for that", let's just remember the controversy still unraveling regarding Secure Boot with UEFI and Windows 8.
they are different leagues.
The people that consider an android or ios as equals and decide on device color or price won't even know what this table is about.
history is repeating. iOS is a IBM mainframe. with it's golden cuffs. Android is the radio shack PC. with it's "require soldering".
i give that android is still in it's infancy. and that the availability of OSes are few. just like in the beginning of the PC era all you had was BASICshells. all you have now for android is Android and some slighly different shells. but soon an android device will be like a PC. you can choose your linux distro. and then you will have the option of having full control of your mobile, just like you have of your servers.
Anecdotal support: for the Android users I know who fall into this group, it manifests as a vague set of complaints -- certain apps don't run, had to take it into the store a lot, app claiming to be available for Android not available for their phone -- which are all symptoms of having what is called here an orphaned phone.
So yeah, they don't know or care whether they are running version 1.x or 2.y. But they do know that they are generally dissatisfied with their phone.
Note that I of course have no gripes with Android OS/concept itself -- it's a good contender to iOS. My gripe is with the current gouging of consumers by hardware manufacturers/cell phone companies, of the fragmented/poor/outdated hardware coverage in many models, lack of upgrades, et cetera. And don't forget the mandatory "crapware" that carriers pre-install.
This is quite different from buying, say, a Dell/HP PC vs. a Mac -- in both cases do you get a working, upgradeable machine.