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...
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%.