22

我是 Android 新手,但已经发布了 iphone 和 bberry 应用程序。我看到我必须先使用 SDK 创建一个模拟器,然后才能编写和测试应用程序。为什么没有默认模拟器?为什么不至少附带一个 Nexus 或 HTC hero 模拟器?

当然它应该是灵活的,但为什么不让创建 hello world 和玩虚拟 Android 手机变得容易呢?下载 sdk 时,黑莓和 iphone 都带有默认模拟器。

谢谢,格里

4

6 回答 6

16

由于您可以通过单击三下鼠标并输入名称来创建模拟器配置 - 或 Android 虚拟设备 (AVD),因此我认为 SDK 附带的 Android 模拟器并没有太大问题。

没有 Nexus One 或 HTC Hero 模拟器的原因是它们附带专有代码,不能随模拟器免费赠送。

Hero 随附的 Sense UI 由 HTC 仅为他们的手机编写,并且某些 Google Apps,例如 Google Maps、GMail 和 YouTube 归 Google 所有,不属于 Android 开源项目。我相信谷歌会向手机制造商收取这些应用程序的费用,如果他们将它们包含在 SDK 中,那么任何人都可以免费获得它们。

于 2010-01-13T16:41:09.217 回答
10

SDK 包含所有当前发布的设备的模拟器,您只需创建并命名它们。

要创建“Nexus One”模拟器,您需要创建一个使用 2.1 SDK 且屏幕尺寸为 WVGA800 的 AVD。就这么简单。

于 2010-01-13T20:37:28.700 回答
3

它曾经是这种方式,但经过更改以使开发人员考虑他们正在开发的平台版本/配置(并允许创建多个平台 AVD)。

这是启动运行纸杯蛋糕的模拟器的快速方法:

$ android 创建 avd -n android1.5 -t

$模拟器-avd android1.5

于 2010-01-13T16:48:07.917 回答
2

其他功能呢....我很想让我的应用程序在所有 android 设备上运行,但是我不拥有所有这些设备,只有 1 个。所以我必须为每个可能的硬件配置(电话)创建一个 avd。意思是我必须追踪 5-10 部手机的确切规格?结果,密度,纵横比,输入类型,多点触控?处理器 FPU?有些做有些不做。等等等等。需要做的事情。

于 2010-01-31T22:29:38.393 回答
1

我对你的问题感到困惑。SDK 附带一个模拟器。您只需首先通过 SDK 和 AVD 管理器创建和配置它的实例

于 2010-01-13T16:47:03.580 回答
0

您可以在 sdk 的文件夹 /tools 中使用 android (android.bat) 创建适当的 avd。您也可以选择分辨率、SD 卡、API 级别。这真的很容易:) 如果你想为 Nexus 写文章 - 为什么不呢?选择适当的 sdk 级别并享受。

于 2010-01-13T23:25:32.643 回答