Gradle
1. Gradle for android实例;
2. Groovy语法汇总;
3. Gradle实战经验分享
架构师训练营
惟日孜孜 无敢逸豫
展开
-
Grade for Android 之一:Groovy概述
简介Groovy 是 Apache 旗下的一门基于 JVM 平台的动态/敏捷编程语言,在语言的设计上它吸纳了 Python、Ruby 和 Smalltalk 语言的优秀特性,语法非常简练和优美,开发效率也非常高(编程语言的开发效率和性能是相互矛盾的,越高级的编程语言性能越差,因为意味着更多底层的封装,不过开发效率会更高,需结合使用场景做取舍)。并且,Groovy 可以与 Java 语言无缝对接...原创 2019-04-25 21:53:16 · 368 阅读 · 0 评论 -
Grade for Android 之八: Groovy入门
迄今为止,我们已经学些了众多gradle构建的概念以及如何运行tasks。在这一章,我们将对这些概念有一个更深的理解,然后开始构建我们自己的tasks。一旦我们掌握了如何编写自定义tasks,那么我们就可以试着编写自己的插件,以达到在多个项目中复用的目的。在我们创建传统tasks之前,我们有必要了解些Groovy的基本语法。因为这理解Groovy如何运行会使得我们能更好的理解tasks和插件。...原创 2019-04-25 22:12:25 · 243 阅读 · 0 评论 -
Grade for Android 之七: 测试
由于现阶段Android开发趋于敏捷开发,再加上国内大大小小的互联网公司都在做app,导致很多开发人员对单元测试没有基本的概念,但是本篇博文不会为大家讲解什么是单元测试,功能测试,而是讲解如何在Android studio上利用gradle使用现阶段流行的测试框架等。为了确保app或者library库的质量,有一个完整的测试非常重要。很长一段时间,Android开发工具都缺乏针对完整性测试的支...原创 2019-04-25 22:11:05 · 272 阅读 · 0 评论 -
Grade for Android 之七: 多模块构建
Android studio不仅允许你为你的app和依赖库创建模块,同时也可为Android wear,Android TV,Google App Engine等创建模块,而这些单独的模块又可以在一个单独的项目中使用。举个栗子,在你的app开发后期阶段,你可能需要用到Google Clound或者Android Wear。这种情况下,你可以在你的工程下拥有三个模块:分别是app,google cl...原创 2019-04-25 22:09:58 · 574 阅读 · 0 评论 -
Grade for Android 之六: 构建变体
当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本。这些版本通常有不同的设置,例如不同的URL地址。更可能的是你可能需要一个免费版和收费版本。基于上述情况,你需要处理不同的版本:开发免费版,开发付费版本,生产免费版,生产付费版,而针对不同的版本不同的配置,这极大增加的管理难度。Gradle有一些方便的方法来管理这些问题...原创 2019-04-25 22:08:51 · 317 阅读 · 0 评论 -
Grade for Android 之五: 依赖管理
依赖管理是Gradle最闪耀的地方,最好的情景是,你仅仅只需添加一行代码在你的build文件,Gradle会自动从远程仓库为你下载相关的jar包,并且保证你能够正确使用它们。Gradle甚至可以为你做的更多,包括当你在你的工程里添加了多个相同的依赖,gradle会为你排除掉相同的jar包。在这一章我们将学习以下内容: 仓库 本地依赖 详解依赖这一概念 仓库当我们讨...原创 2019-04-25 22:07:16 · 1551 阅读 · 0 评论 -
Grade for Android 之四: Build.gradle入门
在这一章,我们将学习以下内容: 理解Gradle文件 编写简单的构建任务 自制构建脚本 理解Gradle脚本当然我们现在讨论的所有内容都是基于Android studio的,所以请先行下载相关工具。当我们创建一个新的工程,Android studio会默认为我们创建三个gradle文件,两个build.gradle,一个settings.gradle,bui...原创 2019-04-25 22:05:55 · 1484 阅读 · 0 评论 -
Grade for Android 之三: Android 中gradle的基本用法
当你第一次打开Android studio的时候,有一个视图显示你即将创建的环境以及确保你使用了最新的Android SDK和必要的google依赖包,同时会让你选择是否创建AVD,这样你就可以使用模拟器了。在这儿多说几句: 尽量使用Android studio 2.0,因为它真的变快了,而其模拟器的速度也提升了不少,我使用至今,也无发现任何bug,所以完全不用担心。 如果使用模拟...原创 2019-04-25 22:03:12 · 1702 阅读 · 0 评论 -
Grade for Android 之二:Groovy 与Java的语法区别
Groovy对Java开发者来说是尽可能的自然过渡。Groovy设计者设计Groovy时,遵循最小改变原则,尤其是有Java开发背景的开发者学习Groovy时。如下列出了Java和Groovy的主要不同本文所有测试基于groovy 2.5.3, JVM 1.8.0_731.默认导入(Default imports)所有列出来的包和类在Groovy中是默认导入的,不用明确的使用impor...原创 2019-04-25 21:56:10 · 395 阅读 · 0 评论 -
Grade for Android 之九: android studio build.gradle脚本示例
apply plugin: 'com.android.application'ext { buildInfo = [ build_time : getFirstBuildTime(), vcs_version: getGitVersion(), app_name : "TOKENPICK" ]}d...原创 2019-04-26 22:20:06 · 351 阅读 · 0 评论