我要为Galaxy Tab开发一个应用程序。所以我想知道,如果我在Android 2.3.3下开发它,它是否适用于所有更高版本(最高4.2)。
我的客户希望该应用在Galaxy Tab和华为媒体播放器上运行。
适合的参数是什么:
答案 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会告诉您的应用可以运行的最低版本。应用程序将在此之后的所有版本上运行,但不会在此版本之前运行。
如果您想了解更多详细信息,请参阅此主题:
答案 2 :(得分:0)
是的,如果您的开发版本2.3.3将支持所有更高版本
这里是Supporting Multiple Screens和Samsung Galaxy Tab的参考 {{3}}版本历史记录
答案 3 :(得分:0)
最低要求SDK = 10 目标SDK = 17 编译= JDK 1.6 主题= Theme.Holo [或忽略此]
如果可能,请将最低SDK设置为6或7,如果您遇到错误,请将其增加。
如果您希望从较低版本的Android获得完全兼容性,我强烈建议您查看Action Bar Sherlock之类的内容。蜂窝和冰淇淋三明治对主题有些不同。动作栏Sherlock将使其在所有版本上看起来相似。