Al desarrollar una aplicación móvil, ¿qué plataforma elegir, Android o iOS?

Cuando surge esta pregunta, muchas personas se centran en dos métricas: la mayor base de usuarios de Android y la mayor tasa de participación de los usuarios de iOS.

Sin embargo, hay mucho más para elegir la plataforma adecuada para su aplicación.

Esto es lo que Grant Glas, fundador y CEO de App Press, tiene que decir sobre la construcción para Android.

Cuando hablo con los clientes sobre sus ideas de aplicaciones, hago las mismas 5 preguntas. Una de las preguntas es de importancia crítica y puede afectar potencialmente años de desarrollo.

“¿Su aplicación admitirá iOS, Android o ambos?”

Adivina lo que todos dicen?

“Ambos.”

Yikes Soportar ambas plataformas para su aplicación es mucho trabajo. Me refiero a MUCHO. Especialmente para un cliente que crea una aplicación por primera vez.

Cuando su aplicación es compatible con iOS y Android, acaba de duplicar todos los aspectos de su proyecto. La planificación, el diseño, la comercialización, el soporte, el mantenimiento y las pruebas. Todo eso se traduce en una cosa. También deberá duplicar su presupuesto y su línea de tiempo.

Entonces, ¿por qué Android causa tal dolor de cabeza?

Simple: hay una cantidad ridícula de dispositivos Android. Eche un vistazo a esta imagen que ilustra la fragmentación del dispositivo Android.

Cada cuadro de abajo representa un dispositivo.

A partir de agosto de 2015, hay 24,000 dispositivos Android diferentes que ejecutan 10 versiones diferentes de Android. Este problema solo empeorará con el tiempo, a medida que más dispositivos Android ingresen al mercado y se introduzcan nuevos sistemas operativos.

¿Tienes ansiedad? Estoy.

¿Te imaginas crear y probar una aplicación que admita 24,000 dispositivos en 10 versiones de Android?

Para darle un poco más de contexto, aquí hay un par de gráficos circulares que ilustran el desglose entre qué sistemas operativos se están ejecutando los dispositivos iOS y qué sistemas operativos se están ejecutando los dispositivos Android.

Nuevamente, estos datos se toman de un informe que tiene más de un año de antigüedad, lo que significa que este problema es aún peor hoy, y solo se volverá más fragmentado en el futuro. Con el tiempo, habrá más dispositivos Android con más versiones de Android. Lo que significa más soporte, más mantenimiento y más pruebas.

Salesforce finalmente se rindió. En julio de 2016, Salesforce eligió solo admitir teléfonos Nexus y Samsung Galaxy para evitar la vertiginosa fragmentación de Android anterior. A partir de la versión de invierno 2017 de Salesforce, Salesforce solo admitirá teléfonos Nexus y Samsung Galaxy.

“Debido a la amplia gama de dispositivos disponibles y nuestra creencia en la transparencia para garantizar el éxito del cliente, queremos compartir los dispositivos que utilizamos para las pruebas y el marcado de rendimiento para continuar mejorando nuestra experiencia general de usuario de Salesforce1”, dijo Salesforce en el documento de soporte.

Además, si está desarrollando para iOS y Android, hay una buena probabilidad de que su aplicación realmente funcione mejor en dispositivos iOS que en dispositivos Android.

Echa un vistazo a esta prueba de velocidad entre el nuevo Galaxy Note 7 y el iPhone 6S.

El desarrollo de Android es el infierno

El CTO de Oculus, John Carmack, eligió asociarse con Samsung al desarrollar los auriculares Gear VR. Centrarse en un solo dispositivo permitió a Oculus “evitar el infierno del desarrollo de Android”.

¿Por qué es el infierno?

“Tengo muchas cosas negativas que decir sobre la experiencia de desarrollo de Android … Algunas de ellas son fundamentales”, dijo Carmack. “Pero la razón por la que este proyecto fue agradable fue la estrecha asociación con Samsung y que estábamos apuntando a un dispositivo”.

