我是Android的新手,但已经发布了iphone和bberry应用。在我编写和测试应用程序之前,我发现必须使用SDK创建模拟器。为什么没有默认模拟器?为什么至少没有产品附带的Nexus one或HTC英雄模拟器?
当然它应该是灵活的,但为什么不能轻松创建hello world并使用虚拟Android手机玩游戏?当你下载sdk时,blackberry和iphone都带有默认的模拟器。
谢谢, 格里
答案 0 :(得分:16)
由于您可以创建模拟器配置 - 或Android虚拟设备(AVD) - 只需点击三次鼠标并输入名称,我就不会发现Android Emulator that ships with the SDK有太多错误。
没有Nexus One或HTC Hero仿真器的原因是它们带有专有代码,无法通过仿真器免费赠送。
Hero附带的Sense UI仅由HTC为其手机编写,而某些Google Apps(例如Google Maps,GMail和YouTube)归Google所有,并且不属于Android开源项目。我相信谷歌会为手机制造商收取这些应用程序的费用,如果将它们包含在SDK中,那么任何人都可以免费使用它们。
答案 1 :(得分:10)
SDK包含所有当前发布设备的模拟器,您只需创建并命名它们即可。
要创建“Nexus One”模拟器,您需要创建一个使用2.1 SDK的AVD,屏幕大小为WVGA800。就这么简单。
答案 2 :(得分:3)
以前就是这样,但改变后让开发人员考虑他们正在开发的平台版本/配置(以及允许创建多个平台AVD)。
以下是启动运行蛋糕的模拟器的快速方法:
$ android create avd -n android1.5 -t
$ emulator -avd android1.5
答案 3 :(得分:2)
其他功能怎么样....我想让我的应用程序在所有Android设备上工作,但是,我不拥有所有这些,只有1.所以我必须为每个可能的硬件配置(手机)创建一个avd 。意思是我必须追踪说5-10手机的确切规格?结果,密度,宽高比,输入类型,多点触控?前任FPU?有些人做不了。等等。需要做些什么。
答案 4 :(得分:1)
我对你的问题感到困惑。 SDK随附一个模拟器。您只需首先通过SDK和AVD管理器创建和配置它的实例。
答案 5 :(得分:0)
你可以在sdk的文件夹/工具中使用android(android.bat)创建合适的avd。您也可以选择分辨率,SD卡,API级别。这真的很容易:) 如果你想为Nexus写作 - 为什么不呢?选择合适的sdk级别并享受。