Tal vez sea parcial, pero creo que Android ha sido muy bien diseñado técnicamente, siendo muy robusto para admitir tantas configuraciones de hardware diferentes, así como tener buenas capas de abstracción y API de aplicaciones, marcos y kernel. Aunque estoy orgulloso de en qué se ha convertido Android, nada es perfecto.
– Usando Binder (http://elinux.org/Android_Binder). El uso de una tecnología probada como los enchufes locales nos habría ahorrado algunos dolores de cabeza. Incluso hoy todavía veo a Binder la causa de algunos bloqueos del dispositivo.
– Representación gráfica que inicialmente carece de aceleración hw. Esto se ha solucionado en Honeycomb 3.0+. Sin embargo, desde el principio, especialmente cuando el hardware era más débil (días G1), el método de iOS para representar páginas web como mosaicos GL hizo que el desplazamiento fuera súper suave. Lo que es mejor aún es discutible, pero creo que los consumidores masivos tienden a notar la suavidad del desplazamiento más que la precisión de la representación de la página web cuando se desplaza / hace zoom.
- ¿Cómo debo hacer una aplicación de Android si empiezo desde cero?
- ¿Android (OS) está sobrevalorado?
- ¿Cómo es legal instalar bloatware en teléfonos móviles que no se pueden desinstalar?
- ¿Por qué los usuarios de iPhone usan una conexión wifi con más frecuencia que los usuarios de Android?
- ¿Cómo gastaría $ 100k para aumentar la base de usuarios de una aplicación móvil gratuita?
– Un subsistema de filtrado de entrada más robusto, ojalá hubiéramos sido más estrictos con los requisitos de filtrado de entrada (táctil), ya sea que los haga o no en hardware / kernel driver / framework. Los diferentes paneles táctiles tienen diferentes niveles de filtrado en el hardware, lo que puede agregar latencia, lo que puede generar todo tipo de peculiaridades que debe ajustar por dispositivo. Para ser sincero, ha pasado mucho tiempo desde que examiné esta parte de Android (2.0), por lo que tal vez se solucionó.
Probablemente hay más, pero esto está fuera de mi cabeza.