Simplemente es demasiado costoso probar cualquier aplicación en cada combinación de dispositivo Android y sistema operativo. Debido a este gasto, la gente que construye para Android generalmente solo prueba en 1 – 2 teléfonos. Lo que es peor, estos teléfonos suelen tener un par de años con una versión antigua de Android, y representan menos del 1% de los usuarios actuales de Android. Este tipo de prueba significa que es difícil identificar problemas con su aplicación en teléfonos más nuevos que ejecutan versiones más recientes de Android.

Una vez que su aplicación de Android mal probada se pone en manos del público, los correos electrónicos de soporte comienzan a acumularse. La aplicación funciona de manera diferente o peor en diferentes dispositivos.

Y comienzas a sentir que estás metiendo dinero en un basurero en llamas.

Cómo hacer que la publicación de Android sea más fácil

Hay muchas razones para admitir Android además de iOS: Android tiene una tonelada de cuota de mercado de teléfonos inteligentes, y el desarrollo para Android puede ser una excelente manera de tener su aplicación en manos de la mayor cantidad de usuarios. Pero la cuota de mercado no importa si su audiencia no está en Android.

¿Todavía estás interesado en publicar en Android? Mi recomendación es adoptar el enfoque adoptado por el enfoque de Salesforce. Cree y pruebe en los teléfonos Nexus y Galaxy más nuevos (Samsung Galaxy S5, S6, S7, Google Nexus 5X y Google Nexus 6P).

Si no puede construir y probar en esos teléfonos, entonces no debería construir una aplicación de Android. Y si decide compilar para Android, debe presupuestarlo adecuadamente.

Esta publicación apareció originalmente aquí, en el blog de App Press.

Realmente se reduce a un caso de negocios. Necesita conocer a su audiencia, cómo obtener un retorno de su inversión, y debe comprender el estado actual de la población de usuarios de teléfonos y el desarrollo de software.

Como alguien que hace muchas aplicaciones en ambas plataformas, o que a menudo tiene la tarea de portar de una plataforma a otra, me gustaría presentar estos puntos:

  • Desarrollar Android no cuesta más que iOS. Lo hizo hace unos años, pero en este punto la madurez de las herramientas y el sistema operativo cumplió o excedió los estándares de iOS. Si alguien te dice algo diferente, probablemente deberías encontrar a alguien más, al menos para trabajar en el lado de Android.
  • El argumento de fragmentación para Android desapareció tan pronto como Apple comenzó a lanzar dispositivos con diferentes relaciones de aspecto de pantalla. También el lanzamiento de nuevas versiones del sistema operativo que desprecian agresivamente las características antiguas y requieren una mayor huella de memoria también significó la fragmentación del sistema operativo. Pregúntele a cualquier persona con un iPhone 5 que haya intentado actualizar el sistema operativo. En el lado de Android, la incertidumbre sobre el hardware e incluso algunos detalles de la distribución del sistema operativo significaron que la capacidad de manejar este tipo de fragmentación se incorporó al sistema operativo desde el principio. Para Apple fue una ocurrencia tardía.
  • A medida que la opción de desarrollo multiplataforma continúa evolucionando, el punto es cada vez más discutible. La mayoría de las aplicaciones son una capa de presentación con algo de almacenamiento local y acceso a servicios web, todo lo cual se puede hacer en tecnologías web multiplataforma. Y las opciones multiplataforma que no son web como Xamarin y Unity se han vuelto muy, muy buenas últimamente.
  • Los modismos de interfaz de usuario aceptados que definen el aspecto de una aplicación en iOS y Android se han fusionado con el tiempo, por varias razones. Ha habido mucha polinización cruzada en ambos sentidos. Incluso bajo el capó, las opciones de codificación nativas han evolucionado para dar a las aplicaciones una apariencia más similar.

