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.
- ¿Cuál es un buen móvil para menos de 10k?
- Cómo controlar remotamente un teléfono celular Android con otro teléfono celular Android
- ¿Qué sucede cuando se carga un teléfono y se apaga la electricidad y el cargador sigue conectado?
- ¿Es mi derecho legal saber si mi proveedor de servicios ha tenido una orden judicial para tocar mi teléfono o proporcionar datos telefónicos a las autoridades?
- ¿Los teléfonos móviles se ralentizan cada vez más después de cada restablecimiento de fábrica?
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.