2015-11-03 76 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差异。

相关问题