Windows also had an advantage of a write-once, run-anywhere software ecosystem. Other than different screen sizes, or perhaps graphic cards for games, you could expect a consistent mouse-keyboard-screen interface. Android has to account for lots of little differences in hardware form factors and feature sets, and the onus is on Android devs to manage these, which was seldom an issue for Windows devs.
Mac vs. Windows was last generation's technology battle, and it's long over. We're now in uncharted territory.