我创建了一个新的硬件配置文件,以尝试为Galaxy S8/S8 +制作并仿真。我将屏幕尺寸设置为5.8/6.2英寸(取决于S8还是S8 +,尽管实际上这似乎并不会影响仿真器),并且将屏幕分辨率设置为1440 x 2960(与设备类似)。仿真器看起来与实际设备上的显示完全不同。在真实的S8 +上测试我的应用程序后,发现它的布局不佳,但是在模拟器上似乎组织得井井有条,而且我注意到它在Nexus 6模拟器(xxxhdpi)上使用了调暗器。现在,使用的调暗值已不是什么大问题,因为考虑到Nexus 6不再生产,我很乐意淘汰它。
因此,我在启动器Java类中添加了一些代码,以获取仿真器的尺寸,这是从S8仿真器中获得的代码:{density=3.5, width=1440, height=2792, scaledDensity=3.5, xdpi=560.0, ydpi=560.0}
除了高度说2792而不是2960(我想这是要发生)的事实之外,我相信我已经看到了问题-密度为3.5。令人怀疑的是,它与Nexus 6的密度相同。因此,我创建的仿真器不适用于Galaxy S8,这在我与以失真方式显示我的应用程序的真实S8 +的比较中可以明显看出。据我所知,Galaxy S8的密度为4,而不是3.5。 IDE说该设备具有560dpi。现在,我需要能够创建一个密度为4的仿真器,并且已经制定了相同的规范。我怎样才能做到这一点?如何在不使用真实物品的情况下测试Galaxy S8? IDE没有为此设备提供预配置的仿真器。
提前谢谢了。
最佳答案
没有预配置的仿真器。根据我的经验,即使您尝试使用匹配的设备配置进行创建,也不会有太大的用处,因为它仍然可以运行普通的android系统。
因此,我发现三星提供了像Firebase这样的在线测试实验室。
您可以转到http://developer.samsung.com/rtlLanding.do并 checkout 。如果您没有开发者帐户,他们会免费提供5分钟的时间。
根据三星,您可以获得以下内容:
更多详细信息:http://developer.samsung.com/remotetestlab/rtlAboutRTL.action
关于android - 为Galaxy S8创建模拟器? -Android Studio,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45306935/