我是 Android 新手,但已经发布了 iphone 和 bberry 应用程序。我看到我必须先使用 SDK 创建一个模拟器,然后才能编写和测试应用程序。为什么没有默认模拟器?为什么不至少附带一个 Nexus 或 HTC hero 模拟器?
当然它应该是灵活的,但为什么不让创建 hello world 和玩虚拟 Android 手机变得容易呢?下载 sdk 时,黑莓和 iphone 都带有默认模拟器。
谢谢,格里
我是 Android 新手,但已经发布了 iphone 和 bberry 应用程序。我看到我必须先使用 SDK 创建一个模拟器,然后才能编写和测试应用程序。为什么没有默认模拟器?为什么不至少附带一个 Nexus 或 HTC hero 模拟器?
当然它应该是灵活的,但为什么不让创建 hello world 和玩虚拟 Android 手机变得容易呢?下载 sdk 时,黑莓和 iphone 都带有默认模拟器。
谢谢,格里
由于您可以通过单击三下鼠标并输入名称来创建模拟器配置 - 或 Android 虚拟设备 (AVD),因此我认为 SDK 附带的 Android 模拟器并没有太大问题。
没有 Nexus One 或 HTC Hero 模拟器的原因是它们附带专有代码,不能随模拟器免费赠送。
Hero 随附的 Sense UI 由 HTC 仅为他们的手机编写,并且某些 Google Apps,例如 Google Maps、GMail 和 YouTube 归 Google 所有,不属于 Android 开源项目。我相信谷歌会向手机制造商收取这些应用程序的费用,如果他们将它们包含在 SDK 中,那么任何人都可以免费获得它们。
SDK 包含所有当前发布的设备的模拟器,您只需创建并命名它们。
要创建“Nexus One”模拟器,您需要创建一个使用 2.1 SDK 且屏幕尺寸为 WVGA800 的 AVD。就这么简单。
它曾经是这种方式,但经过更改以使开发人员考虑他们正在开发的平台版本/配置(并允许创建多个平台 AVD)。
这是启动运行纸杯蛋糕的模拟器的快速方法:
$ android 创建 avd -n android1.5 -t
$模拟器-avd android1.5
其他功能呢....我很想让我的应用程序在所有 android 设备上运行,但是我不拥有所有这些设备,只有 1 个。所以我必须为每个可能的硬件配置(电话)创建一个 avd。意思是我必须追踪 5-10 部手机的确切规格?结果,密度,纵横比,输入类型,多点触控?处理器 FPU?有些做有些不做。等等等等。需要做的事情。
我对你的问题感到困惑。SDK 附带一个模拟器。您只需首先通过 SDK 和 AVD 管理器创建和配置它的实例。
您可以在 sdk 的文件夹 /tools 中使用 android (android.bat) 创建适当的 avd。您也可以选择分辨率、SD 卡、API 级别。这真的很容易:) 如果你想为 Nexus 写文章 - 为什么不呢?选择适当的 sdk 级别并享受。