Gracias por el A2A. La persona adecuada para responder esto es probablemente alguien de Google, pero aquí está mi perspectiva sobre esto …
Android está basado en Linux, que es muy ligero cuando lo comparas con muchos otros sistemas operativos. Técnicamente, Android debería haber sido uno de los sistemas operativos más rápidos, sin embargo, hubo una serie de decisiones que se tomaron mal. Con los años, me di cuenta de que es una de las piezas de software más defectuosas de la historia. Incluso los IDE en los que desarrolla Android son altamente inestables. Y desarrollar en Android es difícil. Lea mi respuesta aquí para saber por qué >> ¿Por qué es tan difícil el diseño de Android?
Se necesitaron muchas versiones de Android incluso para que el desplazamiento fuera suave (eso se solucionó solo en JellyBean). Incluso el AOTC no es tan bueno como se afirmaba. Creo que Android es el ejemplo perfecto de la frase “Demasiados cocineros estropean el caldo”. De lo contrario, no tendrás errores estúpidos como este. Si bien es ampliamente utilizado como sistema operativo, es solo porque el hardware que se envía es barato. Esto es análogo a cómo se distribuye Windows, excepto que Android es completamente gratuito.
- Cómo hacer una conectividad entre una aplicación de Android y WampServer
- ¿Cómo sería Android hoy si Microsoft comprara Android en lugar de Google?
- ¿Cuál es el mejor software de seguimiento del lado del cliente para aplicaciones móviles?
- ¿Cuáles son los requisitos previos para aprender el desarrollo de aplicaciones de Android?
- ¿Cuáles son algunos de los escollos más comunes al portar una aplicación de Android compleja a iOS?
Android se ejecuta sobre una VM especializada llamada Dalvik VM, que es diferente de la JVM estándar. Dado que los teléfonos móviles son muy livianos, se han eliminado muchas bibliotecas, ya que no funcionarán en un entorno con poca memoria y bajo procesador. Linux ya está fuertemente basado en C y Google podría haber elegido fácilmente escribir buenas bibliotecas en él y convertirlo en la plataforma más rápida, pero no lo hicieron. De acuerdo con esta respuesta ¿Por qué Android usa Java? eligieron Java debido al nivel de familiaridad. Pero, sinceramente, he visto hasta ahora que han tomado una serie de decisiones equivocadas. Realmente espero que la plataforma mejore a medida que escribo aplicaciones para otros a pesar de mi elección personal de un teléfono que es el iPhone (que me encanta).