3

我已经针对此处提到的附加组件提供的新构建目标运行了我的 android 应用程序。这似乎在模拟器中正常工作,但现在我非常不确定在向市场交付应用程序时使用此构建目标的含义。

  1. 看来我必须使用这个构建目标才能让模拟器工作。一般的设备都是这样吗?(即)我可以针对标准的 android/google API 构建并让它在实际的 Galaxy Tab 上正确运行吗?

  2. 如果我将具有此构建目标的应用程序部署到 Android 市场,这是否会对我已经在其上运行的其他(小屏幕)设备产生不利影响?(即,galaxy 选项卡“特殊酱汁”是 Android 功能的超集吗?我看到有人抱怨 Google API 的地图无法在其中工作,等等。)

  3. 我必须在市场上有两个版本的应用程序吗?一种用于“标准”设备,一种用于“大”屏幕设备?一个专门用于 Galaxy Tab?

  4. 当 Android Tablet vNext(无论是什么)出现并拥有自己的自定义附加组件和构建目标时,我是否必须克隆我的存储库并发布/维护特定于设备的版本(假设任何附加组件特殊酱因为 Galaxy 选项卡不会出现在 vNext 的插件中,并且不会“兼容”)

我所追求的是,​​我找不到可靠的文档来说明这样的附加组件将如何影响我的应用程序部署和维护的碎片化。我希望能够支持新的 Android 设备,例如 Galaxy Tab,但我不想构建一堆一次性设备特定的应用程序实现。能够让一个应用程序在各种设备上运行难道不是重点吗?

提前感谢您对这种情况的任何见解。

4

2 回答 2

2

您不需要使用三星提供的构建目标在 Galaxy Tab 上部署您的应用程序(绝对不是真正的设备,对我来说模拟器工作正常)。

我使用 4 (Android 1.6) 的目标 SDK 构建我的所有项目,它们在 Tab AVD 上运行良好。

需要考虑的三星建议的一个含义是他们希望将 min SDK(与目标 SDK 不同)设置为 4,这将排除 Android 1.5 设备。您可能并不真的需要这样做,但应该进行测试以确定。

一般来说,硬件供应商(摩托罗拉、三星): - 一定要利用 AVD,特别是如果您没有实际设备的预算或它尚不可用 - 不要使用自定义开发环境,坚持使用 Google标准工具。

我的两分钱。

于 2010-11-11T21:31:45.543 回答
1

看来我必须使用这个构建目标才能让模拟器工作。一般的设备都是这样吗?(即)我可以针对标准的 android/google API 构建并让它在实际的 Galaxy Tab 上正确运行吗?

这不应该是必需的。毕竟,大多数市场应用程序在银河选项卡上运行得很好。唯一的问题似乎是 GT 模拟器没有安装 Google API,尽管 AFAIR 实际设备有。但我可能想一回到办公室就检查一下。

如果我将具有此构建目标的应用程序部署到 Android 市场,这是否会对我已经在其上运行的其他(小屏幕)设备产生不利影响?(即,galaxy 选项卡“特殊酱汁”是 Android 功能的超集吗?我看到有人抱怨 Google API 的地图无法在其中工作,等等。)

好吧,我不这么认为,但无论如何您可能应该使用常规构建目标之一。GT 插件仅通过指定 API 版本和设备参数来帮助您,不涉及特殊的调味料。

我必须在市场上有两个版本的应用程序吗?一种用于“标准”设备,一种用于“大”屏幕设备?一个专门用于 Galaxy Tab?

不,你不应该这样做。实际上,您无需更改应用程序中的任何内容即可使其在 GT 上正常运行,因为 Android 处理了大部分繁重的工作。不过,Android 不会帮助您为平板电脑提供不同的布局,因为它们尚未得到官方支持。但是通过查看屏幕尺寸和密度,您仍然可以选择手动进行。

当 Android Tablet vNext(无论是什么)出现并拥有自己的自定义附加组件和构建目标时,我是否必须克隆我的存储库并发布/维护特定于设备的版本(假设任何附加组件特殊酱因为 Galaxy 选项卡不会出现在 vNext 的插件中,并且不会“兼容”)

简单地说,没有。未来,Android 很可能直接支持平板电脑,并且,如果目前的情况有任何迹象,它将提供多种方法来帮助您将应用程序也用于各种平板设备,而无需分叉你的代码。

于 2010-11-11T21:10:58.120 回答