¿Qué problemas encuentran los desarrolladores de Android que los desarrolladores de iOS no?

Los desarrolladores de Android tienen mucho que tratar en comparación con los desarrolladores de iOS.

  1. Los dispositivos Android tienen al menos una docena de diferentes tipos de pantallas. Algunas son formas realmente pequeñas y extrañas. Otros son realmente de alta resolución y grandes. iOS tiene básicamente 3 relaciones de aspecto. La herramienta de Android suministrada con ADT para hacer frente a estos problemas está bien, pero es mucho para tratar.
  2. Todos los dispositivos Android ejecutan diferentes versiones del sistema operativo Android. Es muy raro que los propietarios de dispositivos Android actualicen a versiones más recientes de Android, por lo general sucede cuando obtienen un nuevo teléfono. El soporte de la herramienta de Android para esto es una locura, proporcionan archivos .jar de compatibilidad con versiones anteriores y el programador necesita usarlos correctamente. Apple hace que las actualizaciones de iOS sean fáciles por aire, la mayoría de las personas las hará. Los cambios de iOS fuerzan las actualizaciones de la aplicación, pero la mayoría de las aplicaciones seguirán ejecutándose al menos.
  3. Me resulta difícil extraer bibliotecas con ADT / Eclipse en Android, supongo que Gradle lo hace más fácil. iOS es bastante simple, solo toma el código abierto de github (prestando atención a las licencias, por supuesto) o usa Cocoa Pods o Cocoa Controls.
  4. Es importante reiniciar un teléfono Android bastante, los teléfonos iOS casi nunca necesitan reiniciarse. Sucedieron cosas extrañas hasta que reinicié mi teléfono Android y luego desaparecieron misteriosamente, esto nunca sucede en un dispositivo iOS.
  5. El simulador de Android es increíblemente lento. Emula un procesador ARM, Android se ejecuta en él, luego se inicia una VM donde se ejecuta la aplicación. El simulador de iOS se ejecuta como un proceso de Unix, en realidad es más rápido que el dispositivo iOS. La mayoría de las personas usan un dispositivo Android a través de USB, el simulador de iOS sigue siendo al menos un 300% más rápido. Android tiene un simulador HAX, que es bastante rápido, todavía no puede tocar el simulador iOS.

Gracias solo un comienzo.