¿Los desarrolladores consideran que Android es un desastre, especialmente en comparación con iOS?

Soy desarrollador y usuario de Android, así como usuario de iPad. Usuario ocasional de iPhone.

Actualmente también estoy investigando cada vez más el desarrollo de iOS. Las herramientas de desarrollo de Android definitivamente no están tan pulidas como iOS, a menudo contienen errores (es decir, excepciones de lanzamiento del visor de jerarquía, etc., no tan bien integradas como las herramientas de iOS: deben comenzar las cosas por separado desde la línea de comandos). Por ejemplo, tome el diseñador de diseño en Eclipse, que las herramientas son en la mayoría de los casos absolutamente inútiles (no pueden manejar diseños complejos, pestañas, etc.), creo que la mayoría de los desarrolladores tienden a escribir su diseño en xml. Y luego, compárelo con XCode, esto realmente funciona como encantos en términos de integración (diseño de interfaz de usuario, documentación en línea, simulador y administración de dispositivos, etc.).

Un problema que tengo con Google Android o su soporte: no estoy seguro de si sigue siendo el caso, pero generalmente cuando preguntas (en la lista de correo del desarrollador o por qué) por qué Android o sus herramientas se ven tan feas como lo son (en comparación con iOS), tú a menudo obtienen la respuesta: “Bueno, es gratis, o bien, está abierto, puedes arreglarlo / mejorarlo”. Pero prefiero pagar un poco y tener un producto estable en lugar de todo de forma gratuita e incompleta. No todo tiene que ser bricolaje.

Echa un vistazo a la “discusión” en el rastreador de errores de Android, titulado “El equipo de desarrollo de Android ignora su propio rastreador de errores”:
http://code.google.com/p/android…

Con los productos iOS, sabes que el producto está listo cuando está fuera, con Android, sabes que como usuario / desarrollador eres principalmente el beta tester.

Finalmente, Google simplemente no tiene la sensación de diseñar sorprendentes interfaces de usuario. Entiendo que simplificar las cosas puede ser bueno, pero ¿tiene que ser feo por lo tanto?
Este (no el mío) es un gran blog http://android-gripes.tumblr.com/ sobre “Quejas sobre UI / UX de teléfonos / tabletas Android y la llamada” apertura “que no tiene sentido para los consumidores”.

Al final, estoy de acuerdo con la respuesta anterior, debe elegir el sistema adecuado para el caso de uso correcto. iOS (móvil) solo apunta a teléfonos inteligentes y tabletas, mientras que Android es mucho más utilizado, especialmente en áreas industriales. En cuanto a mí, me atendré a ambos según lo exija el mercado, pero solo espero que Android mejore un poco en cuanto a herramientas y UI / UX.

“Desorden” es una palabra demasiado dura, pero no es ningún secreto que Android sufre dolores de crecimiento y otros problemas. La documentación no es tan buena como iOS, pero la comunidad es muy abierta y útil. La fragmentación del dispositivo es un gran problema, que Google está tratando de resolver. En resumen, Android es un objetivo en movimiento, y uno que se mueve bastante rápido, y sufre en el proceso.

En cuanto a la segunda parte de la pregunta: iOS y Android son mercados viables y su decisión sobre cuál debe ser debe depender del tipo de usuario final y dispositivo final al que se dirige. En algunos casos, iOS será la elección. En otro, Android lo será.

¡Por supuesto no! Android es un sistema operativo innovador muy estable, abierto e impresionante para el desarrollo en estos días. iOS también es bastante bueno, pero es un ecosistema cerrado, Apple no te permitirá usar ninguna API de terceros, lo que mata las innovaciones.

El problema que muchas personas encuentran cuando comienzan a desarrollar para Android es Java, que es un desastre, pero muchas personas se vuelven adictas después de un tiempo, pero al principio seguro que es un gran desastre. Solo necesita usarlo más, para comprender mejor cómo hacer cosas más útiles con Java y también más rápido que al principio.

He dicho sobre Java, pero Objective-C, el lenguaje que Apple usa en su marco Cocoa, que está obligado a usar si desea desarrollar para iOS también es muy difícil con toda esa gestión de memoria y sintaxis extraña, eso incluso para un programador experimentado de C / C ++ tendrá muchos problemas para entenderlo. Pero es una excelente manera de desarrollar cosas cuando se combina con el gran marco Cocoa.

Desarrollo para ambas plataformas y veo que Android es más fácil de hacer. Además, si está comenzando el desarrollo, puede echar un vistazo a App Inventor de Google para Android, que le permite crear aplicaciones de Android visualmente y usar conectores. Lo cual es muy bueno para presentarte el mundo de la programación de Android.

Lo mejor que puede decidir es obtener dos libros, uno sobre principiantes en la programación de iOS y otro sobre programación y comparación de Android. Vea cuáles son sus necesidades, con cuáles se familiariza más y cosas como esta.