繁体   English   中英

在真实设备上使用Android模拟器进行应用开发时,我会遇到什么陷阱?

[英]Where can I run into pitfalls when using an Android emulator over a real device for app development?

由于其庞大的用户群,我想开始为Android开发应用程序。 但是,目前我没有智能手机。 我也不是很想将来购买Android手机。

仅使用模拟器为Android开发应用程序时会遇到什么问题? 我可以使用父母的Android手机进行偶尔的测试,但是仿真器是否可以证明是足够的呢? 此外,是否可以在我的计算机上设置具有低端硬件的Android虚拟设备来测试具有低端电话的应用程序?

note0:我不打算开发需要使用手机传感器(例如陀螺仪,GPS等)的应用程序,我只打算开发需要通过Internet进行API调用和麦克风使用的应用程序(我不能放弃现在有太多细节;))

note1:我知道这个问题已经在stackoverflow上问过(尽管4年前)。 但是,我认为重新审视这个问题很重要,因为仿真器,硬件和Android本身在过去几年中发生了巨大变化。

编辑:我的主要问题是类似应用程序的问题,尽管该应用程序在仿真器上看起来不错,但在手机上看起来很奇怪,或者在电话上运行缓慢,但在仿真器上却可以正常工作。 在模拟器上运行良好的每个应用程序是否都可以在手机上以及与模拟器类似的硬件配置下正常运行? 我特别针对使用Android 4.x / 5.x的设备。

  • 毫无疑问,最大的问题是推送通知,地图,地理位置,应用内自动售货等许多功能无法使用模拟器进行测试。 原因是所有这些功能都存在于模拟器中不存在的Google Play服务库中。
  • 在硬件设备上进行测试的另一个重要原因是,操作系统的实现已被三星,HTC等制造商更改,因此,在使用实际设备之前不会观察到某些问题和例外。
  • 但是最重​​要的原因必须是,在痛苦不堪的慢速和慢速模拟器中,在实际的手机上运行应用程序会带来更多乐趣! 关于Android的最重要的事情之一是,任何拥有Android手机的人都可以通过在手机上运行简单的程序轻松地探索计算机科学概念。 即使对于新手来说,启动他们的Android设备并开始探索编程世界也非常容易! 直到几年前,在SymbianPalmWinCE设备上调试应用程序都非常困难。 在运行最简单的应用程序时, iOS仍然处于低迷状态,您必须创建配置文件才能在iPhone上运行Hello World应用程序!

编辑:

  • 如果您的处理器支持Intel虚拟化,则可以使仿真器与真实设备一样快地运行。 您需要检查一下。 如果您的PC是不支持这种虚拟化的低端产品 ,那么运行和测试Android应用程序将是一种痛苦而乏味的体验,将从开发过程中吸取所有乐趣。
  • 与真实设备相比,仿真器确实具有一个显着优势-仿真器能够访问localhost上的Web服务。 如果您仍在本地服务器上处于开发阶段,并且尚未转移到公共托管环境,则仿真器可以轻松访问本地服务器上的Web服务。 您所要做的就是将您的计算机与本地服务器放在同一网络上,您可以使用。 真实设备无法访问localhost 据我所知,这是不可能的。
  • Android仿真器是真正的仿真器 -它也仿真传感器,因此实际上您可以在仿真器上测试传感器编程(有一些限制)。 它无法执行GPS,地图等操作,因为这些功能已迁移到Google Play服务库中,并且它们需要使用有效的Google帐户,这就是为什么该库不在模拟器中的原因。 如果您只打算使用Web服务,API's,GUI's,那么我想一个仿真器已经足够了。 与iOS 模拟器不同,Android模拟器通常表现出所见即所得的行为,因此您的GUI在实际设备上不会有所不同,尽管您确实需要在具有不同屏幕尺寸的多个AVD上测试GUI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM