Android Pie SDK is now more Kotlin-friendly
android-developers.googleblog.com
android-developers.googleblog.com
On the one hand Google's Nexus was released 3 years ago and is now obsolete; on the other hand Apple's iPhone 5s was released 5 years ago and gets to run iOS 12. On top of this, the vast majority of my paying customers use iOS, not Android (a variety of lifestyle and reference apps).
This is disappointing; I can't financially justify further development for Android.
Oreo, released in 2017, is at a pitiful 12% installation share. [1]
"Existing apps that are not receiving updates are unaffected. Developers remain free to use a minSdkVersion of their choice, so there is no change to your ability to build apps for older Android versions."
[1] https://developer.android.com/distribute/best-practices/deve...
> As we announced last year, Google Play will require all app updates to target Android Oreo (targetSdkVersion 26 or higher) by November 2018.
https://android-developers.googleblog.com/2018/08/introducin...
For a western world targeted app, the stats are around 35-40% for Oreo right now. So you seem to be deliberately ignoring your own installation stats just to complain - the dashboard you're posted is pretty much not relevant for anyone but multi-million installation apps like Facebook. In other words, if you ignore Oreo users, you're ignoring more (wealthy) people than there are owners of iPhone X.
Also I simply fail to see how releases are dividing the market, considering the fact that for most apps new releases don't really require nearly as much maintenance as they do for new iOS releses. Granted, Oreo and P require a bit of work for apps that run in the background, but vast majority of the apps will just work if they implemented proper privacy respecting permissions since the release of 6.0 in 2015.
Just to be clear - I don't mind if you give up Android development (good riddance actually, way too much toxic people in the community), but PLEASE do not spread misinformation.
The data they quoted is official from Google themselves. You've provided no data source by contrast, just anecdotes.
> good riddance actually, way too much toxic people in the community
They're "toxic" because they're raising the cost of doing business in the ecosystem as a limiting factor? That's quite a stretch.
Also, those dashboards are misleading. For the North American market the proportion of older phones is less than half of what the dashboard displays
According to most app stats I've seen (mine and others), Android 6.0+ is pretty much on 80%+, with Oreo nearing 40% since Samsung started rollouts.
Where exactly are you getting this data from? Please do not put random numbers without citing sources.
Couldn't care less about someone in Somalia using Android 4.4 when 80% of my users are on Oreo.
https://developer.android.com/about/versions/oreo/background
You've been able to avoid dealing with these changes for a while now by simply building against an older SDK, but Google is in the process of restricting the ability to put any app built with an older SDK on the Play Store. I think you already can't list new apps that use an older SDK, and existing apps won't be able to update to new APKs using older SDKs starting in November.
FWIW, I understand why they made the changes here, and they are user-positive, and just abandoning Android over them seems like an incredible overreaction, but speaking as someone who has been updating an older app to deal with these changes, there are some real pain-points here if you're bringing forward an older app.
So, some developers will probably defer handling the changes until November, and then if there is some critical bug (security or otherwise) they won't be able to just fix the bug without also building the rest of the app with the new SDK as is, broken/untested even if it compiles?
Samsun is the number one maker of phones and the number one maker of high end phones - if thier average selling price per phone is still only $235 (https://www.sammobile.com/2017/08/02/average-selling-price-s...). Even they sell mostly low in phones.
Epic didn’t even bother supporting but two Android devices at launch (https://www.theverge.com/2018/8/7/17661358/fortnite-android-...) compared to the iOS version that supports devices back to 2016.
Irrelevant for the exact same reasons as the other statistics above: selling more and more low-end phones decreases that average prize without decreasing the number of high-end customers.
> Epic didn’t even bother supporting but two Android devices at launch
You say this and link to an article that says it's some sort of exclusivity deal for the first 30 days, not actually lack of support for other devices.
Like, counting on the chance that people give credibility to a sourced comment without bothering to read the actual link? Or what was that about?
If high end Android phones were selling at any appreciable volume, Apple wouldn’t be taking as much of the profit share in the smart phone market as it is (https://www.forbes.com/sites/chuckjones/2018/03/02/apple-con...)
Apple won this battle. The actual android users that "can't stand Apple and need control" have no clue what they are missing anymore. They haven't looked at Apple since 2013. Unlike Blackberry faithful, Android users really do have great more advanced technology on paper, but look, nobody cares.
I've had a couple of iPhones, and at times tried to fully use their system, but that promised "perfect simplicity" seems to always be around one more corner. Change your browser. Change your music provider. Change your backup procedure. And after all that, your Windows PC is a problem. And there I hit a wall, because I can't justify changing my PC, which is my livelihood, to an unfamiliar system in the hopes of simplicity.
I'm not knocking the Apple paradigm for those who are inside it. But transitioning to that apparent state of seamlessness feels nigh impossible.
On mobile. Your mobile browser has nothing to do with your desktop browser AFAICT.
> Change your music provider.
Apple Music, Deezer, Spotify, YouTube music (or whatever it's called now) all work perfectly on iOS, no? > Change your backup procedure.
Theoretically yes, if you were performing manual mobile backups before. Otherwise,you just let Apple handle it (and you're free to back up the gigantic image files that iTunes leaves on your PC yourself)
> After all that, your Windows PC is a problem.
What is your windows PC a problem for?
> that promised "perfect simplicity" seems to always be around one more corner
I disagree. If you use safari and iCloud you get the perfect simplicity.
On Android, that simplicity doesn't exist. I bought a flagship (galaxy s9) phone about two months ago, (my first android) only to find out that on a £700 phone: - Samsung bundle their own crapware, including a crappy launcher and a borderline unusable keyboard - They have their own standard for messages, health, Samsung pay, contacts, and camera, and their own app store. - all of the above are slightly different to the Google versions, or the Huawei versions. - they have bugs breaking fundamental functionalitied (work profile custom keyboard). Am I supposed to research every android feature I'm interested in using and check it's going to work on the (flagship) handset I try and buy? - permissions. There are apps out there with the crappy old permission model, some apps that just ask for catch all permissions and refuse to work without them, and the monitoring of permissions on Android is laughable. - updates. I found out yesterday that actually the android update has to go through Samsung, and then through my carrier, so it'll be 6 months before I get the latest version of Android (based on last year) on my brand new top of the line device.
Overall, almost that I've done on Android has been more difficult than on iOS.
Last 5 words are why I can't use nor recommend Apple products.
Huh? Just tap "always use this app", you can the default later if you want. That button is right there every time :-)
If slightly more people had had that attitude in 1998, Apple would not exist today.
Huh? For anyone reading this please know that, sorry, this is completely false iOS supports contact syncing. I've been syncing my contacts from my iPhone since the 3G days.
Especially on HN, where the average reader should know that's been a basic feature, for pretty much the entire lifespan of the device.
It made the entire comment, well let's just say their story doesn't add up.
I have been Android developer since ~7 years and I finally moved to iPhone ~2 years back with iPhone SE (mostly because it was the only sanely sized as per my needs and taste) and I also got the iOS 11 upgrade with the rest of the world and will get iOS 12 again in sometime.
My experience on iOS has been a lot smoother than that on Android. It almost never crashes esp. when I compare it to my Android experience of almost 6 years where crashing apps, frozen phone felt like a feature. Upgrades were a never fulfilled dream and sometimes promises (like Moto's). Unless I bought a real costly phone I'd not even hope to get an upgrade and if it wasn't something like Nexus (and now Pixel) or something like an OnePlus device I'd not even except an upgrade let alone timely upgrade.
I stopped missing back functionality out of an app exactly on day 3. I hated every browser on Android including Chrome. I had moved to Safari on Mac and iOS Safari experience is superior to any browser I had tried on Android.
Yes, it's been a compromise and my comment might seem like a convert's zeal (though I do hate Apple's ecosystem lock in of things like FaceTime and iMessage and other things) but I also no longer want to tweak my phone - root it, run mods, run XPrivacy, hope for a "maybe" upgrade", hope that a security patch will be sent to my phone etc etc. I am done living on the edge.
However I also must add that if someone isn't using Macs and other Apple devices and don't want to change just to use an iPhone (I wouldn't) then using an iPhone might not be as convenient.
By the way, I am still an Android developer even though when I dabbled with iOS dev for sometime and tried Apple's developer ecosystem I realised what a piece of garbage I've been using in Android Studio but that's entirely a different matter.
An OS update caused my Nexus 7 to take minutes to open apps (I think it was eventually fixed), and my Nexus 5 kept having a random google process spin out of control and drain the battery to zero in minutes. I decided to take another look at the iPhone, and switched back. It also didn't help that Google dropped the budget line and moved towards flagship pricing.
I doubt I'll switch again since functionality is roughly equivalent between the two, and the iPhone I think is the better of the two wrt privacy. Is the iPhoneX perfect? No, but it's easily the best phone I've ever used.
BTW, I have developed and released both Android and iOS apps. Be happy you even have Android Studio now. For all the complaints about Xcode, the overall experience is a pleasure compared to developing for Android. I don't know what it is like now, but debugging in iOS was easy compared to just even getting the emulator running on the Android side. The iOS frameworks also provide so much functionality. I don't program native mobile apps at all anymore. I do miss it though.
Outside of work stuff where I care I just want things to do their job and stay out the way.
I've got an iPad I use regularly and develop for so I know iOS inside and out. My wife has an iPhone and I have to support all her bullshit all the time. I've been using Android since the Galaxy S2 and I'll keep my Android thank you very much.
I'd trade my iPad for a new Nexus 7 in a heartbeat were one available. My non-tech savvy parents have been using Android for years. They don't give a shit about Apple.
I don't think your characterization is accurate at all.
Which nexus u mean? Nexus 5x got oreo. Reg iPhone 5s, though u get iOS 12, if you use it as daily driver - I mean with maps/browser/uber/whatapp/fb/instagram like a common user does it grinds to a halt. Sure my boss has no apps just uses EMail/calling on a iPhone SE (5) still slow with iOS 11. YMMV. Whether u hate or love android is here to stay and consumers love it. Most people do not use the phones so long (sadly)!
>On top of this, the vast majority of my paying customers use iOS, not Android (a
Valid point. To make money then go for iOS.
(Which is available to all Android developers, not only those targeting P - the nullability headers will give you all the benefits even if your app supports older Androids.)
Am only tinkering at the moment, but my excitement for Flutter means any push in the Dart direction is good for me.
The main challenge here is the API gap between the old java 6 APIs that underly the current Android API that won't be there on native Kotlin. Flutter solves that problem.
In any case, compiler technology has moved forward a lot and as Apple has been showing with IOS and Swift, you can do some pretty decent app ecosystem around native code without having to expose your developers to doing C/C++.
It’s pretty clear in the article though, no sweat :)
Kitkat Lolipop Marshmallow
API levels change when there are major developer-visible changes. I assume any time there's a backwards incompatible change for app developers, they bump the API version, as is standard for any API.
No conspiracy theory required.