compile 'com.android.support:support-v4:21.0.3' 表示你引用了support-v4的库,这个库只包含了类,不包含xml布局文件和图片资源

而如果你要在安卓3.0以下使用 ActionBar 的话,你除了需要类,你还需要xml布局文件和图标等等,这个时候你就需要appcompat-v7的库了,于是需要加上
compile 'com.android.support:appcompat-v7:21.0.3'

而Theme.AppCompat.Light.DarkActionBar从命名看你可以知道,这是使用了AppCompat库里面的Theme资源,兼容安卓3.0以下。
Theme.Holo.Light.DarkActionBar 则在安卓3.0以下会Crash,找不到这个资源和类

当minSdkVersion<11(Android 3.0)时,应该导入support-v4和appcompat-v7,并使用Theme.AppCompat.Light.DarkActionBar;如果minSdkVersion>=11,可以直接使用Theme.Holo.Light.DarkActionBar。

PS:appcompat-v7依赖support-v4,同时两者版本必须一致。(打开appcompat-v7工程,会发现里面只有资源文件,没有任何java类的。。)

更加详细的解释:(转自知乎)  http://stormzhang.com/android/2015/03/29/android-support-library/

链接:http://www.zhihu.com/question/28865999/answer/42391939
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://my.oschina.net/u/2470495/blog/645928

Android中AppCompat简介相关推荐

  1. 【Android】 Android中适配器简介

    1. BaseAdapter的使用实例 BaseAdapter baseAdapter = new BaseAdapter() {@Overridepublic View getView(int po ...

  2. android中api简介

    1:DisplayMetrics  Display 获取屏幕的基本信息 DisplayMetrics displayMetrics=new DisplayMetrics(); Display disp ...

  3. Android中Context简介(通俗易懂)

    Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄.很多方法需要通过 C ...

  4. Android中Context简介

    Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄.很多方法需要通过 C ...

  5. Android中GPS简介及其应用

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) GPS是Global Positioning System(全球定位系统)的简称,它的作用就是为全球的物体提供 ...

  6. 从源码角度解析Android中APK安装过程

    从源码角度解析Android中APK的安装过程 1. Android中APK简介 Android应用Apk的安装有如下四种方式: 1.1 系统应用安装 没有安装界面,在开机时自动完成 1.2 网络下载 ...

  7. 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )

    文章目录 一.SVG 矢量图简介 二.Android 中生成 Vector 矢量图资源 三.参考资料 一.SVG 矢量图简介 Android SVG 参考文档 : https://developer. ...

  8. android build.ninja,Android中的Ninja简介

    Android中的Ninja简介 2017-08-15 16:49:42 +08 字数:2671 标签: Android Makefile Ninja 如果说Makefile是一个DSL,那么Ninj ...

  9. Android中ADB-server、ADB-client和adbd的简介

    Android中ADB-server.ADB-client和adbd的简介 来源 AI 时间 1年前     本站文章,部分收集于互联网,若有侵权问题敬请告知,谢谢 本文主要是介绍Android中An ...

  10. android中SELINUX规则分析和语法简介

    点击打开链接 1. SELINUX是可以理解为一种Android上面的安全机制,是有美国国家安全局和一些公司设计的一个针对linux的安全加强系统 我们可以通过配置SELINUX的相关policy,来 ...

最新文章

  1. linux脚本定时任务,使用Linux脚本执行定时任务
  2. 剑指offer 矩形覆盖
  3. javascript map 排序_1Keys仅用1 kb的JavaScript制作钢琴
  4. 【中台实践】滴滴大数据研发中台的最佳实践.pdf(附下载链接)
  5. Python中if __name__=='__main__': 理解与总结(看这篇就够了,一文扫清疑惑!)
  6. 7000条短信接口!福利赠送!
  7. Pycharm制作搞怪弹窗(声音强制最大,屏幕亮度强制最亮,按钮躲避,弹窗炸弹)
  8. 思岚S2激光雷达2—SDK和实例程序的编译
  9. 风变编程python基础语法-第0关-千寻的名字
  10. [转帖]任正非管理思想
  11. 私服架设教程-菜鸟篇
  12. 经典网络营销软文成功例子
  13. uniapp开发FFmpeg安卓原生短视频插件支持裁剪、添加背景音乐、压缩视频、视频播放器、拍照、录屏
  14. 【Error】 the public key is not available: NO_PUBKEY 4F4EA0AAE5267A6C
  15. Android x86安装教程
  16. 音乐能力与计算机能力结合,作曲与作曲技术理论专业(计算机作曲与音乐制作)培养方案...
  17. PHP 基础代码之 16 增减变动的操作符 Increment and Decrement Operators
  18. 一款10秒钟完成的校园报修系统【分享】
  19. 妙啊!用扩散模型生成蛋白质结构,结果不输天然蛋白质|来自斯坦福微软
  20. uniapp 自定义相机人脸和人脸识别

热门文章

  1. IEEE 会议论文 Latex模板
  2. 中国油冷却单元行业市场供需与战略研究报告
  3. 微信小程序下载文件ios无法预览问题--解决方案
  4. 基础物理-机械振动与波
  5. inurl .php sid=,SEO如何快速挖掘找寻可用的外链平台,可以发锚文本的网站平台
  6. linux内核线程详解,Linux内核线程
  7. Webshell和一句话木马
  8. X-Scan介绍和使用方法
  9. linux 弱口令扫描,弱口令扫描神器XSCAN 一款经典弱口令扫描软件 可搜索各种端口(3389等) 各种系统(XP WIN7等) - 下载 - 搜珍网...
  10. Echarts.js下载及简易Demo