2017-07-25 37 views
8

Tworzę nowy profil sprzętowy, próbując stworzyć i emulować Galaxy S8/S8 +. Ustawiłem rozmiar ekranu na 5,8/6,2 cala (w zależności od tego, czy S8 czy S8 + pomimo tego, że i tak nie wpływa to na emulator), a rozdzielczość ekranu na 1440 x 2960, podobnie jak w przypadku urządzenia. Emulator nie wygląda tak jak na prawdziwym urządzeniu. Testowanie mojej aplikacji na prawdziwym S8 + pokazuje, że jest źle ustawione, ale na emulatorze wygląda na stosunkowo zorganizowaną i zauważyłem, że używa dimensów dla mojego emulatora Nexusa 6 (xxxhdpi). Teraz użyte wartości wymiarów nie są wielką sprawą, ponieważ z przyjemnością wycofam Nexusa 6, biorąc pod uwagę, że nie jest on już produkowany.Tworzenie emulatora dla Galaxy S8? - Android Studio

więc dodać trochę kodu do mojego wyrzutni klasy Java, że ​​dostaje mi wymiary emulatora, tutaj jest to, co otrzymuję od mojego emulatora S8: {density=3.5, width=1440, height=2792, scaledDensity=3.5, xdpi=560.0, ydpi=560.0} Poza tym wysokość mówi 2792 zamiast 2960 (zakładam ten ma się wydarzyć), uważam, że widzę problem - gęstość wynosi 3,5. Podejrzewam, że jest to ta sama gęstość co Nexus 6. Więc emulator, który tworzę, nie jest dla Galaxy S8, i to jest oczywiste w moim porównaniu do prawdziwego S8 +, który wyświetlał moją aplikację w zniekształconym sposobie. O ile mi wiadomo, Galaxy S8 ma gęstość 4, a nie 3.5. IDE mówi, że urządzenie ma rozdzielczość 560dpi. Teraz muszę mieć możliwość utworzenia emulatora o gęstości 4 i tej samej specyfikacji, którą już odłożyłem. Jak mogę to zrobić? Jak mogę przetestować dla Galaxy S8 bez korzystania z prawdziwej? Nie ma prekonfigurowanego emulatora dla tego urządzenia dostarczonego przez IDE.

Wielkie dzięki z góry.

+0

mógłbyś mi pomóc zrozumieć, jeśli istnieje sposób na stworzenie innego układu dla S8? Ponieważ w moim przypadku mam ekran, który wygląda dobrze, ale na urządzeniu S8 wszystkie widoki zajmują ich miejsce i dużo miejsca na dole. Więc jeśli istnieje sposób na stworzenie res dir, a także "layout-landscape"? –

Odpowiedz

8

Nie ma prekonfigurowanego emulatora. Zgodnie z moim doświadczeniem, nawet jeśli spróbujesz stworzyć z dopasowaną konfiguracją urządzenia, jeśli nie jest to zbyt użyteczne, ponieważ nadal będzie działać Android.

Odkryłem, że Samsung zapewnia laboratorium testowe online, takie jak firebase.

Możesz przejść http://developer.samsung.com/rtlLanding.do i sprawdzić. Dają 5 minut za darmo, jeśli nie masz konta programisty.

Zgodnie Samsung można uzyskać następujące

  • 20 kredytów są dostarczane do każdego użytkownika Developer Samsung codziennie.
  • Dzięki 1 kredytowi użytkownicy mogą korzystać z usługi Remote Test Lab przez 15 minut.
  • Minimalna rezerwacja: 30 minut (2 kredyty)
  • Maksymalna rezerwacja: 10 godzin dziennie (40 kredytów)

Więcej szczegółów: http://developer.samsung.com/remotetestlab/rtlAboutRTL.action

+0

Dziękuję za próbę, ale niestety nie pozwala mi to faktycznie zobaczyć zmian, które wprowadzam w mojej aplikacji, chyba że ją zaktualizuję. Nie mogę wyświetlić podglądu jego wyglądu, tak jak w przypadku emulatorów w Android Studio. Twój wpis jest bardzo doceniany, a ja spróbowałem zaproponować ci udzielenie tej odpowiedzi, więc podałem twoją odpowiedź pozytywną. Mamy nadzieję, że otrzymamy właściwe rozwiązanie, ponieważ jak dotąd jedynym sposobem na wykonanie tej pracy jest użycie fizycznego urządzenia. – 4u53r