jel*_*ish 2 sdk android backwards-compatibility android-3.0-honeycomb android-support-library
我知道已经有相当多的博客文章,如何的,问题在那里,覆盖Android 3.0的应用程序的向后兼容性.
然而,在阅读完它们之后,我只是比以前更加困惑了.:(
我有一个支持min的智能手机应用程序.SDK版本8(2.2).
我现在希望这个在智能手机上保持不变,但也提供带有Action Bar和Fragments等的Honeycomb平板电脑的精美版本.
我知道有兼容包,但我读到的只是片段.Action Bar和全息主题有什么用?通过在我的平板电脑上将targetSdkVersion更改为"11",我确实得到了非常好的和简单的.我怎么能用兼容包来达到这个目的?
或者你会说开发两个不同版本的程序会更好吗?(也许以后可以将它们合并在一起?)
亲切的问候,水母
保留一个apk,并为您的平板电脑使用替代资源.
看一眼:
http://code.google.com/p/iosched/source/browse/#hg%2Fandroid%2Fres
这个节目是你在同一个APK中如何定位SmartPhones和平板电脑(带蜂窝)的目录结构.
编辑
Honeycomb上的花哨版本
使用Fragments不会改变你的蜂窝UI,这只是一种重用代码的方法.因此,您不需要片段来使您的用户界面"花哨"
编辑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");
}
Run Code Online (Sandbox Code Playgroud)
编辑3
在你的Activity中调用getActionBar(); 然后,您可以访问此处所述的所有操作栏方法:http://developer.android.com/reference/android/app/ActionBar.html
| 归档时间: |
|
| 查看次数: |
2200 次 |
| 最近记录: |