Hacker News new | ask | show | jobs
by X-Istence 4618 days ago
The most recent iOS only now deprecated the iPhone 3GS which was released in June 2009.

Up until two months ago a 4 year old device was still running the latest version of iOS. Why is Google unable to do the same?

2 comments

Because every Android device running an certain version of an OS all have exactly the same functionality for the most part.

iOS might have everyone on the same version, but features are pruned for older hardware. As if getting through one software revision wasn't difficult enough through manufacturers and carriers to a magnitude of devices...

users who are determined can still get the latest version of android on whatever phone they please.

> Because every Android device running an certain version of an OS all have exactly the same functionality for the most part.

Google seems to be encouraging the opposite:

"A new API, ActivityManager.isLowRamDevice(), lets you tune your app's behavior to match the device's memory configuration. You can modify or disable large-memory features as needed, depending on the use-cases you want to support on entry-level devices.”

http://developer.android.com/about/versions/kitkat.html

It's not about user-facing features. It's about the damn API version! Fragmentation is a problem for users AND developers. With the news about the Galaxy Nexus, Google is basically telling developers to keep targeting old version of Android and avoid the latest APIs. As far as I'm concerned, the Android Support Library is the one true API.
Android API version isn't as big of a deal anymore, since they've been moving to offload everything onto apps which are updatable separate of the OS.
It's not about Google.

It's because each OEM would have to obtain, merge and release a new Android image for each of their old phones that have the specs to run the new Android. And the images originate from chip makers (because Android needs kernel and probably some userspace support for a particular chipset). And same merging and releasing process applies for the chip makers as well.

I would suppose that all OEMs and chip makers are currently busy porting the new Android for their new phones that will be out in the spring or the summer.

For Apple, the backporting process is linear rather than NM.

Based on history, it seems that some* chip makers and OEMs are willing to port a new Android to their previous-generation devices sometimes.

The Linux kernel 3.10 in Android 4.4 should support "device tree". I wonder if that will make it easier for OEM's to make "master images", at least for their own devices, which should make upgrading their own devices easier. But even if that happens, it will happen only from now on, and not with past phones.