studio samsung emulator android android-studio screen galaxy screen-density

samsung - ¿Creando un emulador para Galaxy S8?-Android Studio



samsung s9 android studio (1)

Creo un nuevo perfil de hardware en un intento de hacer un emulador para el Galaxy S8 / S8 +. Establecí el tamaño de la pantalla a 5,8 / 6,2 pulgadas (dependiendo de si S8 o S8 +, a pesar de que esto no parece afectar al emulador de todos modos), y la resolución de la pantalla a 1440 x 2960, como el dispositivo. El emulador no se parece en nada al dispositivo real. Probar mi aplicación en un S8 + real muestra que está mal diseñada, pero en el emulador parece estar relativamente organizada, y noté que usa las dimensionales para mi emulador Nexus 6 (xxxhdpi). Ahora, los valores dimensionales utilizados no son un gran problema, porque estoy feliz de eliminar el Nexus 6 considerando que ya no está en producción.

Así que agrego algo de código a mi clase Java de iniciador que me da las dimensiones del emulador, esto es lo que obtengo de mi emulador S8: {density=3.5, width=1440, height=2792, scaledDensity=3.5, xdpi=560.0, ydpi=560.0} Además del hecho, la altura dice 2792 en lugar de 2960 (supongo que esto debe suceder), creo que veo el problema: la densidad es de 3.5. Como se sospechaba, esta es la misma densidad que el Nexus 6. Por lo tanto, el emulador que estoy creando no es para el Galaxy S8, y esto es evidente en mi comparación con un S8 + real que muestra mi aplicación de manera distorsionada. Que yo sepa, el Galaxy S8 tiene una densidad de 4, no 3.5. El IDE dice que el dispositivo tiene 560dpi. Ahora necesito poder crear un emulador con una densidad de 4, y las mismas especificaciones que ya he puesto. ¿Cómo puedo hacer esto? ¿Cómo puedo probar el Galaxy S8 sin usar el dispositivo real? No hay un emulador preconfigurado para este dispositivo proporcionado por el IDE.

Muchas gracias de antemano.


No hay emulador preconfigurado. De acuerdo con mi experiencia, incluso si intentas crear una configuración de dispositivo que coincida, no es de mucha utilidad ya que aún funcionará con Android.

Entonces, encontré que Samsung proporciona un laboratorio de pruebas en línea como Firebase.

Puede ir a http://developer.samsung.com/rtlLanding.do y verificarlo. Dan 5 minutos gratis si no tienes una cuenta de desarrollador.

Según Samsung puede obtener siguientes

  • Se proporcionan 20 créditos a cada usuario desarrollador de Samsung todos los días.
  • Con 1 crédito, los usuarios pueden usar el servicio Remote Test Lab durante 15 minutos.
  • Reserva mínima: 30 minutos (2 créditos).
  • Reserva máxima: 10 horas diarias (40 créditos).

Más detalles: http://developer.samsung.com/remotetestlab/rtlAboutRTL.action