¿Cómo diseña el equipo de Google Android la interfaz de programación de aplicaciones (API)?

Cuando algo se vuelve popular, inevitablemente hay denunciantes, quejumbrosos al respecto. Por ejemplo, el desarrollo de iOS no funciona mejor:

iOS es la peor plataforma para el desarrollo
Xcode apesta y he aquí por qué
AAAARRGGGG ¡Los diseños de iOS apestan!

Lo bueno es que mejora con el tiempo. Las API de Android son mucho mejores ahora que hace 5 años. Sin embargo, el problema es la cantidad de compatibilidad con versiones anteriores que busca. Si quieres desarrollar para Android 2+, olvídalo. Las API compatibles con versiones anteriores son terriblemente complicadas. Si su público objetivo es Android 4+, las cosas son mucho mejores. En API 21 (5+), es bastante suave.

Espero que marcos como React Native se afiancen. Usar las lecciones aprendidas del desarrollo web y aplicarlo al desarrollo de aplicaciones nativas parece un paso natural. Pero primero, es necesaria una amplia adopción de tales soluciones puente.