2024-12-18
Android/Java
00

目录

1. 新建工程
1. 语法和语言特性:
2. IDE支持:
3. 生态系统和社区:
4. 性能:
2. 新增第三方依赖库
3. 刷新
4. 运行代码

1. 新建工程

如果你的团队较为熟悉 Maven,项目需要稳定且有严格的结构标准 ,Maven 可能是一个不错的选择。

如果你追求构建速度更快、构建脚本更简洁和灵活性 ,那么 Gradle 可能会更适合你。

image.png

Gradle 介绍:

Gradle 是一个流行的构建自动化工具,它支持两种主要的DSL (领域特定语言) 来编写构建脚本:Kotlin DSL 和 Groovy DSL。这两者各有优缺点,主要区别如下:

1. 语法和语言特性:

  • Kotlin DSL:
    • 使用Kotlin语言编写构建脚本。
    • 语法严谨、类型安全,能够利用Kotlin的语言特性,如内联函数、扩展函数、Lambda 等。
    • 提供更好的IDE支持,如代码补全、重构、类型安全的导航以及更少的运行时错误。
  • Groovy DSL:
    • 使用Groovy语言编写构建脚本。
    • Groovy 是一种动态类型语言,语法更为灵活。
    • 更灵活、更简洁的语法,但因为是动态类型,运行时错误更常见,IDE 提示和自动补全不如Kotlin精确。

2. IDE支持:

  • Kotlin DSL:

    • 优秀的IDE支持,特别是在IntelliJ IDEA中,提供强大的代码自动补全、语法高亮和错误检查。
    • 类型安全性确保了构建脚本能在编译期间发现错误,而不是在运行时。
  • Groovy DSL:

    • 由于Groovy 是动态类型语言,IDE支持相对较弱。
    • 尽管IntelliJ IDEA和Eclipse等IDE也提供了不错的支持,但在错误检查和自动补全方面不如Kotlin强大。

3. 生态系统和社区:

  • Kotlin DSL:

    • 由于Kotlin 在JetBrains(IntelliJ IDEA背后的公司)的推动下越来越受欢迎,Gradle 正在积极推广Kotlin DSL。
    • 生态系统在不断壮大,社区支持随之增加。
  • Groovy DSL:

    • Groovy 是 Gradle 的原生DSL,并且仍然有大量用户。
    • 广泛的文档和社区支持,使得新用户相对容易找到学习资源和解决方案。

4. 性能:

  • Kotlin DSL:

    • 编译期更加严格,可能在解析和构建脚本时稍微有一些时间的提升,但在执行构建任务时运行时效率较高。
  • Groovy DSL:

    • 动态解析由于不需要编译期的类型检查,初始解析速度稍快,但在运行时性能和稳定性上可能会更差一些。

第一次用gradle的话,注意看右下角下面的下载状态,等待下载gradle的构建插件。

2. 新增第三方依赖库

这种新增方式:

image.png

3. 刷新

image.png

4. 运行代码

直接运行即可。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!