iOS Version Stats
david-smith.org
david-smith.org
Do you have a source for your device age numbers or are you just making up stereotypes?
Either Android gizmo toys are poor quality or a common use case for Android could be to use it until the gadget is dead. Perhaps Apple owners buy more shiny and have more perfectly usable gadgets to give away. Perhaps Apple users are more fashion conscious, wealthier and keener than Android users to have the latest features.
The used car market can be similar.
But you can almost always get them repaired for significantly less than the resale value of the phone, so it's worthwhile to do so.
Actually this may explain why more iPads are on older OS versions that iPhones - more of them are older devices with insufficient RAM to run recent OS versions.
So this data is strong evidence for the opposite of what you're saying. iOS devices have such long lifespans that they actually skew OS version adoption rates. You don't see that clearly for Android because even current devices on the market often come with several years old OS versions so you can't reliably infer released OS version from device recency as you can for iOS.
I was only offered the 8.0 on my Nexus 5X last Thursday. Whilst the release might have been a month earlier I think the gradual rollout is to help frontline help desks and App developers.
7.1 is only installed on 1.6% of phones and that has been 'available' for nearly a year!!
In addition, Android devices often have very short OS update support lifecycles (2 years seems to be common), while iOS 11 looks to be supporting as far back as the iPhone 5S (2013)
https://security.stackexchange.com/questions/123401/are-stag...
When I finally retired my iPhone 4S after years, it could still run the latest iOS.
This has a side effect of "herd immunity" in that iOS is a less-desireable platform to develop exploits for than Android, since the shelf life is much better for an android exploit.
I'd love to see google innovate here, for now it seems like they're not even trying to match Apple when it comes to this metric.
My brand new 2017 LG stuck on Android 6.0 kind of proves the point.
[1] https://9to5mac.com/2017/06/06/ios-11-32-bit-mac-app-store-6...
It can quickly take a day, a week... depending on the App.
You are correct, though, that in the best case, it is just a recompile.
High Sierra will be the last version of macOS to support 32-bit apps, so this same transition will happen next year on the desktop.
Compare this with the mess that is Android versioning.
There is a sizable cohort all the way back to 4.4, which significantly complicates app development and testing.
https://fossbytes.com/most-popular-android-versions-always-u...
I have been writing Android apps for a long time and versioning has very rarely been a hard problem. The support lib makes sure that you have a unified API in front of you.
It can be a big bother for some very specific apps like a camera (I have never written one though, I can only say that camera 1 vs 2 looks painful from afar).
Most of the time you just access the APIs from the support lib facade and either :
-the support lib (re)implement for you.
-it fallbacks gracefully if something minor can't be backported
I remember that back in ios 4 and 5 when Skype doesn't work and forces you to upgrade. Not sure if that's how many devs are or it was only Skype.
I use Java 8 (not an Android developer). I think it’s a great language and I’m very familiar with it. I imagine it’s the same with many others.
Your post is basically the same as “LOL old-timer C++ people, if they’d just use Rust things would be fine”.
It’s not useful or constructive.
C# was on equal footing a better language than VB.Net and people started using that. Nobody can deny C# is just more productive. Even when the real differences between VB.Net and C# are much smaller than it seems. You as a Java developer must understand why a Java-like language like C# would be superior to a BASIC-derived language unless there were other factors in play.
Kotlin is proven better than Java, not forcing people to deal with nil all the time leads to safer and more terse code when used by an equally skilled programmer versus Java. It's the exact same position as VB.Net vs C#. And major vendors are backing it, just like C# got official support from Microsoft.
I can't judge C++ versus Rust. But Rust is not a drop-in replacement for C++ at all for what I understand about it.
There has been no clamor for Java 8 in the Android community. It is a fine update to Java 7 but Kotlin offers us so much more.
So we asked for Kotlin and that's what we got.
I rarely, if ever, have needed to do this, and I've been working with Android since 2009. Most of the time that is abstracted away by the support libraries, anyway.
The version fragmentation generally isn't a huge issue for Android app developers, in practice.
Yeah there are some `if (SDK_INT > x)` but I can't really say that the code is littered by those. I can spend weeks (maybe months) without having to make such a check.
We also have some OEMs specifc bugs that need addressing from time to time. Again, this is very annoying but not a 'significant' part of the effort.
No it's not. The arrow is wrong. August 4.4 is 16%, September 4.4 is 15.1%.
My reason for not updating is because I use iTunes 10.6.3, which has USB sync for contacts & calendars, and even PowerPC. I was using iOS 5.1.1 for a long time, until a broken Cydia package forced me to restore, and then I had to downgrade using OdysseusOTA.
Software rot is a daily problem. LINE is discontinuing support this week. It's like the software is forcing me to upgrade my hardware.
The day will come when my phone will break. Unless Apple dramatically changes course and brings back their ecosystem, that will probably be the day when I leave iOS altogether.
I don’t say that to be mean but you’re literally promoting what would be a regressive agenda as far as they (or hell, even Google) are concerned.
What are you going to change to? Android has software rot too, are you just going to rock an old 8210 for the rest of your days?
That said, I played with new iPhones at store and they are quite fast even with latest iOS. I guess I'll finally upgrade to 8, I hope that it'll last longer than 4S which became obsolete just a two years after release, when iOS 7 was released.
Props to those companies that continue to support older iOS versions. Notably Spotify.
As former gamer, and someone that did Symbian/J2ME in the past, that was always like that for me
However, Safari can't even load newspaper sites anymore, because Webkit is out of date so much. Hurray! Time to buy a new one I guess?
They were still usable on iOS 8 but they were having increasing problems with apps crashing from time to time, probably due to running out of memory. Still, 5 years is a fairly good run.
Only some ad-ladden websites crash the browser from time to time - but the same is true for all 512MB memory devices incl Android phones/tablets.
The big mistake that many iPad 2-4 and iPad Mini 1 owners made was to upgrade to iOS7 (or newer) - well than it's game over, the UI speed degenerated a lot, and I know of no one of those early iOS7 upgraders that are still on their old device, many regretted "bricking" their device and bought a new device to replace the laggy thing.
Youtube app is perfect though.
http://androidbackstage.blogspot.de/2017/08/episode-75-proje...
Guess how many will push updates, even with Treble enabled devices?
It's likely a logical first step in a larger push to resolve the update issue on Android devices.
That's not entirely true. They attempted previously to do this via policy (Android Update Alliance), but that failed because it's too expensive for OEMs to update, which is what Treble is attempting to fix. And in the meantime over the past several years Google had taken a policy of backporting security fixes, which many OEMs are on board with and do roll out security fixes.
This brand new LG is stuck on June patch level.
Otherwise this will be yet another failed attempt.
I know people used to do it to get better notification mechanisms or things like control center but those are now built into the OS so the need isn’t as big.
I wish there was something like WebOS's Preware for non-jailbroken phones
Not having to update your OS is not necessarily a virtue. Considering Apple provides updates for a good 5 years, I'd hardly consider it a problem to have to update every now and then.
This. THIS. I cannot believe the amount of people that completely and willingly needs to ignore the fact that the kernel will not receive CRITICAL updates. It's a pretty dirty game Google is playing by giving "security updates" all of the time while devices often can easily be rooted.
That’s a kernel level issue. A Play Store package update won’t fix it.
That’s not exactly a great spot for a user to be in.
What else are there which would affect users very hard?
Doesn’t matter if Bluetooth is connected to something. Doesn’t matter if someone tricks you into connecting to a specific evil device.
Is Bluetooth enabled? You’re vulnerable.
It’s BAD.
https://arstechnica.com/information-technology/2017/09/bluet...