我知道已经有很多了博客文章 http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html, how to's http://developer.android.com/guide/practices/optimizing-for-3.0.html, 问题 https://stackoverflow.com/questions/4832262/strategies-for-honeycomb-backward-compatibility涵盖 Android 3.0 应用程序的向后兼容性。
然而,读完所有这些之后,我比以前更困惑了。 :(
我拥有的是一个支持 min 的智能手机应用程序。 SDK 版本 8 (2.2)。
我现在希望这个版本在智能手机上保持不变,但也在 Honeycomb 平板电脑上提供一个带有操作栏和片段等的精美版本。
我知道有兼容包,但我读到的所有内容都是关于片段的。操作栏和全息主题有什么用?我只需在平板电脑上将 targetSdkVersion 更改为“11”,就可以轻松轻松地实现这一目标。我怎样才能通过兼容包达到这个目的?
或者您认为开发两个不同版本的程序更好? (也许稍后将它们合并在一起?)
亲切的问候,
海蜇
保留一个 apk,然后为您的平板电脑使用替代资源。
看一眼:
http://code.google.com/p/iosched/source/browse/#hg%2Fandroid%2Fres http://code.google.com/p/iosched/source/browse/#hg%2Fandroid%2Fres
这向您展示了如何在同一 APK 中定位智能手机和平板电脑(带有蜂窝)的目录结构。
EDIT
蜂窝上的精美版本
使用片段不会改变蜂窝中的用户界面,它只是重用代码的一种方式。所以你不需要 Fragment 来让你的 UI 变得“漂亮”
EDIT 2
要查找当前运行的 Android 版本,您可以执行以下操作
int b = Integer.parseInt(Build.VERSION.SDK);
if(b >= Build.VERSION_CODES.HONEYCOMB){
Log.i(TAG, "Found A Tablet Running Honeycomb or newer");
}
EDIT 3
在您的 Activity 调用中getActionBar(); http://developer.android.com/reference/android/app/Activity.html#getActionBar%28%29然后,您可以访问此处所述的所有操作栏方法:http://developer.android.com/reference/android/app/ActionBar.html http://developer.android.com/reference/android/app/ActionBar.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)