web-dev-qa-db-fra.com

Créer un émulateur pour Galaxy S8? - Android Studio

Je crée un nouveau profil matériel dans le but de créer et d'émuler pour le Galaxy S8/S8 +. Je règle la taille de l'écran à 5,8/6,2 pouces (selon que S8 ou S8 +, même si cela ne semble pas affecter l'émulateur de toute façon), et la résolution de l'écran à 1440 x 2960, comme le périphérique. L'émulateur n'apparaît pas comme sur le périphérique réel. Tester mon application sur un vrai S8 + montre que son agencement est médiocre, mais sur l'émulateur, il semble être relativement organisé et j'ai remarqué qu'il utilise les dimensions de mon émulateur Nexus 6 (xxxhdpi). Maintenant, les valeurs de dimensions utilisées ne sont pas un gros problème, car je suis heureux d’éliminer progressivement le Nexus 6 étant donné qu’il n’est plus en production.

Alors j’ajoute du code à mon lanceur Java la classe qui me donne les dimensions de l’émulateur, voici ce que j’obtiens de mon émulateur S8: {density=3.5, width=1440, height=2792, scaledDensity=3.5, xdpi=560.0, ydpi=560.0} Outre le fait que la hauteur indique 2792 au lieu de 2960 (je suppose que cela est censé se produire), je crois comprendre le problème: la densité est de 3,5. Comme on peut le supposer, il s'agit de la même densité que le Nexus 6. L’émulateur que je crée n’est donc pas destiné au Galaxy S8, ce qui est évident dans ma comparaison avec un véritable S8 + qui affiche mon application de manière déformée. Autant que je sache, le Galaxy S8 a une densité de 4, pas de 3,5. Le IDE indique que le périphérique a une résolution de 560 dpi. Maintenant, je dois être capable de créer un émulateur avec une densité de 4 et les mêmes spécifications que celles que j'ai déjà définies. Comment puis-je faire cela? Comment puis-je tester pour le Galaxy S8 sans utiliser la réalité? Il n'y a pas d'émulateur préconfiguré pour ce périphérique fourni par l'EDI.

Merci d'avance.

23
4u53r

Il n'y a pas d'émulateur préconfiguré. Selon mon expérience, même si vous essayez de créer avec une configuration de périphérique correspondante, il ne sera pas très utile car il fonctionnera toujours sous Android.

J'ai donc découvert que Samsung fournit un laboratoire de test en ligne tel que Firebase.

Vous pouvez aller sur http://developer.samsung.com/rtlLanding.do et le vérifier. Ils donnent 5 minutes gratuites si vous n'avez pas de compte développeur.

Selon Samsung, vous pouvez obtenir les éléments suivants:

  • Chaque jour, chaque utilisateur développeur Samsung reçoit 20 crédits.
  • Avec 1 crédit, les utilisateurs peuvent utiliser le service Remote Test Lab pendant 15 minutes.
  • Réservation minimum: 30 minutes (2 crédits)
  • Réservation maximale: 10 heures par jour (40 crédits)

Plus de détails: http://developer.samsung.com/remotetestlab/rtlAboutRTL.action

21
aksdch11