Even Android is not done right.
- Android J++
- Kotlin, the successor, still faces lots of tooling issues, regarding incremental builds, code completion, thin APKs,...
- NDK users keep being neglected, after 10 years there is still no alternative to manually write JNI boilerplate, handle native libraries, a proper C++ API in the NDK, the ones that exist like Oboe are either plain code dumps on GitHub, or use Blaze, which isn't part of the standard SDK tooling, IDE tools if they get added always feel like an afterthought to their Java/Kotlin counterparts
- Stable support library and Android Studio releases have as much bugs as canary ones
- Android Studio feels like it needs a rendering workstation to work properly
The last two points have escalated so high that they finally created Project Marble to improve the current state of affairs.
OEMs love Android only because it is free beer.