2011-07-18 89 views
3

我开始将我的开发人员技能也扩展到Android开发。开始为Android开发,我应该选择安装哪些SDK?

我安装了所有的工具和配置,每件事看起来都很棒,作为默认设置,我安装了3.2 SDK,但没有太多的文档,在2.x中有什么模式软件开发工具包。

是不是像IOS一样,android有很好的向后可计算性?我可以继续使用3.x并依靠它(具有2.x SDK中的功能)在2.x手机上工作吗? Android设备这一天的常见版本是什么?我有很多像这样的新手开发问题,因为我想从一个良好的起点开始,并且网上有很多材料和教程不是最新的。

另外,是否有人知道这种Q & A的好网站?

谢谢 埃雷兹

+0

我决定在这里写我的意见,因为这是所有问题的答案,我真的很感谢你们的时间和答案,这是伟大的,阅读并看到android社区的人真的想帮助新手。我将安装2.1和2.2并从那里开始。非常感谢:-) – Erez

回答

5

截至7月5日与最大的市场份额(59.4%)的版本是2.2(API等级8)蜂窝片(< 1%的市场份额)。

至于向后兼容性,大多数情况下,android完全向后兼容。除非你使用一个新的功能,只有在某个API级别开始才能使用。谷歌的Android市场很好,只允许在某个API上运行的应用程序对该手机用户可见。这由API级别强制执行,如清单文件中记录的那样,该文件由每个Android应用程序创建并由开发人员设置。

为了帮助您了解API级别,SDK文档显示了左上角开始的功能/对象的API。您还可以查看每个平台的具体更改,并在http://developer.android.com/sdk/index.html处查看相应的API级别。

至于一个很好的网站开始我会推荐developer.android.com和当然这个网站的开发者网站。此外,由Shane Conder和Lauren Darcey撰写的Android无线应用程序开发(第2版)非常好。 (我目前没有阅读这本书,但与这本书没有关系)。确保你获得最新版本。

希望这有助于 乔治

+0

描述这一点的更好方式是Android是“前向兼容的”。也就是说,为较早的API级别编写的应用程序应该可以在较新的API级别上工作(除非已弃用和删除) – Codeman

1

的Android 3.2刚刚发布公开上周五,7月15日。您可以从安装和开发Android 2.3.3和3.2开始。

Android应用程序大都是向前兼容的。 (但并不总是) 寻找所有答案的最佳地点是developer.android.com

2

以上是很好的信息,但是现在开发2.1和更高版本是可取的,考虑到这个答案的写作2.1占市场的17.5%,2.2占市场的59.4%。

http://developer.android.com/resources/dashboard/platform-versions.html

OP也应注意,3.x版是专为平板电脑,这样可能不是一开始开发商的最佳选择。我的建议是使用2.1。大多数文档是最新的,你不会得到你不需要的东西(片段,特定于平板的东西)

希望这会有所帮助!

2

您可以在文档中阅读有关应用程序向前和向后compatibility

通常应用程序向前兼容但不向后兼容 - 在一个版本中引入的新API在旧版本中不可用。

This pie chart显示访问Android Market的设备的分布情况,基于此,我会尝试使用2.1或更新版本的设备来覆盖大多数用户。

您的决定应根据您是否需要在特定版本中引入的功能。例如,如果您想将NFC添加到您的应用中,则需要Android 2.3.3或更高版本,但除此之外,没有理由排除旧设备。

我建议您了解片段并使用compatibility package在3.0以下的目标上使用它们。这样可以更轻松地重复使用平板电脑和手机设备上的视图元素。请注意,如果您只打算开发手机,2.3.4是本文撰写之时Android的最新手机版本。今年晚些时候,平板电脑3.0将与手机版本合并,以提供与iOS一样的统一操作系统版本。如下图所示 http://developer.android.com/resources/dashboard/platform-versions.html所以因此我会建议使用为出发点,除非你是只专注于新

+0

NFC在2.3.3 API 10中也可用。 –

+0

对不起 - 答案已更新。这是选择平台版本的关键。您是否需要特定版本中引入的特定功能?如果不是,尽可能瞄准尽可能多的设备(读取客户)! –

相关问题