我创建了一个新的硬件配置文件,试图为 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+ 的比较中很明显,真实的 S8+ 以扭曲的方式显示我的应用程序。据我所知,Galaxy S8 的密度为 4,而不是 3.5。 IDE 表示该设备的分辨率为 560dpi。现在我需要能够创建一个密度为 4 的模拟器,以及我已经制定的相同规格。我怎样才能做到这一点?如何在不使用真机的情况下测试 Galaxy S8? IDE 没有为此设备提供预配置的模拟器。
提前谢谢了。
没有预先配置的模拟器。根据我的经验,即使您尝试使用匹配的设备配置进行创建,它也没有多大用处,因为它仍然会运行原生 android。
所以,我发现三星提供了像firebase这样的在线测试实验室。
你可以去http://developer.samsung.com/rtlLanding.do http://developer.samsung.com/rtlLanding.do并检查一下。如果您没有开发者帐户,他们将免费提供 5 分钟。
根据三星的说法,您可以获得以下内容:
- 每天向每位 Samsung Developer 用户提供 20 个积分。
- 凭借 1 个积分,用户可以使用远程测试实验室服务 15 分钟。
- 最短预约时间:30 分钟(2 学分)
- 最多预约时间:每天 10 小时(40 学分)
更多细节 :http://developer.samsung.com/remotetestlab/rtlAboutRTL.action http://developer.samsung.com/remotetestlab/rtlAboutRTL.action
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)