In MY fictional world, Android didn't fork the kernel, and they used a standard C library, forcing all the binary hardware driver creators to write drivers for the standard kernel. They also used a stripped-down, open-source, GLES compositing, X server. Even with all these differences in my fictional world, however, by 2015 all of the Android vendors are on different, ancient versions of the kernel, held back because the binary drivers would need to be updated to work with the new kernel, and the HW vendors can't be bothered.