首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在实际设备上使用Android仿真器进行应用程序开发时,我在哪里会遇到陷阱呢?

在实际设备上使用Android仿真器进行应用程序开发时,我在哪里会遇到陷阱呢?
EN

Stack Overflow用户
提问于 2015-03-03 10:09:39
回答 1查看 128关注 0票数 1

我想深入开发Android的应用程序,因为它拥有庞大的用户群。然而,目前我还没有智能手机。我也不太热衷于将来买一部Android手机。

当我只使用仿真器为Android开发应用程序时会遇到什么问题?我可以用我父母的Android手机进行偶尔的测试,但如果不是这样,仿真器就足够了吗?此外,是否有可能在我的电脑上安装带有低端硬件的Android虚拟设备来测试低端手机的应用程序?

note0:我不打算开发需要使用手机传感器的应用程序(如陀螺仪、全球定位系统等)。我只计划开发一些应用程序,这些应用程序需要API调用和麦克风的访问(我现在不能透露太多的细节;)

note1:我知道以前有人问过这个关于堆栈溢出的问题(尽管4年前)。然而,我认为重新考虑这个问题是很重要的,因为仿真器、硬件和Android本身在过去几年中发生了巨大的变化。

编辑:我的主要问题是问题,如应用程序看起来奇怪在手机上,尽管它看起来很好,在模拟器上,或缓慢地工作在手机上,但工作良好的仿真器。在仿真器上工作得很好的每一个应用程序在手机上都能很好地工作吗?我尤其是使用Android4.x/5.x的设备。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-03 10:21:05

  • 毫无疑问,最大的问题是,许多功能,如推送通知、地图、地理位置、应用内自动售货机等,都无法用仿真器进行测试。原因是所有这些函数都出现在Google服务库中,仿真程序中没有这个库。
  • 在硬件设备上测试的另一个重要原因是三星( Samsung )、宏达电( HTC )等制造商改变了操作系统的实现,因此,在使用真正的设备之前,不会出现某些问题和例外。
  • 但最重要的原因必须是,在一个真正的手机上运行应用程序是一个地狱,更有趣的是,它是痛苦的慢和迟钝的模拟器!Android最重要的一点是,任何人只要在手机上运行简单的程序,就可以轻松地探索计算机科学概念。这是难以置信的容易,即使是新手,只要启动他们的Android设备,并开始探索世界的编程!直到几年前,在SymbianPalmWinCE设备上调试应用程序还是非常困难的。当涉及到运行最简单的应用程序时,iOS仍然被延迟,您必须创建一个配置文件才能在iPhone上运行Hello应用程序!

编辑:

  • 如果您的处理器支持Intel虚拟化,那么仿真器就可以像实际设备一样快速运行。你得去看看。如果你的PC是低端的,因为它不支持这种虚拟化,那么运行和测试Android应用程序将是一种痛苦而乏味的体验,它将从开发过程中吸取所有的乐趣。
  • 与实际设备相比,模拟器确实有一个显著的优势--仿真器能够访问localhost上的web服务。如果您仍处于本地服务器上的开发阶段,并且尚未转移到公开托管的环境,则模拟器可以轻松地访问本地服务器上的web服务。你所要做的就是把你的电脑和本地服务器放在同一个网络上,你就可以走了。一个真正的设备无法访问localhost;据我所知,这是不可能的。
  • Android模拟器是一个真正的仿真器--它也模拟传感器,因此实际上您可以在模拟器上测试传感器编程(有一些限制)。它无法执行GPS、地图等功能,因为这些功能已经迁移到Google Play Services库中,并且它们需要使用有效的Google帐户,这就是为什么模拟器中没有该库。如果您只计划使用web服务、API‘、GUI’,那么我认为仿真器就足够了。与iOS模拟器不同的是,Android模拟器通常会显示WYSIWYG行为,因此您的GUI在实际设备上不会有所不同,尽管您确实需要使用不同的屏幕形状因素在多个AVDs上测试GUI。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28829027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档