Android:如何为智能手机和平板电脑设计应用程序?

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",我确实得到了非常好的和简单的.我怎么能用兼容包来达到这个目的?

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

亲切的问候,水母

Blu*_*ell 5

保留一个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