How to make apps better

I am no app developer so if I am wrong anywhere then please point it out.

With that out of the way lets come to what I wanted to say actually.

There is a system from Google that all OEM's need to apply for licensing to avail Google services i.e., GMAIL, Play Store, etc. So what Google could do is take the hardware info of every device that it gives license to and then using that hardware info it can make an API available. Lets call if device API. What this will contain is the resources that will automatically make apps suit better for different devices. Add in a holo interface and every app that uses this API will automatically use holo interface guidelines.

So I think it may be one way towards reducing fragmentation. Ofcourse it may involve lot of work but it doesnt seem impossible, does it?

What are your thoughts?