为什么要用support库呢?

因为在低版本Android平台上开发一个APP时,想使用高版本才有的功能,此时就需要使用Support来支持兼容。

1. android-support-v4

compile "com.android.support:support-v4

2011年4月份,谷歌推出最低兼容到1.6版本系统的包。

eclipse新建工程时,都默认包含了,里面有类似Fragment,NotificationCompat,LoadBroadcastManager,ViewPager,PageTabAtrip,Loader,FileProvider  等等控件。

V4包含了V7和V13的基础功能。

2. android-support-v7

compile "com.android.support:appcompat-v7:xx.xx"

2014年 I/O大会时推出,最低兼容Android2.1系统。

最新的v7包增加了很多material design的兼容类和素材,其中涉及的内容有Theme、value、布局、新的控件、新的动画实现方式,包含了support-v4的全部内容。

android studio在创建工程的时候默认导入了v7工程,并且将style使用了兼容style。

3. android-support-v13

为平板开发推出的版本兼容包,最低兼容Android3.2的系统。可以说Android 3.x系统都是平板专用系统。

4. androidX

从android9.0 (API28)开始, support库将会进行改动, V7: 28.0.0将会是support库的终结版本。未来新的特性和改进都会进入Androidx包。其主要原因是support库的命名已经越来越令人迷惑 ,包越来越臃肿。

依赖包的变化从:api 'com.android.support:appcompat-v7:28.0.0'

变成了:api 'androidx.appcompat:appcompat:1.0.0'

需要注意的是,build.gradle中的插件版本要在3.2.0以上才可以。

如果项目中包含的第3方包中引用了support包,而又想使用androidX,则可以进行如下配置:

android.useAndroidX=true

android.enableJetifier=false

Android Studio就提供了sopport转androix的能力;需要先在gradle.properties 文件中加入配置:

android.useAndroidX=true

android.enableJetifier=true

然后

最新文章

  1. Word基础
  2. 现在开始(Do It Now)
  3. CodeForces 742B Arpa’s obvious problem and Mehrdad’s terrible solution (暴力枚举)
  4. Yii2框架打包成Phar包报错的经历
  5. 表单form的enctype="multipart/form-data"使用疑惑
  6. git diff命令
  7. linux输入输出重定向
  8. 【高精度】Vijos P1010 清帝之惑之乾隆
  9. windows下删除服务的方法
  10. 2014在百度之星资格赛的第二个问题Disk Schedule
  11. 设n是奇数,证明:16|(n4+4n2+11)(整除原理1.1.1)
  12. 【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线
  13. 03_Nginx添加新模块
  14. Java提高班(一)Thread详解
  15. cocos2dx 3.17.1 导演类
  16. 如何找出单链表中的倒数第k个元素
  17. 如何高效地写CSS--等以后有空多加总结一下
  18. 【APIO2018】铁人两项(圆方树,动态规划)
  19. web@css盒模型详解
  20. 函数和常用模块【day06】:xml模块(六)

热门文章

  1. 【折半枚举+二分】POJ 3977 Subset
  2. composer 阿里云镜像配置
  3. go 下载图片
  4. dhtmlxSpreadSheet开源电子表格小部件创建教程
  5. 天猫精灵对接2(OAuth 搭建)
  6. 6个冷门但实用的pandas知识点
  7. adb命令如何获取appPackage和appActivity的信息
  8. (3)ASP.NET Core3.1 Ocelot认证
  9. (4)ASP.NET Core3.1 Ocelot负载均衡
  10. 【SpringBoot】15. Spring Boot核心注解