2015-11-03 78 views
2

據我所知,使用AppCompat支持庫進行Android編程被認爲是很好的做法,以實現向後兼容性。但是,對於此特定項目,我支持的最低API級別是Android 5.0(級別22)。適用於Android 5的程序,無AppCompat

但是,我可以找到新的棒棒糖功能的所有信息始終指向AppCompat支持庫。我必須這樣做,還是有香草等價物不需要程序兼容性主題類或關注向後兼容(即普通CoordinatorLayout佈局XML,而不是android.support.design.widget.CoordinatorLayout)?

+1

支持庫遲早會將API 30的東西反向移植到棒棒糖中:-) – natario

+0

「但是,我可以找到新的棒棒糖功能的所有信息始終指向AppCompat支持庫」 - [Android中的大量內容5.0](http://developer.android.com/about/versions/android-5.0.html)與AppCompat無關。例如,'CoordinatorLayout'與Android 5.0無關。它與材料設計相切相關。另請注意,API Level 22是Android 5.1,而不是5.0。 – CommonsWare

回答

1

首先,Andorid 5.0是API 21.如果將min SDK設置爲21,那麼默認情況下大多數功能(如材料設計主題)都不需要任何庫。但我認爲CoordinatorLayout只存在於com.android.support:design庫中,您必須包含庫才能使用它。

1

對於某些功能,您將需要使用各種支持庫。

CoordinatorLayout存在於設計庫中,而不存在於OS框架中。

這實際上可能非常有用。使用設計庫意味着您可以獨立於用戶設備的操作系統版本使用這些組件。這意味着您無需用戶更新其操作系統即可獲得更新的功能。

根據用戶運行的操作系統,不會遇到破壞API差異。

相關問題