Incluso si elige un enfoque multiplataforma, todavía hay razones por las que podría optar por centrarse más en una plataforma primero que en otra. Por ejemplo, incluso si usa una herramienta multiplataforma, la liberación en ambos sistemas operativos duplica el control de calidad que debe hacer antes de la liberación. Y si no realiza el control de calidad, duplica el esfuerzo de soporte posterior a la publicación. Si tiene los recursos para manejar eso, genial, pero de lo contrario es posible que desee recurrir a su público objetivo y elegir uno para enfocarse.

A riesgo de sonar como un basher de Apple o un fanático de Android, no creo que las respuestas actuales cubran estos puntos. También hay un punto más importante, la idoneidad para la tarea. Por diseño, los dispositivos Apple no tienen la capacidad de comunicarse con muchos dispositivos externos que a menudo se usan en entornos empresariales. La serie Bluetooth es un gran caso en cuestión. Apple ha elegido limitar el acceso a esta función por diseño, por lo que los fabricantes de dispositivos Bluetooth tienen que pagar una licencia bastante grande a Apple para permitir que estos dispositivos hablen con iOS. La mayoría no, y los que sí cuestan mucho más dinero. Por ejemplo, en la gestión de flotas, la comunicación con el vehículo a través de adaptadores OBD, los compatibles con Apple cuestan 6 veces más que los estándar. Hace la diferencia cuando tienes 1000 o 250,000 vehículos en tu flota. (Dos ejemplos reales de proyectos que he realizado).

Apple también tiene políticas restrictivas para distribuir sus propias aplicaciones internas a través de su Licencia Enterprise en sus dispositivos. Apple lo ha hecho menos restrictivo a lo largo de los años, pero aún no coincide con la apertura de Android. Por ejemplo, una licencia Enterprise solo cubre dispositivos que realmente son propiedad de Enterprise. No cubre BYOD, ni cubre dispositivos propiedad de licenciatarios o franquicias (otro ejemplo real de mi experiencia).

He estado en proyectos donde el CEO era un fanático de Apple, y el costo total de la plataforma fue probablemente medio millón de dólares más. Y este es un lanzamiento corporativo de tamaño mediano. Incluso tuvieron que cancelar uno de los requisitos debido al problema de conectividad restrictivo. Es el dinero del cliente, pueden gastarlo como quieran. Pero si desea tomar la decisión correcta, para una aplicación empresarial donde la empresa posee el hardware, probablemente desee elegir Android (o tal vez Windows con el sistema operativo completo, no el sistema operativo del teléfono).

No es un secreto, que depende de varios factores que pueden influir en la decisión a favor de una u otra plataforma. Los más importantes de ellos son:

Factor 1. Precio

El segundo punto en la pregunta “¿Qué es mejor: Android o iOS?” Surge del primero. Este es el precio para el desarrollo de Android o iOS. El costo de crear aplicaciones para Android es un poco más alto que para iOS. El factor principal que afecta el precio es el mismo: la fragmentación de los dispositivos Android en el mercado. El precio no diferirá a nivel mundial, pero de todos modos, el precio para el desarrollo de iOS será más bajo.

Factor 2. Fragmentación

Uno de los factores más importantes, que a menudo supera el valor de todos los demás, es la fragmentación del mercado de Android. En el mercado de iOS. Hay solo unos pocos dispositivos que se pueden llamar fácilmente en menos de un minuto. En comparación, hay una gran cantidad de dispositivos en el mercado de Android.

Factor 4. Interacción de un SO con aplicaciones de terceros.

En este caso, Android es más abierto. iOS está diseñado de manera que el sistema operativo tiene menos probabilidades de interactuar con software de terceros. Android, por el contrario, se integra más fácilmente con las aplicaciones instaladas.

Factor 5. Carga

