1

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

我的客户希望该应用程序在 Galaxy Tab 和 Huawei Media Pad 上运行。

什么是合适的参数:

  1. 最低要求 SDK =
  2. 目标 SDK =
  3. 遵守 =
  4. 主题 =
4

4 回答 4

1

在 4.2 上开发,将所需的最低 SDK 设置为 2.3,注意不要使用无法使用的旧 API。Android Lint 应该会有所帮助。

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

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

基本上,您需要创建自己的主题,并根据 SDK 版本从相应的主题进行扩展(例如,2.3 及更低版本的主题,3.0 及更高版本的 Theme.Holo),然后您可以自定义主题。

于 2012-11-20T06:43:43.593 回答
0

您可以将 target sdk 设置为您计划定位的最高版本,它会在旧版本上运行良好。

将您的最小 SDK 设置为 10 (android 2.3.3) 并将目标 sdk 设置为 17 (android 4.2)。

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

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

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

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

Android Min SDK 版本与目标 SDK 版本

于 2012-11-20T06:39:40.737 回答
0

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

这是支持多屏三星 Galaxy Tab版本历史的参考

于 2012-11-20T06:42:00.670 回答
0

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

如果可能,将最小 SDK 设置为 6 或 7,如果您遇到错误,只需增加它。

如果您希望与较低版本的 Android 完全兼容,我强烈建议您查看Action Bar Sherlock之类的东西。Honeycomb 和 Ice Cream Sandwich 对 Theme 之类的东西有一些不同的看法。Action Bar Sherlock 将使它在所有版本上看起来都相似。

于 2012-11-20T07:04:03.160 回答