下载  >  移动开发  >  Android  > Android Gradle 入门指南

Android Gradle 入门指南 评分:

这是我自己的总结做的pdf,关于 Android Gradle的使用,怎么现在不能设置免费下载了,哎。
20189/16 Android gradle项目灼建入门 Groovy也是一门八M语言,所以在语法上与Java有很多相通的地方,这样在方法的声明时候格式也 比较随意,所以作为 Android程序员,我们可以选择靠拢Java语法格式的风格。 def methodName i print( Helloworld") def int sum2Number (a, b)f return a+ b def sum(a, bt return atb int add(a ,b)t return at b 123循环 Groovy中循环控制语句与Java中的类似,有以下三种 for语句 Whie语句 for-in语句 for (int i=oji<9; i++)t printin (i) int i=0 hile(+<9){ println (i for (int j in 1.9)t printIn(i) 同样,针对循环也有循环控制语句 break: break语句用于结束循环和 switch语句內内的控制流。 continue:结束本次循环,进行下次循环,仅限于 while和for循环。 3/35 20189/16 Android gradle项目灼建入门 for(int i=0 ji< 9; i++)i printIn(i continue for(intj in 1..9i p break 124条件判断语句 Groovy中的条件判断语句与Java中的类似,有 if.else if.else ifelse switch 例子就不演示了,语法跟Java相同 在上面的 Groovy基础介绍中,形式上跟Java语言非常相似,没有太大的变化,针对Java Android程序员来说应该非常容易上手 13 Groovy中的集合 Java中集合主要有:Lit、Map衍生出来的类,在 Groovy中同样存在集合,名称跟Java中的相同, 只不过形式发生改变了,更加简单容易操作。 Groovy中的集合 List:亦称为列表,列表是用于存储数据项集合的结构。 ·Map:亦称为映射,映射(也称为关联数组,字典,表和散列)是对象引用的无序集合。 131List列表 基本语法:Lit列表使用[]进行声明,并通过索引进行区分 def listEmpty []/空列表 def1ist=[1,2,3,4,5]/整数值列表 def listIng=[1,[2,3],425]/列表嵌套列表 def liststring=[" andover","note"]/字符串列表 def histone=[" andover",1,4]//异构对象列表 列表中的方法: 20189/16 Android gradle项目灼建入门 boolean add(e e) void add (int index e element boolean addAll(collection<? extends E> c) clear boolean contains(object o) Iterator iterator( Object[ toArrayO int lastindexof(object o) E set(int index, E element 这些方法都跟Java中的类似,打开对应的类型查看后,发现通过de声明的列表竟然是 java. util. List 下面的。 def1 istEmpty=[]空列表 def list=[1,2,3,4,5]/整数值列表 def listIng=[1,[2,3],4,5]//列表嵌套列表 def liststring=[" andover","note"]//字符串列表 def listNone=[" andover",1,4]//异构对象列表 listEmpty add(1) listEmpty < 6 println(listEmpty. size) list. clear println(listInt contains([2,3)) printIn(liststring. lastIndexOf("note ) printIn(listNone indexOf (1)) 需要注意,在 groovyjarjarantlr; collections.List包下同样存在List,所以使用的时候需要 注意。 关于列表List的遍历,我们可以参照Java中的 Iterator接口去遍历,或者使用 Groovy系统提供的 each方法进行遍历。在 Groovy中提供 Default Groovy Methods类,该类定义很多快捷使用方法 abs:取绝对值计算 addAll( collection) eaCh:遍历 eachWithIndex:带 index的遍历 grep:符合条件的 Element会被提取出来,形成一个ist every:所有的 element都满足条件才返回true,否则返回 false any:只要存在一个满足条件的 element就返回true,否则返回 false join:用指定的字符连接 collection中的 element sort:根据指定条件进行排序 ·find:查找 collection中满足条件的‘第一个′ element findAll:查找 collection中满足条件的‘所有′ element 很多使用的方法,可参照源码查看 5/35 20189/16 Android gradle项目灼建入门 def liststring =["andoter,"note"] liststring each i println (it) liststring. each t value -> println(value) 13.2Map映射 Map集合中的元素由键值访问。Map中使用的键可以是任何类。当我们插入到Map集合中时,需要两 个值:键和值。 def mapEmpty =[ I defmapstring=["name":"andoter","email":andotero504@gmail.com"] def mapInt =[ name": 123,age": 26 映射中的方法 · void clear(0 boolean contains value(object value) Map Entry eldest Set> entry seto void forEach(BiConsumer<? super K,? super V> action v get(Object key · Set keySet · Collection values( 总体上方法与Java中的Map相同。 def mapEmpty=「: defmapstring=["name":andoter",email:andoter0504@gmail.com" def mapInt =["name": 123," age": 26] mapEmpty. put ("name","andoter") mapEmpty. values) mapstring. get(" name") mapInt. containsValue("123") mapString. each ikey, value-> if(key = null key length(== 0)0 printin( Null object 20189/16 Android gradle项目灼建入门 if(key equals("name ))f println(key +"=" value) Is printin(key +:" value) 14 Groovy中的Io操作 Java提供了 Java.Io.*一系列方法用于文件的操作,这些方法在 Groovy中也适用。 Groovy针对Java 提供的方法做了增强处理,更方便使用。 def file new File("/Users/dengshiwei/workProject/GradlePlugin/groovydemo/src/main/groovy/ if (file exists)t file. eachLine i line - printIn(line) I else i print("File not exist") 这里简单的示例下,更多的内容请参照官方API接口 15闭包 闭包作为 Groovy中非常重要的特性,它使得 Groovy语言更加灵活,在 Gradle项目构建中,更是在 DSL中大量被使用,所以掌握闭包的使用对掌握 Android项目构建有非常重要的作用。 15.1闭包的定义 闭包的定义格式 parameters -> statements 从形式上来看与 Lambda表达式非常类似,所以熟悉 Lambda表达式的同学上手闭包非常简单。如果 闭包没有定义参数,它隐含一个参数i类似Java中的this,假设你的闭包不需要接受参数,但是还是 会生成一个隐式参数it,只不过它的值为nu也就是说,闭包至少包含一个参数。 无参数的闭包 7/35 20189/16 Android gradle项目灼建入门 def closure =t println( No Parameters") 个参数的闭包 def closureOneParameters=t key -> printin(key) 两个参数的闭包 def closure pArameter = i key, value-> key= key +1 println(key +": value) F else if (key = 2) printin(key +: value) 152闭包的特性 闭包的引入让 Groovy语言更加简单、方便,比如作为函数的最后一个参数,闭包可以单独写在函数, 本小节中介绍一下闭包常见的使用形式 闭包特性 闭包可以访问外部的变量,方法是不能访问外部变量的。 ·闭包中可以包含代码逻辑,闭包中最后一行语句,表示该闭包的返回值,不论该语句是否冠名 return关键字,如果最后一行语句没有不输入任何类型,闭包将返回ηull。 闭包的参数声明写在->′符号前,调用闭包的的标准写法是:闭包名ca(闭包参数)。 闭包的一些快捷写法,当闭包作为闭包或方法的最后一个参数。可以将闭包从参数圆括号中提取 出来接在最后,如果闭包是唯一的—个参数,则闭包或方法参数所在的圆括号也可以省略。对于 有多个闭包参数的,只要是在参数声明最后的,均可以按上述方式省略。 闭包作为函数参数 闭包作为函数参数时,跟普通的变量参数使用方式相同 def checkKey i map -> if (map. size o==0)t println(Parametes is Null or Empty") 20189/16 Android gradle项目灼建入门 println(map) def enqueue key value, closure)i def map =[: I map. put(key, value) closure(map) enqueue (1, 2, checkkey) 通常情况下,在函数具有闭包作为参数的时候,会将闭包放在最后一个参数的位置,当闭包作为最后 个参数的时候,闭包可以抽离到函数体之外,提高函数的简洁性。 关于 Groovy比较好的文章 深入理解 Android之 Gradle Groovy进阶之函数、闭包和类 2. Gradle dsl语言 上面我们针对 Groovy语言进行简单的学习,接下来就是 Gradle dsl语言的学习。 Gradle是 Android studio中采用的全新项目构建方式。 Gradle是一个开源的自动化构建工具,提供更高的灵活和体验。 Gradle脚本采用 Groovy 或 Kotlin进行编写。官方文档 2.1基本概念 Gradle是一种脚本配置,所以当它执行的时候,它需要跟对应的类型相对应。在 Gradle中存在以下 三种类型 脚本类型 委托的实例 Build script Project Init script Gradle Settings script Settings Gradle围绕项目 Project,所以 Project是我们最重要的接口通过 Project接口,我们可以获取整个 Gradle的属性。通常我们的项目在 Project模式的下结枃是 9/35 20189/16 Android gradle项目灼建入门 ap# #Android Appl目录 app. iml buid#构建输出目录 build. gradle#构建脚本 1ibs#so相关库 proguard- rules.pro# proguard混淆配置 Lsrc#源原代码,资源等 build intermediates build gradle#工程构建文件 gradle wrapper gradle. properties# gradle的配置 H gradlew #gradle wrapper linux shellAc* gradlew bat Libsqlite im1 loca1. properties置 Androod SDK位置文件 L- settings. gradle#工程配置 2.2 Project 2.21生命周期 Lifecycle Project与 build gradle文件是对的关系,在初始化脚本构建的过程中, Gradle为每一个项目创 建 Projec对象。步骤如下: 初始化阶段 在初始化阶段,构建工具根据每个 build gradle文件创建出每个项目对应的 Project,同时会执行项目 根目录下的 settings.gradle分析需要参与编译的项目 比如我们常见的 settings. gradle配置文件: include: app,: groovydemo 指明了需要编译的项目。 配置阶段 配置阶段为每个 Project创建并配置Task,配置阶段会去加载所有参与构建项目的 build. gradle文 件,将每个 build gradle文件转换为一个 Gradle的 Project对象,分析依赖关系,下载依赖。 执行阶段 Gradle根据Task之间的依赖关系,决定哪些Task需要执行,以及Task之间的先后顺序。 10/35

...展开详情
2018-09-16 上传 大小:1.43MB
举报 收藏
分享
Android Gradle学习

Android Gradle学习,Android移动开发所需知识技术,Android进阶学习

立即下载
Android Gradle视频

Android Gradle打包编译原理,最新大牛视频

立即下载
ANDROID GRADLE 教程

gradle 使用教程,方便android studio配置使用

立即下载
Android Gradle 权威指南

Android Gradle 权威指南Android Gradle 权威指南Android Gradle 权威指南Android Gradle 权威指南

立即下载
Android Gradle Plugin

使用AndroidStudio的时候,对Gradle的配置完全不同,苦于找不到源码,所以我找了一份,供大家下载!下载过程在这里有描述:http://blog.csdn.net/lslxdx/article/details/50165613

立即下载
Android Gradle权威指南

扫描完整版带书签 Android Gradle权威指南 Android Gradle权威指南

立即下载
Android Gradle 用户指南

Android Gradle 用户指南 PDF版 需要的朋友欢迎下载。不需要积分。

立即下载
Android Gradle 入门指南

这是我自己的总结做的pdf,关于 Android Gradle的使用,怎么现在不能设置免费下载了,哎。

立即下载
Android Gradle用户指南

Gradle脚本在Android中的使用

立即下载
android gradle多渠道打包

android gradle多渠道打包

立即下载
Android Gradle Plugin User Guide

Android Gradle Plugin User Guide 英文版

立即下载
Android gradle 3.3

Android gradle 3.3 官方下载 安全可以使用 使用得好的话麻烦好评~谢谢

立即下载
Android Gradle 插件中文指南

google推出了全新的Android Studio集成开发环境,其中Android项目的结构与Eclipse的Android项目结构有很大的区别,原因就在于两开发环境使用的构建工具不同。 Android Studio使用Gradle构建工具,Eclipse的ADT插件使用的是Ant构建工具。因为两个构建工具的区别,导致习惯了Eclipse开发环境的开发者刚开始比较难适应Android Studio。如果要迁移到Android Studio,建议最好了解下Gradle构建工具。Gradle构建工具是任务驱动型的构建工具,并且可以通过各种Plugin插件扩展功能以适应各种构建任务。对应Andr

立即下载
Android gradle-1.6

Android gradle-1.6

立即下载
Android gradle-2.10

Android gradle-2.10

立即下载
Android Gradle权威指南.pdf

Android Gradle权威指南.pdf 2017/08 带完整书签

立即下载
Android Gradle权威指南高清版

适合于系统学习Android Gradle知识。特别适合初学者。

立即下载
Android gradle 4.1 all

Unzip this file and you would get gradle-4.1-all.zip Put to your_gradle_path\wrapper\dists\gradle-4.1-all\xxxxxxxx

立即下载
Android Gradle 4.1 打包离线下载

我给大家分享出来。只需要2分,之前下载的是都十来分,很让人麻烦!!!!

立即下载
html+css+js制作的一个动态的新年贺卡

该代码是http://blog.csdn.net/qq_29656961/article/details/78155792博客里面的代码,代码里面有要用到的图片资源和音乐资源。

立即下载