Vale la pena señalar que la moderación en Apple AppStore es más estricta y lleva mucho más tiempo que en Google Play. En algunos casos, esto puede ser un factor determinante porque es una de las ventajas de Android sobre iOS.

Factor 6. Público objetivo

Al elegir, tenga en cuenta las características de su público objetivo. Android es más común en América del Sur, Europa del Este, África y Asia. iOS es popular en Norteamérica y Europa.

Además, esta bonita infografía podría ayudarte:

Finalmente, recomiendo leer este artículo: ¿Qué plataforma es mejor para el primer lanzamiento: iOS o Android? Contiene información más profunda sobre las ventajas y desventajas a favor de una u otra plataforma.

¡Buena suerte!

ANDROID, IOS O WINDOWS 10: ¿QUÉ ES PERFECTO PARA USTED?

Es una batalla que se ha librado desde el inicio del teléfono inteligente. iOS, Android o Windows: ¿cuál es el mejor sistema operativo para su teléfono inteligente?
Cada uno de los sistemas operativos tiene sus propias áreas en las que se destacan y áreas en las que podrían inspirarse en sus rivales. Entre los fanáticos, todos ellos tienen seguidores casi fanáticos para expresar su superioridad a los demás.

¿Pero cuál debería elegir para sus necesidades personales?

iOS: la joya de Apple
Cuando se trata de facilidad de uso y simplicidad, nada supera a iOS. Los esfuerzos de los ingenieros de Apple son obvios. Se propusieron hacer el sistema operativo más fácil de usar, y lo han logrado.
Otra cosa que diferencia a iOS de la competencia es su filosofía para desarrollar tanto el hardware como el software. Esto lleva a una gran optimización para el usuario, así como a menos dolores de cabeza para el desarrollador. No tienen que codificar para una multitud de dispositivos. Pueden centrarse en la cantidad limitada de dispositivos disponibles.

La fragmentación también es algo que casi no existe con iOS, lo que hace que los desarrolladores estén muy contentos. Pueden desarrollarse para un conjunto limitado de versiones del sistema operativo, sin preocuparse por los problemas de compatibilidad en su conjunto.

Android: la obra maestra de Google
La respuesta de Google a iOS es Android, y ha respondido con una voz rotunda. Actualmente, Android posee el 66.87% de toda la cuota de mercado de teléfonos inteligentes. Esto se debe principalmente a que Google hace que Android esté disponible para todos los OEM, para que todos puedan hacer que un dispositivo funcione con Android.

Para un estudio más detallado, lea el siguiente enlace

Android, iOS o Windows 10: ¿cuál es perfecto para ti?

Android OS es un sistema operativo basado en Linux desarrollado para usar en dispositivos móviles como teléfonos inteligentes y tabletas. El sistema operativo Android se actualiza regularmente y también ofrece varias características, como una plataforma de código abierto compatible con una amplia gama de fabricantes de dispositivos móviles y también es capaz de ejecutar muchas aplicaciones, al mismo tiempo, el sistema operativo Android accede fácilmente a muchas aplicaciones gratuitas y premium. – Ver más: Android vs iOS: ¿qué plataforma elegir primero?

Antes de elegir entre iOS y Android, puede tener en cuenta sus usuarios objetivo y las características especiales de su aplicación. Por ejemplo, si desea crear una aplicación de mensajería, Android será mejor ya que puede reemplazar la aplicación de mensajes incorporada utilizando el medio básico de SMS / MMS. Pero en iOS, su desarrollador tendrá que crear un nuevo canal de comunicación.

http: //www.mobileapptelligence.c

La respuesta depende de la base de clientes que busca atraer más. Si está buscando personas que viven en países occidentales y solo aquellos que pueden permitirse tener un iPhone, entonces iOS es la mejor opción.

Sin embargo, si desea apuntar al 80% de la población de teléfonos inteligentes en todo el mundo, seleccionar Android para el desarrollo de aplicaciones móviles puede ser una excelente opción.