Richard Monson Haefel writes an interesting blog about Android fragmentation. The issue is accurate ofcourse and Richard has spotted it well. However, it’s not as bad as JVM fragmentation.
What is needed is a kind of ‘handset capability exchange’ – a means to exchange capabilities of handsets dynamically between two devices (or between a device and an Operator/application). This may be easily built into the OHA stack and would be able to indicate to others the exact APIs supported by the device