2012-03-01 108 views
0

我想知道android是否支持舊版本。目前有15種不同的android級別,我想知道以下幾點。Android版本差異

  1. 5級以上的項目可以在5級以上的設備上使用嗎?

  2. 我如何找到所有級別之間的詳細差異。例如,android.widget.VideoView從哪個級別開始?

  3. 假設我現在製作了一個基於8級的項目,過了一段時間,如2年後,當時引入了20級。我想使用屬於20級的其中一個類。我想如果沒有將我的項目級別升級到20級,我就無法使用這個類。在這種情況下,20級可能不會「不接受我在第8級使用的一些課程?如果是的話,有什麼解決辦法?我可以下載20級的jar文件並手動將其引用到我的項目中嗎?如果可能的話,這是否意味着我不需要將我的項目級別升級到20級以便使用20級的級別?

我打算在幾天內開始一個項目。但是,我還沒有決定這個水平。我弄糊塗層次的差異。

回答

1

  1. 直到知道所有級別的向後兼容,最likley這將持續一段時間。
  2. http://developer.android.com/reference/packages.html - >按API級別篩選
  3. 是的,您必須升級。但是您可以將兼容性設置爲低於該級別的級別。比你必須小心,lvl 20的方法都不會在lvl < = 19中執行。您可以通過在運行您的應用程序時確定當前版本來執行此操作。
    Build.VERSION.SDK_INT爲您提供API級別。
0

希望這有助於:

1是上下級做出一個項目上工作更高的水平。

2-在組件的頁面中。例如,對於android video view,你可以在右上角檢查SINCE: API LEVEL 1

3-你說得對,如果你想使用20級的類,你的項目將不得不升級到20級,但據我所知對於更高版本沒有兼容性問題。儘管如此,您應該注意不贊成使用的類。避免使用它們,因爲它們以後可能無法使用。

+0

我可以下載20級的jar文件並手動將其引用到我的項目中嗎?如果可能的話,這是否意味着我不需要將我的項目級別升級到20級以便使用20級的級別? – 2012-03-01 16:30:28

+0

作爲一般規則,你不能。 api 20提供api 8沒有的服務,所以你不能使用它們。即使這些設備可能沒有這種功能。但是,順便說一句,你爲什麼這麼擔心呢? – caiocpricci2 2012-03-02 09:17:24

+0

如果我不確定我的應用程序未來的所有可能性,我感覺不到好:)這就是爲什麼我壓縮一個g。 感謝您的回答。有一件事我無法理解。假設我在基於android 3.0的項目中使用了棄用的類。過了一段時間,android 5.0正式啓動,而不支持這些棄用的類。在這種情況下,我將能夠在android 5.0設備上運行我的應用程序嗎?我的意思是,我不會嘗試將我的應用程序升級到5.0,因爲我必須更改我的源代碼,我只是想知道5.0設備是否可以使用我的應用程序。 – 2012-03-02 13:21:26

0

1 - 是的。 Android設備支持來自舊版本的運行代碼。

2 - 通過Android docs查看。它甚至可以讓你通過API級別進行過濾。

3 - 較高的級別總是讓您使用較低級別的級別。這只是不推薦。

爲了決定支持什麼,我查看了current distribution dashboard,看看真正在使用哪個市場。我以7級的水平參加了我的工作,但那只是我。 8級也是一個很好的工作場所。另外,如果你想在支持的設備上訪問API的更好的部分,但仍然可以在舊版本的API上工作,那麼this問題的答案中有建議。