创建支持多个API级别的Android应用程序

时间:2012-09-13 11:53:42

标签: android api

我打算创建一个支持多个API级别的Android应用程序。我搜索了Android开发者网站并了解到这一点如下:

if (android.os.Build.VERSION.SDK_INT >= 11) 
{
  // Use APIs supported by API level 11 (Android 3.0) and up
} 
else 
{
  // Do something different to support older versions
}

以上内容用于Java文件,但XML文件呢?我正在使用一些Android 4.0标签。

我也是iOS开发人员。在iOS中,我总是以程序方式设计UI。在Android应用程序中哪个更好:以编程方式创建应用程序,就像我为iOS应用程序创建应用程序一样,或者使用XML文件。

Android UI设计不像iOS UI设计那么好。

2 个答案:

答案 0 :(得分:7)

除了layout-v11文件夹之外,您可以在res目录中拥有不同的子文件夹,例如layout-v14layout。然后,如果你正在运行,比如API 14,那么你的应用程序将尝试从layout-v14获取所需的xml文件,然后才从layout目录获取。 这同样适用于res目录下的其他文件夹。

答案 1 :(得分:0)

您可以尝试支持Android库http://developer.android.com/tools/extras/support-library.html,它允许您在较旧的SDK或ActionBarSherlock中实现许多类,以便您在API LEVEL<设备中实现操作栏。 11并附带了很多碎片的例子。