2013-07-04 32 views
2

我是新來的Android,並與初學者級測試應用程序一起工作。我想用標籤欄和操作欄來完成它。我設法做了標籤欄,但我在實施操作欄時遇到困難。我導入了一個演示項目,但是當我運行它時,會出現一個提示,說我的設備不兼容,這讓我感到困惑。如何決定我需要使用哪個Android API級別和SDK版本?

我的問題是,如何決定API級別,min和目標SDK版本,兼容性設備,AVDs?我很困惑。我需要一篇清楚所有這些混亂的文章。

任何幫助將不勝感激!

+0

看看這個鏈接:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html –

+0

這很有用:http://developer.android.com/training/基礎/支持設備/ index.html – powder366

回答

1

這取決於您的要求。

標籤欄很常見,所以不用擔心API級別。 Android 3.0+(API 11)中添加了ActionBars。如果您不支持Android 2.x,那麼您可以將您的min sdk設置爲11級。如果您想支持Android 2.x,則需要自行實施操作欄。有一個名爲ActionBarSherlock的庫,但需要更多努力才能使其與Android 2.x兼容。

+0

不應再使用ActionBarSherlock,請使用http://android-developers.blogspot.se/2013/08/actionbarcompat-and-io-2013-app-source.html – powder366

5

請檢查this document瞭解Android的API級別並瞭解最低SDK版本和目標SDK版本,請檢查this document

首先文件指出:

API級別是一個整數值,唯一標識一個版本的Android平臺所提供的框架API版本。

第二個文檔指出:

android:minSdkVersion 一個整數,指定用於運行應用程序所需的最低API級別。如果系統的API級別低於此屬性中指定的值,Android系統將阻止用戶安裝應用程序。你應該總是聲明這個屬性。

android:targetSdkVersion 指定應用程序所針對的API級別的整數。如果未設置,則默認值等於minSdkVersion。 此屬性通知系統您已針對目標版本進行了測試,並且系統不應啓用任何兼容性行爲以維持您的應用程序與目標版本的向前兼容性。該應用程序仍然能夠運行在舊版本(低至minSdkVersion)。

相關問題