2

我知道已经有相当多的博客条目操作方法问题涵盖了 Android 3.0 应用程序的向后兼容性。

然而,在阅读完它们之后,我只是比以前更加困惑。:(

我拥有的是一个支持 min 的智能手机应用程序。SDK 版本 8 (2.2)。

我现在希望这个在智能手机上保持不变,但也在蜂窝平板电脑上提供一个花哨的版本,带有操作栏和片段等。

我知道有兼容包,但我读到的只是关于片段。操作栏和全息主题是什么?只需在我的平板电脑上将 targetSdkVersion 更改为“11”,我就确实做到了这一点。我怎么能用兼容包来达到这个目的?

或者你会说开发两个不同版本的程序更好?(也许稍后将它们合并在一起?)

亲切的问候,水母

4

2 回答 2

5

保留一个 apk 并为您的平板电脑使用替代资源。

看一眼:

http://code.google.com/p/iosched/source/browse/#hg%2Fandroid%2Fres

本节向您展示如何在同一个 APK 中定位智能手机和平板电脑(带有蜂窝)的目录结构。

编辑

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");                  
 }

编辑 3

在您的活动调用getActionBar(); 然后,您可以访问此处所述的所有操作栏方法:http: //developer.android.com/reference/android/app/ActionBar.html

于 2011-05-27T11:43:16.100 回答
2

今年在 Google IO 上有一个关于这个主题的演讲。现在可以在 YouTube http://www.youtube.com/watch?v=WGIU2JX1U5Y&feature=youtube_gdata_player

于 2011-05-28T07:53:47.640 回答