Android版本澄清

时间:2012-11-20 06:30:46

标签: android android-version

我要为Galaxy Tab开发一个应用程序。所以我想知道,如果我在Android 2.3.3下开发它,它是否适用于所有更高版本(最高4.2)。

我的客户希望该应用在Galaxy Tab和华为媒体播放器上运行。

适合的参数是什么:

  1. 最低要求的SDK =
  2. 目标SDK =
  3. Complie With =
  4. 主题=

4 个答案:

答案 0 :(得分:1)

在4.2上开发,将min required SDK设置为2.3,稍微不要使用不起作用的旧API。 Android Lint应该有所帮助。

而且,为了使其适用于所有版本,您将不得不在这里和那里修补某种兼容性代码。这应该没有任何问题。

主题:有一个很好的教程如何处理这个。 http://android-developers.blogspot.in/2012_11_01_archive.html

基本上,你需要创建自己的主题,并从相应的主题扩展,具体取决于SDK版本(例如,2.3及更少的主题,以及3.0及更高版本的Theme.Holo),然后你可以自定义你的主题。

答案 1 :(得分:0)

您可以将目标sdk设置为您计划定位的最高版本,并且在旧版本上运行正常。

将最低SDK设置为10(android 2.3.3)并将sdk设置为17(android 4.2)。

现在,您的应用将在2.3.3及更高版本的任何版本上运行。

目标sdk只让android系统知道该应用程序在该版本上进行了测试,并阻止系统进行一些额外的工作以使应用程序兼容。应用程序将在目标sdk之后的所有版本上运行。

Min sdk会告诉您的应用可以运行的最低版本。应用程序将在此之后的所有版本上运行,但不会在此版本之前运行。

如果您想了解更多详细信息,请参阅此主题:

Android Min SDK Version vs. Target SDK Version

答案 2 :(得分:0)

是的,如果您的开发版本2.3.3将支持所有更高版本

这里是Supporting Multiple ScreensSamsung Galaxy Tab的参考 {{3}}版本历史记录

答案 3 :(得分:0)

最低要求SDK = 10 目标SDK = 17 编译= JDK 1.6 主题= Theme.Holo [或忽略此]

如果可能,请将最低SDK设置为6或7,如果您遇到错误,请将其增加。

如果您希望从较低版本的Android获得完全兼容性,我强烈建议您查看Action Bar Sherlock之类的内容。蜂窝和冰淇淋三明治对主题有些不同。动作栏Sherlock将使其在所有版本上看起来相似。