This question already has an answer here:
I have a nexus device. Whenever new version of android is released, the phone gets it almost instantly. I want to know why other manufacturers doesn't update their software in the same timespan. For some manufacturers, this process can take several months.
Is there a technical challenge that prevents them to do this? or is just matter of not allocating enough resources to do this?
I know about the differences between different ROMs and manufacturers, UI layers and so on... I'm asking is if so difficult (and why), or if manufacturers just don't want to do it, to release the new ROMs earlier.
To give an example about what I'm saying: when I updated from Windows 7/8 to Windows 10 in several computers (MSI, Acer, Lenovo, and custom build), I just clicked the "update" button and all the computers updated fine, without drivers problems... Why android is not the same case? Every major release introduces several breaking changes that makes it difficult for manufacturers?