我要为 Galaxy Tab 开发一个应用程序。所以我想知道,如果我在 Android 2.3.3 下开发它,它是否适用于所有更高版本(最高 4.2)。
我的客户希望该应用程序在 Galaxy Tab 和 Huawei Media Pad 上运行。
什么是合适的参数:
- 最低要求 SDK =
- 目标 SDK =
- 遵守 =
- 主题 =
我要为 Galaxy Tab 开发一个应用程序。所以我想知道,如果我在 Android 2.3.3 下开发它,它是否适用于所有更高版本(最高 4.2)。
我的客户希望该应用程序在 Galaxy Tab 和 Huawei Media Pad 上运行。
什么是合适的参数:
在 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),然后您可以自定义主题。
您可以将 target sdk 设置为您计划定位的最高版本,它会在旧版本上运行良好。
将您的最小 SDK 设置为 10 (android 2.3.3) 并将目标 sdk 设置为 17 (android 4.2)。
现在您的应用程序将在 2.3.3 及更高版本的任何版本上运行。
Target sdk 只让 android 系统知道应用程序在该版本上进行了测试,并防止系统必须做一些额外的工作来使应用程序兼容。应用程序也将在目标 sdk 之后的所有版本上运行。
Min sdk 将告诉您应用程序可以运行的最低版本。应用程序将在此之后的所有版本上运行,但不会在此版本之前运行。
如果您想了解更多详细信息,请参阅此线程:
是的,如果您的开发版本是 2.3.3,它将支持所有更高版本
这是支持多屏和 三星 Galaxy Tab版本历史的参考
最低要求 SDK = 10 目标 SDK = 17 编译方式 = JDK 1.6 主题 = Theme.Holo [或忽略此]
如果可能,将最小 SDK 设置为 6 或 7,如果您遇到错误,只需增加它。
如果您希望与较低版本的 Android 完全兼容,我强烈建议您查看Action Bar Sherlock之类的东西。Honeycomb 和 Ice Cream Sandwich 对 Theme 之类的东西有一些不同的看法。Action Bar Sherlock 将使它在所有版本上看起来都相似。