Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在单个APK中针对多个API_Android_Reflection_User Interface_Google Play_Apk - Fatal编程技术网

Android 在单个APK中针对多个API

Android 在单个APK中针对多个API,android,reflection,user-interface,google-play,apk,Android,Reflection,User Interface,Google Play,Apk,我已经试着弄明白这一点有一段时间了,我确信我以前在Android开发者博客上看到过一些关于这一点的东西,但现在它正在逃离我。我想知道,如果可能的话,用一个APK针对不同的API级别的最佳方法是什么 例如,我希望能够利用新的冰淇淋三明治功能和UI模式,但也希望支持姜饼和以下内容。最好的解决方案是使用类似的代码库制作不同的项目,但重写特定的功能以使用特定的功能并在市场上发布,还是我可以使用某种形式的反射来缩小规模 任何帮助都将不胜感激,谢谢!主要是,我想知道多个APK是否一定是不好的,还是我最好使用

我已经试着弄明白这一点有一段时间了,我确信我以前在Android开发者博客上看到过一些关于这一点的东西,但现在它正在逃离我。我想知道,如果可能的话,用一个APK针对不同的API级别的最佳方法是什么

例如,我希望能够利用新的冰淇淋三明治功能和UI模式,但也希望支持姜饼和以下内容。最好的解决方案是使用类似的代码库制作不同的项目,但重写特定的功能以使用特定的功能并在市场上发布,还是我可以使用某种形式的反射来缩小规模


任何帮助都将不胜感激,谢谢!主要是,我想知道多个APK是否一定是不好的,还是我最好使用一个APK。

这是向后兼容的规范博客文章:

如果您使用自定义主题或想要使用片段,ICS->Gingerbread可能会变得复杂

我正在为developer.android.com撰写一篇文章,详细介绍这方面的内容,但简短的版本是:

  • 创建res/values-v11和res/values文件夹。v11文件夹应该保存从
    android.theme.Holo
    继承的主题,而非v11文件夹应该保存从
    android.theme
    继承的主题。如果不使用自定义主题,可以跳过这一步——将
    targetSdkLevel
    >=11将为您带来所有好处

  • 使用支持包在预蜂窝设备上提供碎片/装载机支持:


感谢您提供的资源!我想知道的主要是ActionBar模式,不幸的是,我在兼容包中没有看到。这是否意味着我必须为pre Honeycomb使用自定义ActionBar实现?我发现了一个我认为可能有帮助的方法,但是有可能移植回ActionBar吗?是的,不幸的是,由于各种原因ActionBar不是兼容包的一部分。请查看GreenDroid、ActionBarSherlock或code.google.com/p/iosched,了解通常推荐的HC之前兼容的ActionBar实现。(请记住,如果您什么也不做,您的操作栏项目将简单地放在“选项”菜单中。对于某些应用程序,这可能就足够了。)感谢您对GreenDroid的参考。在看了他们的示例应用程序之后,看起来这正是我要找的!