Android-Gradle(1)-概念及基础

享学课堂诚邀作者:周周转载请声明出处!前言手把手讲解系列文章,是我写给各位看官,也是写给我自己的。文章可能过分详细,但是这是为了帮助到尽量多的人,毕竟工作5,6年,不能老吸血,也到了回馈开源的时候.这个系列的文章:1、用通俗易懂的讲解方式,讲解一门技术的实用价值2、详细书写源码的追踪,源码截图,绘制类的结构图,尽量详细地解释原理的探索过程3、提供Github 的 可运行的Demo工程,但是我所提供代码,更多是提供思路,抛砖引玉,请酌情cv4、集合整理原理探索过程中的一些坑,或者dem.
摘要由CSDN通过智能技术生成

享学课堂诚邀作者:周周

转载请声明出处!

前言

手把手讲解系列文章,是我写给各位看官,也是写给我自己的。
文章可能过分详细,但是这是为了帮助到尽量多的人,毕竟工作5,6年,不能老吸血,也到了回馈开源的时候.
这个系列的文章:
1、用通俗易懂的讲解方式,讲解一门技术的实用价值
2、详细书写源码的追踪,源码截图,绘制类的结构图,尽量详细地解释原理的探索过程
3、提供Github 的 可运行的Demo工程,但是我所提供代码,更多是提供思路,抛砖引玉,请酌情cv
4、集合整理原理探索过程中的一些坑,或者demo的运行过程中的注意事项
5、用gif图,最直观地展示demo运行效果

如果觉得细节太细,直接跳过看结论即可。
本人能力有限,如若发现描述不当之处,欢迎留言批评指正。

学到老活到老,路漫漫其修远兮。与众君共勉 !

正文大纲

1. gradle是什么
2. groovy语言的特性以及它和java的关系
3. 为什么你的apk打包这么慢
4. 如何利用gradle编程解决工作中的实际问题
5. gradle的高级用法(gradle多渠道快速打包插件)

正文

1. gradle 是什么?

先看看来自百度百科的解释:

Gradle是一个基于Apache AntApache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言.

Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。

大家懂的,百度百科就是把简单的一个东西解释得一般人看不懂。那么来看看上面一段话中的重点。
Gradle 是基于Jvm的项目自动化构建工具 ,可以使用java groovy kotlin 和 scala语言进行编程。 它是DSL 特定领域语言,它是专门用来构建项目的.

再解读并且扩展一下:

  1. Gradle是一个工具,用于构建项目,在androidStudio的工程目录中的体现,就是 帮我们把 Android工程中的java源码文件,资源文件,依赖包,普通配置文件等,经过一系列步骤, 最终生成一个 或者多个apk文件,有了apk文件,才能到 应用市场去发布。
  2. Gradle是一个编程框架Groovy是该框架常用的编程语言,既然它是语言,那么就可以进行程序逻辑的编写,编写之后,会被编译成字节码,交给JVM运行。
  3. 项目构建工具,除了gradle之外,还有 antmaven,只不过很少使用,已经渐渐转gradle.

GradleandroidStudio项目中存在的痕迹如下图(这是一个新建的project):

上面图中,上图中,我标记了1-6,现在来一一解释:

1. Gradle- Wrapper

gradle的包装盒,里面有gradle的jar包,还有properties属性. Jar包包含的是.class文件,这也就解释了为什么gradle的代码是基于JVM的,可以预见,这个jar包内肯定包含了gradle编译之后生成的java类,各种api. 然而,事实也证明我的猜想没有错。
Jar包之外,还有一个.properties.
这里是gradle的一些配置信息,比较重要的是最后一条,distributionUrl 它代表了gradle工具包的下载路径.

2. 外部的build.gradle

它是全局范围的构建配置.

3. setting.gradle


但是这里不

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 《Android Gradle权威指南》是一本介绍如何使用Gradle构建Android应用程序的权威指南。本书详细介绍了Gradle的基本概念、构建脚本的编写、依赖管理、多模块构建、构建变体、构建优化等方面的内容。对于想要深入了解Gradle构建Android应用程序的开发者来说,这本书是一本非常好的参考书籍。 ### 回答2: 《Android Gradle权威指南》是一本详细介绍了Android Gradle构建系统的权威指南。Gradle是一种基于Groovy语言的构建自动化工具,而Android Gradle是针对Android应用开发的定制版本。 该指南从基础概念Gradle的安装和配置开始介绍,随后介绍了Gradle构建脚本的语法和结构。读者将学会如何编写Gradle脚本以管理项目依赖、构建和打包Android应用。 此外,《Android Gradle权威指南》还深入介绍了Gradle的高级功能,如多模块项目管理、变体构建、构建缓存、增量构建等。读者将可以通过使用这些高级功能提高构建效率和减少构建时间。 该指南还对Android Gradle插件的特性进行了解释和演示。它详细介绍了如何使用插件进行代码混淆、资源压缩、构建变体等。此外,读者还能学到如何定制构建过程,处理不同环境和变体。 总的来说,《Android Gradle权威指南》是一本全面而深入的Gradle学习指南,适合已有Gradle基础Android开发者。通过阅读本书,读者将能够更好地理解和使用Gradle构建系统,以及优化和自定义Android应用的构建过程。 ### 回答3: 《Android Gradle权威指南》是一本介绍如何使用Gradle构建Android应用程序的权威性参考书。Gradle是一种功能强大的构建工具,广泛应用于Android开发中,它以脚本方式定义构建过程,提供了高度灵活性和可扩展性。 这本书首先介绍了Gradle的基本概念和特点,包括项目结构、任务和依赖管理。然后,它深入解析了在Android开发中使用Gradle的各个方面。书中包含了大量实用的示例代码和详细的操作步骤,帮助读者更好地理解和掌握Gradle的使用。 《Android Gradle权威指南》的内容覆盖了Android项目的各个方面,包括构建类型、变体、签名、多模块项目、任务定制等。此外,它还介绍了如何使用Gradle进行自动化测试、发布和持续集成,以及如何优化构建速度和性能。 这本书的优点在于它权威而全面地介绍了Android开发中Gradle的使用,从基础知识到高级技巧都有涉及。同时,作者对相关概念和原理进行了深入讲解,使读者能够更好地理解Gradle的内部工作原理。 总之,对于想要更好地掌握GradleAndroid开发中的应用的开发者来说,《Android Gradle权威指南》是一本非常有价值的参考书。无论是初学者还是有一定经验的开发者,都能从中获得实用的技巧和知识,提升在Android开发中的效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值