支持同一项目中的3.0及更低级别 我在android上有一个9级应用程序,我想知道我是否可以在同一个项目中使用11级(android 3.0)的新功能 对于3.0平板电脑版本,我的布局将包含片段。如何使用这些片段并允许9级版本成功构建和运行 我是否可以为不同的API级别定义不同的布局(在res/layout中) 如果我保留两个版本,一个用于平板电脑,另一个用于手机,我可以用相同的软件包名称将其添加到android marketplace吗

支持同一项目中的3.0及更低级别 我在android上有一个9级应用程序,我想知道我是否可以在同一个项目中使用11级(android 3.0)的新功能 对于3.0平板电脑版本,我的布局将包含片段。如何使用这些片段并允许9级版本成功构建和运行 我是否可以为不同的API级别定义不同的布局(在res/layout中) 如果我保留两个版本,一个用于平板电脑,另一个用于手机,我可以用相同的软件包名称将其添加到android marketplace吗,android,android-layout,google-play,android-3.0-honeycomb,android-fragments,Android,Android Layout,Google Play,Android 3.0 Honeycomb,Android Fragments,答案似乎很有帮助 官方文档还介绍了中的解决方案 尝试: 建议使用反射,它允许您在运行时以编程方式搜索类和方法的存在性 至于布局,请尝试签出。您可以使用不同的布局尺寸,例如layout xlarge 如果我保留两个版本,一个用于平板电脑 其他电话,我可以添加到吗 android marketplace也有同样的功能 包裹名称 不能对两个不同的应用使用相同的程序包名称 如果根据所使用的API版本,您的代码差异很大,那么您可能希望分叉代码,然后在确信大部分用户已升级到所需的API级别时再次合并代码 我

答案似乎很有帮助

官方文档还介绍了中的解决方案

尝试:

建议使用反射,它允许您在运行时以编程方式搜索类和方法的存在性

至于布局,请尝试签出。您可以使用不同的布局尺寸,例如
layout xlarge

如果我保留两个版本,一个用于平板电脑 其他电话,我可以添加到吗 android marketplace也有同样的功能 包裹名称

不能对两个不同的应用使用相同的程序包名称

如果根据所使用的API版本,您的代码差异很大,那么您可能希望分叉代码,然后在确信大部分用户已升级到所需的API级别时再次合并代码

我在android上有一个9级应用程序,我想知道我是否可以在同一个项目中使用11级(android 3.0)的新功能

是的,正如Willis先生所建议的,通过反射或条件类加载。这为操作栏演示了这一点,也是API级别11的新功能

对于3.0平板电脑版本,我的布局将包含片段。如何使用这些片段并允许9级版本成功构建和运行

使用

我是否可以为不同的API级别定义不同的布局(在res/layout中)

是,通过
-vNN
资源集后缀(例如,
res/layout-v11
)。但是,您应该尽量减少这种情况

如果我保留两个版本,一个用于平板电脑,另一个用于手机,我可以用相同的软件包名称将其添加到android marketplace吗


否。

是否有关于Android兼容性库的文档?@FARH:一般来说,它与常规片段相同,但除了安装库时安装的代码示例之外,库中没有太多特别的内容。