| Khronos likes to talk about Vulkan support on Android. The reality is that thanks for it being an optional API, introduced in version 7, only flagships have proper support. And even then, each OEM provides a different version, with their own set of instructions. Hardly any better than GL ES. Now they are doing it compulsory on Android 9, upgradable via the store, with GL support being supported via ANGLE. Guess what, first you need to get a device with Android 9 on it. This just an example among many others across other API surface areas. So much for Java on mobiles being too much of fragmented system that Google was going to sort out with their solution, hence the need to undercut Sun. |
The fact they made it mandatory and independent of vendor in 9 is laudable. Doing so absolutely costs them adoption of the latest releases but they did it anyway.
When you say "first you need a device with Android 9" that is on the vendors to provide. And the scarcity of 9 can in part be contributed to compulsory Vulkan support. Most of Googles first party phones now run it, even though their general attitude of abandoning 4+ year old products is still egregious.