Si bien hay algunos emuladores excelentes para el desarrollo de Android e iOS, tener un dispositivo físico a mano siempre es una ventaja. Estas son algunas de las razones por las cuales:
Mejores pruebas del mundo real:
A veces, los emuladores muestran que todo funciona bien hasta que se prueba el mismo escenario en un dispositivo real y se desata el infierno. Un ejemplo de tales pruebas podría incluir la latencia de la red (cómo se comporta su aplicación en malas condiciones de red), memoria insuficiente (cómo se comporta su aplicación cuando el dispositivo tiene RAM insuficiente), etc. Si bien los emuladores se están volviendo cada vez más capaces, la verdad es que nunca estarás seguro de que tu aplicación funciona de maravilla a menos que la pruebes en un dispositivo real.
- ¿Por qué las tiendas de juegos no contratan a YouTubers para revisar y hacer recorridos de juegos y trabajar dentro de la tienda de juegos?
- ¿Hay alguna forma de hacer que su aplicación de Android esté disponible de forma gratuita por un tiempo limitado en el mercado de Android / Google play?
- ¿Es que los desarrolladores le dan dinero a un grupo de personas para que den buenas críticas y calificaciones sobre las aplicaciones en appstore / playstore? ¿Y lo que nos muestran son solo esas críticas y otras críticas están ocultas?
- Cómo instalar messenger a través de playstore
- ¿Cuáles son algunos de los mejores juegos sin conexión disponibles en Google Play Store?
Discrepancias de proveedores:
Este es un problema endémico del desarrollo de Android y no de iOS. He visto innumerables informes de fallas donde un escenario de prueba en particular falló en un dispositivo específico pero funcionó bien en un emulador. Entonces, de alguna manera, conseguí un dispositivo de ese proveedor solo para darme cuenta de que tenían una implementación no estándar que estaba causando que mi código se bloqueara. HTC y Samsung son particularmente notorios.
Pruebas de características que no son compatibles con los emuladores:
Dependiendo de las características que su aplicación necesita admitir, puede haber ciertas cosas que simplemente no puede probar a menos que tenga un dispositivo real. Por ejemplo; Realización de llamadas telefónicas, emparejamiento Bluetooth, soporte para auriculares conectados al dispositivo.
Pruebas de rendimiento:
Los emuladores siempre son rápidos y funcionan increíblemente bien. Sin embargo, en un dispositivo real con especificaciones específicas más bajas, es posible que note jank para ciertas pantallas u operaciones de larga duración. Luego puede perfilar sus pruebas en el dispositivo real, averiguar dónde se encuentran los cuellos de botella y optimizar su código.
Tldr; Los emuladores son geniales, debe usarlos con frecuencia e incluso escribir pruebas integradas para ellos, pero siempre debe tener un par de dispositivos de repuesto para probar antes de lanzar su aplicación. Incluso podría conectar algunos probadores beta para asegurarse de que todo esté bien antes de que su aplicación se publique para el público en general.