我看到一些例子使用 编译'com.android.support:appcompat-v7:21.0.3'
和一些节目: 编译'com.android.support:support-v7:21.0.3'
这两个库之间有什么区别?
答案 0 :(得分:1)
此库旨在与Android 1.6(API级别4)及更高版本一起使用。它包括与其他库相比最大的API集,包括对应用程序组件,用户界面功能,可访问性,数据处理,网络连接和编程实用程序的支持。
此库添加了对Action Bar用户界面设计模式的支持。该库包括对材料设计用户界面实现的支持。
注意:此库取决于v4支持库。如果您使用的是Ant或Eclipse,请确保将v4支持库包含在此库的类路径中。
来源:https://developer.android.com/tools/support-library/features.html
答案 1 :(得分:0)
AppCompat (起初是ActionBarCompat)开始作为运行在Gingerbread上的设备的Android 4.0 ActionBar API的后端,在后端实现和框架实现之上提供了一个通用的API层。 AppCompat v21 +提供了一个API和功能集,它与Android 5.0一样是最新的,就像一些材料样式和主题以及一些Android 5组件,如cardview和调色板库。
正如您所看到的,AppCompat主要是关于在旧版本中提供新的Android应用程序设计概念。
另一方面,支持库尝试在片段等旧版本中提供新版Android的功能。它还有一些有用的类,它们不存在于任何版本的android中,如ViewPager,LruCache和LocalBroadcastManager。