Galaxy S8/S8 +用のエミュレーターを作成して、新しいハードウェアプロファイルを作成します。画面サイズを5.8/6.2インチに設定し(S8とS8 +のどちらであるかによって異なりますが、いずれにしてもエミュレーターに影響しないようです)、画面解像度はデバイスと同様に1440 x 2960に設定します。エミュレーターは、実際のデバイス上では表示されません。実際のS8 +でアプリをテストすると、レイアウトが不十分であることが示されていますが、エミュレーターでは比較的整理されているように見え、Nexus 6エミュレーター(xxxhdpi)のディメンを使用していることに気付きました。現在、Nexus 6が生産されていないことを考慮して、Nexus 6を段階的に廃止できるので、使用されるdimens値は大した問題ではありません。
ランチャーJavaクラスにいくつかのコードを追加して、エミュレーターのサイズを取得します。S8エミュレーターから取得するコードは次のとおりです。{density=3.5, width=1440, height=2792, scaledDensity=3.5, xdpi=560.0, ydpi=560.0}
2960(私はこれが起こることを意図していると思います)、私は問題を見ると信じています-密度は3.5です。疑わしいように、これはNexus 6と同じ密度です。したがって、作成しているエミュレーターはGalaxy S8用ではありません。これは、アプリが歪んで表示された実際のS8 +との比較から明らかです。私の知る限り、Galaxy S8の密度は3.5ではなく4です。 IDEは、デバイスに560dpiがあることを示しています。ここで、密度4のエミュレータを作成できるようにする必要があります。エミュレータは、すでに指定した仕様と同じです。これどうやってするの?本物を使用せずにGalaxy S8をテストするにはどうすればよいですか? IDEが提供するこのデバイス用の事前構成されたエミュレーターはありません。
事前に感謝します。
事前設定されたエミュレータはありません。私の経験では、デバイスの構成を一致させて作成しようとしても、ストックAndroidを実行するのであまり役に立ちません。
そのため、Samsungはfirebaseのようなオンラインテストラボを提供していることがわかりました。
http://developer.samsung.com/rtlLanding.do にアクセスしてチェックアウトできます。開発者アカウントを持っていない場合、5分間無料です。
Samsungによると、次のものを入手できます。
- Samsung Developerの各ユーザーには毎日20クレジットが提供されます。
- 1クレジットで、ユーザーは15分間Remote Test Labサービスを使用できます。
- 最小予約:30分(2クレジット)
- 最大予約:1日10時間(40クレジット)
詳細: http://developer.samsung.com/remotetestlab/rtlAboutRTL.action