La verdadera razón por la cual el emulador de Android no se ha mejorado es porque no hay una demanda real .
Cualquiera que se desarrolle en la plataforma Android para ganarse la vida rápidamente se da cuenta de que necesita realizar pruebas en dispositivos reales. Las organizaciones profesionales tienen literalmente cientos de dispositivos que se han adquirido para que los desarrolladores y evaluadores puedan implementar y probar el código en esos dispositivos. Ni siquiera es tan costoso en el gran esquema de las cosas (pero admito que el costo puede ser prohibitivo para los desarrolladores de aplicaciones independientes; vea mis comentarios más adelante). Mientras escribo esto, tengo algunos Nexus en mi escritorio (2 viejos Lollipop Nexus 5s en un cajón, y un 5x con Android M y un 6p con Nougat justo en frente de mí). También probamos regularmente en muchos dispositivos listos para usar (todos los dispositivos principales por volumen de mercado para cubrir un buen porcentaje de usuarios del mundo real). Con el tiempo, acumula teléfonos más antiguos y tiende a obtener los nuevos teléfonos grandes poco después de su lanzamiento. Dependiendo de lo que haga su empresa, es probable que también reciba versiones preliminares de los teléfonos que aún no se hayan lanzado para poder probarlos y que las cosas funcionen cuando llegue el lanzamiento.
¿Por qué es esto tan importante? Debido a que la interoperabilidad entre su aplicación de Android y las ROM de diferentes fabricantes, sus núcleos de Android personalizados y sus elecciones de hardware causan todo tipo de comportamientos imprevistos en tiempo de ejecución. Esos deben ser vistos, entendidos y homogeneizados durante el desarrollo. Piense en cuántas aplicaciones populares de terceros hay que todos esperan que funcionen en su nuevo ‘droide cuando lo desempaquetan. Incluso las aplicaciones propias de los OEM que se envían en sus dispositivos probablemente muestren muchos errores cuando se prueban por primera vez en un nuevo dispositivo, incluso si trabajaron en su predecesor.
- ¿Cuáles son algunas buenas aplicaciones / juegos para un teléfono Android?
- Cómo ejecutar aplicaciones Java en Android
- ¿Necesito aprender Java avanzado para el desarrollo de Android, o serán suficientes los conceptos básicos?
- ¿Por qué usamos TOAST en el desarrollo de una aplicación de Android?
- ¿Cuáles son algunos ejemplos de menús principales estéticos para aplicaciones de Android?
En caso de que se pregunte cómo se aseguran los peces más pequeños de que sus aplicaciones sean robustas y estén bien probadas, hay una serie de buenos recursos de prueba que puede usar, tanto gratuitos como de pago, que le brindan acceso remoto a bancos de dispositivos reales. He tenido cierta experiencia con el Remote Test Lab de Samsung hace varios años; Sobre Remote Test Lab; Pero hay muchas otras ofertas.
Terminaré diciendo que todavía hay un lugar para el emulador y dudo que desaparezca ya que tiene un propósito único, verrugas y todo, especialmente para principiantes 🙂
Pero no he usado el emulador en varios años. En absoluto.