【问题标题】:Differences Between Android Emulator and Using an Actual DeviceAndroid模拟器和使用实际设备的区别
【发布时间】:2017-09-02 03:53:24
【问题描述】:
我正在自学 android 并为移动应用程序竞赛制作应用程序。我的所有代码都在具有正确权限的模拟器上工作,并将短信发送给用户指定的联系人以及指向用户谷歌地图位置的链接。我将在只有 WIFI 且不使用蜂窝数据的平板电脑上演示该应用程序。
我的问题是,我是否必须为该应用程序添加任何内容才能在此平板电脑上使用,或者它会像模拟器一样工作吗?
【问题讨论】:
标签:
android
google-maps
android-emulator
sms
【解决方案1】:
真机和模拟器之间并没有太大的区别,但还是有一些:
- 你不能在模拟器上测试 onTouch 事件我的意思是你可以通过鼠标点击来做,但它不一样
- 模拟器使用您的计算机 CPU 内存,并且在模拟器上运行的东西和应用程序可能会比在真实设备上运行得更快(您应该意识到这一点)
- 关于 GPS 和位置,您可以在模拟器上进行模拟,几乎与在真正的 Android 设备上一样
- 您无法在模拟器上获得真正的性能结果,因为它会忽略在真实设备上运行的所有应用、电池等...
但一般来说,如果应用程序在模拟器上正常运行,它也应该在真机上运行,但我建议尽可能在真机上进行测试。
【解决方案2】:
来自@Spirit 的回答如下:
模拟器使用您的计算机 CPU 内存,事物和应用程序将
可能在模拟器上运行得比在真实设备上快得多(你应该
请注意)
我的所有经验都表明,在真实设备上进行测试实际上比使用任何模拟器要快得多。它也更容易调试。
我真的建议使用真实设备进行测试。