不飞则已,一飞冲天;不鸣则已,一鸣惊人。这篇文章主要讲述转:android Support 兼容包详解相关的知识,希望能为你提供帮助。
本文转自stormzhang的ANDROID SUPPORT兼容包详解
背景来自于知乎上邀请回答的一个问题Android中AppCompat和Holo的一个问题?, 看来很多人还是对这些兼容包搞不清楚,那么干脆写篇博客吧.
Support Library我们都知道android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看到v4,v7,v13这些数字,首先我们就来理清楚这些数字的含义,以及它们之间的区别。
- support-v4
Gradle引用方法:
compile ‘com.android.support:support-v4:21.0.3‘
- support-v7
Gradle引用方法:
compile ‘com.android.support:appcompat-v7:21.0.3‘
- support-v13
Theme回到知乎上的这个问题,我们来介绍下各种Theme的概念。
- Hoho Theme
- Material Design Theme
注意事项
- gradle引用appcompat-v7包的时候就不需要引用v4了,因为v7里默认包含了v4包;
- compile ‘com.android.support:appcompat-v7:21.0.3’
中的21代表API level 21推出的兼容包,所以如果你引用的是21之前的版本,则默认这些Theme.AppCompat.Light是Holo风格的,从21开始的版本默认是Material风格
- 使用appcompat之后,你的所有的Activity应该继承自ActionBarActivity,而ActionBarActivity继承自FragmentActivity,所以放心的使用Fragment;
推荐阅读
- Android后台杀死系列之一(FragmentActivity及PhoneWindow后台杀死处理机制)
- Android Studio第二十九期 - RecycleView的表格形式
- Android 调用系统邮件,发送邮件到指定邮箱
- Android:dialog去除边框的实现(自带Style的padding)
- [Android自定义控件] Android自定义控件
- Android自定义字体
- 配置Android的NDK开发环境(eclipse)
- Android高级开发知识总结
- Android中theme.xml与style.xml的区别