我想爲Android開發一個應用程序,但我知道有很多不同的Android版本,例如,我不能在2.x中使用這些片段。所以我想知道如果我可以編程一個「版本選擇」,以便應用程序需要另一個代碼或另一個文件夾的代碼,如果Android版本少於3?Android:版本選擇
回答
您不需要提供不同版本的應用程序來實現目標。相反,要包含這應該更高版本的Android操作系統運行的代碼獨立的類,並且調用其中的方法檢查後:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.FROYO) {
// Use the class
}
另外,請注意,您必須compatibility libraries這提供您在較舊設備上所需的大部分功能。有一個適用於Android 1.6+和Android 2.1+的庫,現在可以安全使用,因爲早於Android 2.3的設備的市場份額可以忽略不計。這些庫提供的功能包括片段,加載器,操作欄,一些佈局和其他漂亮的東西,所以在實踐中,您不應該依賴大多數情況下描述的兼容性類。
int version = android.os.Build.VERSION.SDK_INT;
if (version >= android.os.Build.VERSION_CODES.FROYO){
}
else if (version == 16) {
}
else {
}
欲瞭解更多信息,請參閱
http://developer.android.com/reference/android/os/Build.VERSION_CODES.html
+1但是您應該使用常量變量而不是僅輸入16 – AndroidDev
我向他展示了兩種引用版本的方法 – erdomester
據我知道你不能做這樣的版本選擇,這將取決於版本選擇不同的apk。
但是,如果您想在Android 2.x中使用Fragments
,您可以使用Support Library v4來完成。
- 1. 版本控制;選擇,選擇,選擇!
- 2. 可以選擇Android Studio kotlin版本嗎?
- 3. Android的版本選擇在哪裏?
- 4. Android:爲什麼選擇最低版本?
- 5. 選擇行版本
- 6. SQL - 選擇首選版本
- 7. 「Visual Studio版本選擇器」究竟如何選擇VS版本?
- 8. 要選擇什麼版本?
- 9. 選擇autoconf和automake版本
- 10. Joomla版本控制選擇
- 11. Ubuntu 14.04 - Qt版本選擇
- 12. 選擇規範版本
- 13. 哪個版本選擇
- 14. Django的版本選擇
- 15. NHibernate更新版本選擇?
- 16. TestFlight-無法選擇版本
- 17. 如何選擇Xcode版本?
- 18. 儘管選擇版本
- 19. 如何取消選擇「Microsoft Visual Studio版本選擇器」的默認版本
- 20. 如何爲Android Studio選擇Java版
- 21. 如何選擇庫在Android Studio中的特定版本
- 22. 我應該選擇哪個Eclipse版本進行android開發?
- 23. android點擊調試選擇發佈版本
- 24. 在Google Cardboard Android SDK中選擇GLES版本
- 25. 在Android的某些版本上選擇性啓用操作欄
- 26. 根據版本號選擇android操作系統名稱
- 27. 解析錯誤 - 簽名版本選擇Android
- 28. Android工作室:無法選擇簽名版本
- 29. 如何選擇正確版本的Android CTS
- 30. Android EditText本機選擇器
實際上,您可以使用從Android 1.6(API 4)開始的片段。看看v4支持庫。 –
你可以做一個版本選擇;它只是一個很好的編程練習。歡迎使用Android開發:D – AndroidDev