you want a solution, here, i got one...
1) no more manufacture custom anything. it ads bulk to the os and generally slows the system down
2) google implements a hardware test phase, it figures out what the hell can and cant work, and certs devices for os levels
3) an EASY to access menu with EVERY program that is running, so you can see what is takeing up background processes better.
4) some form of a hardware standard, so you dont rely on manufactures to create their own drivers, or windows, drivers built into the os handle most of the crap.
there, i fixed fragmentation.
[citation][nom]jhansonxi[/nom]Windows only worked with x86 (MIPS and Alpha support was abandoned long ago). iOS only has to work with Apple's limited hardware selection. Those are huge differences compared to the various ARM and other architectures Android has to work with.Back before WHQL the largest desktop driver problem on Windows was DirectX which was entirely M$'s fault. You would install the latest video card driver from a manufacturer only to have it downgraded to a broken/outdated M$ driver when you installed DirectX. Made IT departments very unhappy.WHQL was more important for server drivers since it helped improve stability and uptime.Problems supporting different screen sizes? Really? Since when is that a driver problem? PC applications have to work with a multitude of screen sizes and unlike phones, the end user can change them at will. Same with cameras.[/citation]
look at a game, there is a MAJOR difference between 1280x720 and 2560x1600 (i think the biggest screen so far) im guessing that that is a problem when most pcs aren't even at 1920x1080 but something FAR less powerful has to drive far higher resolutions on the top end.