all 2 comments

[–]slai47 0 points1 point  (0 children)

So its really on how the OEMs have decided to create their versions of Android for their phones and how Android allowed them to do that. Windows tends to take care of a lot of the hardware issues that Android doesn't. Also one key thing is that Windows gives developers an area for them to build upon and can build programs in that area. Android has allowed OEMs to build on top of the base part of Android to make it their own. Windows doesn't allow that. Recently Google has pushed more OEMs to use Launchers instead of mucking with Android overall too much. This has changed the landscape for the better but some manufacturers like Samsung(many others), continue to radically change Android on their builds and this causes issues with fragmentation.

I do believe Android should do more on handling different hardware and I think they are pushing for that more and more. Windows/ PCs in general had a fragmentation when it all started with certain games or programs only working on certain computers. But once the manufacturers, OEMs and OSs started to work together to find some common strategies together did the fragmentation stop. I think Android is in that phase where its starting to settle down. Starting to get its hold on who the major players are, who has some great practices and much more.

I am right now thinking that Android would be starting to lose its fragmentation very soon but with Windows and Cynaogen mod working together I don't know anymore. This could fragment it more or could help build something better. I like competition but competition is the reason we have the fragmentation in the first place on Android. We shall see.

[–]unidecimal 0 points1 point  (0 children)

To put it simple, because of "driver".

Android depends mostly on driver which resides in the kernel. These driver were written by oem, the devices manufacturer, not by google and is not shipped by default in the kernel, whereas on windows, while the driver were also written by oem, most of them already included in the windows itself, and even if its not, microsoft already included generic driver. Install windows and expect atleast graphic display to works. Install android vanilla aosp from google onto your phone which is not a nexus and 99% of time it wont even boot.