2016-09-28 16 views
0

我開始深入Android,一直是iOS開發人員一段時間,我發現對向後兼容性的迷戀有點混亂。特別是,我似乎無法理解官方文檔爲什麼會提到compat/support類,而不是正確的類 - 例如android.support.v4.view.ViewPagerAndroid上是否存在非compat類?

我明白向後兼容性,但是我一直認爲它是你做的一件事,如果你沒有別的選擇。我也很明白,Android和iOS有向後兼容的方法,原因很多。

所以,我的問題是:是否有類只存在compat /支持?如果我不在乎bw-compat,並且想要像棒棒糖(或棉花糖或牛軋糖)那樣做東西是Android的第一個版本呢?特別是,我遇到了PreferenceFragment的問題,它不支持

回答

2

要回答你的問題之一:某些類只存在於緊湊/支持包中,並未添加到SDK中。

ViewPager例如,你可以檢查出這些線程進行了詳細的解釋https://stackoverflow.com/a/21284814/1865583https://stackoverflow.com/a/9958041/1865583

如果從上面的帖子引用@CommonsWare:「Android的支持包,不僅是新的API的反向移植。對於其他類,無論出於何種原因,都不會被添加到SDK中,例如ViewPager及其支持類。「

+0

謝謝。而且,有沒有什麼方法可以說明是否有任何給定類的非支持版本? – Morpheu5

+1

我通常在通過代碼編輯器導入時注意給定的類包名。通過這種方式,您可以查看它是否在非支持包中有替代品......當您花更多時間在Android上時,您也將掌握它。 – JanBo

相關問題