¿Por qué las aplicaciones de iOS son aún mejores que las de Android?
En un intento por escribir este artículo de manera objetiva, comencé a hablar con los desarrolladores de Android sobre por qué eligieron Android sobre iOS. Lo que me quedó muy claro es que la mayoría en realidad no tomó la decisión. Algunos lo hicieron, pero la mayoría fueron:
- Ya se estaba desarrollando en Java, así que era el punto de transición más fácil. ¿Entonces, quieres desarrollar aplicaciones de Android? Aquí está cómo aprender, ¿quieres desarrollar aplicaciones de Android? Aquí está cómo aprender Después de tantos años, uno pensaría que el mercado móvil ahora está saturado con todas las aplicaciones imaginables para el hombre, pero ese no es el caso. Hay muchos nichos que todavía necesitan ... Leer más;
- Obligado por su empleador..
Los desarrolladores con los que hablé obviamente no eran indicativos de una muestra suficiente, pero la evidencia anecdótica que dan sobre las dificultades del desarrollo de Android está bien documentada en línea. De la lectura anterior, la investigación actual y algunos datos anecdóticos de personas de la industria, siento que puedo afirmar con seguridad:
Las aplicaciones de iOS son mejores.
Esto no es una charla de fanáticos, hay razones para esta afirmación que extienden el alcance de mi amor por Apple. Así que deja las horcas por un momento y escúchame..
Tiempo y precio de desarrollo
Hablando con los desarrolladores de Android, obtuve anécdotas sobre cuánto tiempo se tardó en crear algo en Android. Solo dos de ellos habían completado con éxito una aplicación en ambas plataformas, y ambos confirmaron que Android era realmente un golpe de tiempo..
Llevé mis pruebas anecdóticas a Internet en una misión de investigación. Lo que encontré fue el desarrollo de Android e iOS ¿Diseñando una aplicación innovadora? 7 Blogs de desarrollo móvil que deberías leer ¿Cómo diseñar una aplicación innovadora? 7 Blogs de desarrollo móvil que debe leer El espacio móvil es tan nuevo que las tendencias cambian constantemente y se crean nuevas perspectivas todos los días. Si planea desarrollar aplicaciones móviles, ¿cómo puede mantenerse al día sin volverse loco? Leer más ha sido estudiado extensivamente, y en lugar de confiar en evidencia anecdótica, varios estudios han demostrado que existe una diferencia significativa en ambas líneas de código y horas de trabajo.
Estos resultados provienen de Infinium, una agencia de diseño y desarrollo independiente, que tiene experiencia en ambas plataformas. La metodología es simple. Tomaron dos versiones idénticas para seis proyectos y aplicaron las siguientes reglas:
- El proyecto tenía la misma aplicación construida para iOS y Android.
- No había una base de código heredada ni una deuda técnica en general que pudiera sesgar los datos significativamente.
Primero, veremos las líneas de código..
Como puede ver, el total de líneas de código se compone de una diferencia de entre cuatro y 124 por ciento con una diferencia promedio de 38 por ciento..
A continuación, Infinium intentó cuantificar el número de horas dedicadas a codificar cada proyecto..
De nuevo, puedes ver una diferencia significativa aquí. La aplicación promedio de Android tarda aproximadamente un 28% más en desarrollarse que su contraparte de iOS.
Como tal, puedes imaginarte que muchos están apagados por la idea de que los desarrolladores suelen cobrar más por las aplicaciones de Android. Esto, de forma anecdótica, conduce a un desarrollo más subcontratado y de baja calidad, que a su vez empeora el problema. Las aplicaciones en Android tienen una reputación de ser de calidad inferior a las de la App Store de iOS, y esto constituye una buena parte de las aplicaciones. “por qué” detrás de ese problema.
El Android Market segmentado
Otro problema que mi panel de desarrolladores detalló fue el de la segmentación del mercado..
Estos datos, recopilados el 4 de enero de 2016 (por Google) en Play Store, muestran cuán grave es el problema. Solo el 0.7 por ciento de los usuarios está usando la versión más nueva del sistema operativo, mientras que casi un tercio de los usuarios todavía están usando una versión del sistema operativo Android que tiene casi tres años..
Muchos desarrolladores, incluso aquellos que se desarrollan en la web, le dirán que es difícil usar métodos de degradación elegantes al diseñar un producto para siete u ocho versiones de un navegador. Ahora imagine que le pide a un desarrollador de Android que haga eso con un sistema operativo que podría tener cuatro o cinco años o más..
El problema se agrava aún más cuando te das cuenta de la gran cantidad de dispositivos Android en la naturaleza. Imagine la optimización para tamaños de pantalla y resoluciones, así como características específicas del dispositivo para cada una de ellas, o al menos una gran mayoría de ellas.
Esta es la vida de un desarrollador de Android..
Para fines de comparación, según Apple, los usuarios de iOS se dividen de la siguiente manera:
- iOS 9 - 76 por ciento
- iOS 8 - 17 por ciento
- Antes - 7 por ciento
Hay una tendencia de defección del usuario
Como desarrollador, puede comenzar a cuestionar el futuro de una base de usuarios que parece estar dejando en masa para los productos de Apple..
De acuerdo con Consumer Intelligence Research Partners (CIRP), e informe originalmente por BGR, el 26 por ciento de los usuarios que compraron un iPhone 6s o 6s Plus en el primer mes después de su lanzamiento se cambiaron desde un teléfono con Android. Esto sigue una tendencia de varios años (el 12 por ciento de los compradores de iPhone 6 eran desertores de Android y el 23 por ciento cambió de Android en los 5 años, según el mismo informe) de usuarios que abandonan Android para un sistema que muchos consideran que ha abordado mejor las preocupaciones relacionadas Seguridad, usabilidad, y por supuesto, aplicaciones..
Los desarrolladores pasan cientos o miles de horas de tiempo aprendiendo cómo desarrollar mejor para una plataforma. A medida que la base de usuarios se reduce, la seguridad del trabajo y la rentabilidad (para desarrolladores independientes) se reducen junto con ella. Tienes que preguntarte cuánto tiempo se quedarán si las tendencias como esta continúan..
Mejores herramientas de desarrollo
Entornos de desarrollo interactivo como Xcode y Android Developer Studio Cómo configurar Android Studio en tu Mac (y por qué querrías hacerlo) Cómo configurar Android Studio en tu Mac (y por qué querrías hacerlo) Es posible que necesites una Mac para crear tus propias aplicaciones de iOS, pero si eres más un tipo de alienígena verde, Android Studio también está disponible. Leer más no haga que la aplicación - después de todo, muchos están usando la aplicación gratuita Cree su propia aplicación de teléfono inteligente con Infinite Monkeys - No se requieren conocimientos de codificación Cree su propia aplicación de teléfono inteligente con Infinite Monkeys - No se requieren conocimientos de codificación el tiempo, las habilidades y la paciencia para aprender codificación de computadoras, especialmente debido a que la tecnología está presente en muchas áreas de nuestra vida. Pero afortunadamente, hay aplicaciones y desarrolladores web ... Leer más y creadores de juegos Cómo hacer juegos de video sin programación alguna Cómo hacer juegos de video sin programación alguna ¿Quieres crear un juego de video pero no puedes codificar? Luego usa un kit de construcción de videojuegos que te permite crear juegos sin necesidad de codificación. Lea más para omitir la codificación por completo, pero sin duda ayudan.
Ninguno de los desarrolladores con los que hablé prefirió el entorno de Android Development Studio al ofrecido en Xcode. Ni uno. Para ser justos, un desarrollador de Android prefirió (el ahora muerto) Eclipse al Xcode de Apple.
Las quejas más comunes que escuché, y hubo muchas, fueron principalmente problemas de preferencias. Por ejemplo, muchos desarrolladores prefirieron el enfoque WYSIWYG visto en Xcode en lugar del control de diseño XML de Android.
Emulación Cómo emular Android y ejecutar aplicaciones de Android en su PC Cómo emular Android y ejecutar aplicaciones de Android en su PC En realidad, es bastante fácil ejecutar aplicaciones de Android en su computadora de escritorio o portátil. Aquí, te guiamos a través de los mejores métodos. Leer más fue otro tema candente. El emulador de Android Genymotion fue anunciado como la solución a este problema, pero a menudo se convierte en una carga más que una herramienta..
Además, todos los desarrolladores con los que hablé elogiaron el compromiso de Apple con los desarrolladores y la visión bastante apática de Google de los problemas conocidos. Nuevamente, esto es anecdótico, pero una búsqueda rápida en Google apunta a otros que tienen los mismos problemas con Android y sus herramientas y recursos de desarrollo..
Ahora déjanos saber lo que piensas: ¿Eres un desarrollador que se ha desarrollado tanto para Android como para iOS? Nos encantaría escuchar tu opinión en los comentarios a continuación. Los desarrolladores con los que hablé prefirieron permanecer en el anonimato, y usted es libre de hacer lo mismo.
Estamos ansiosos por saber de usted.
Explorar más sobre: Desarrollo de aplicaciones, Desarrollo de juegos, Programación.