2017-04-16 4 views
9

Je lisais l'article suivant sur la mise à jour d'une application pour tirer le meilleur parti des appareils comme le Galaxy S8 ou LG G6Android - application Test sur Galaxy S8 ou LG G6

https://android-developers.googleblog.com/2017/03/update-your-app-to-take-advantage-of.html

Et ce que je veux faire est de tester l'application dans un émulateur de ces écrans et le tester avant et après l'ajout de la ligne de code l'article suggère:

<meta-data android:name="android.max_aspect" android:value="2.1" /> 

J'ai essayé de créer un AVD à l'intérieur d'Android studio avec une taille d'écran de 5,8 et une résolution de 2960x1440 (Galaxy S 8 résolution d'écran), et mon application fonctionne bien sans aucune barre noire, même si c'est une application portrait uniquement, et à cause de cela, il devrait afficher des barres noires, donc je pense que je ne configure pas l'émulateur correctement.

Des idées?

Merci.

+1

Je suppose que l'effet "letterbox" est quelque chose que les fabricants ont fait, et que l'émulateur n'a pas la possibilité de le faire. Samsung et LG adoreraient si vous achetez un de leurs appareils ... :-) – CommonsWare

+1

AFAIK, les émulateurs n'ont pas un tel indicateur de rapport d'aspect, vous venez de régler n'importe quelle résolution et l'application prendra tout l'écran région. Je suppose que cet attribut est pour certains types d'applications conçues pour fonctionner avec des formats d'image fixes, donc vous ne devriez pas vous en préoccuper. – andreszs

+1

Il semble que les applications qui prennent en charge plusieurs fenêtres (déclaré android: resizableActivity = "true") sont compatibles dès la sortie de la boîte. Mon application cible l'API 25, mais étant donné qu'elle est orientée en mode portrait, elle ne prend pas en charge la fonction multi-fenêtres. Par conséquent, d'après ce que je lis, mon application est affectée. –

Répondre

1

Je cherchais quelque chose de similaire pour tester mon application et a constaté que Samsung fournit un laboratoire de test en ligne comme firebase.

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

Comme par Samsung, vous pouvez obtenir suivant

  • 20 crédits sont prévus à chaque utilisateur de développeur Samsung chaque jour.
  • Avec 1 crédit, les utilisateurs peuvent utiliser le service Laboratoire de test à distance 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

0

Vous pouvez changer votre targetSdkVersion à 24, La valeur par défaut est déjà disponible