34

Usando gradle a seu favor

Embed Size (px)

Citation preview

Page 1: Usando gradle a seu favor
Page 2: Usando gradle a seu favor

Usando Gradle a seu flavorRodrigo de Souza Castro http://castrodev.com [email protected]

Page 3: Usando gradle a seu favor

Mobile Developer @ Rede Tendência @rodrigocastro_o

Page 4: Usando gradle a seu favor

O que temos pra hoje? Gradle Fundamentos

Groovy Gradle para Java

Gradle para Android Tarefa customizada

Page 5: Usando gradle a seu favor

Gradle Fundamentos

Page 6: Usando gradle a seu favor

Porque gradle?

Código aberto Controle de dependências Ferramenta de automação de compilação Gerência de projeto Groovy

Page 7: Usando gradle a seu favor

Groovy

Page 8: Usando gradle a seu favor

Command-linegroovy.gradle

$ gradle groovy.gradleHello Groovy!

Page 9: Usando gradle a seu favor

Command-line

$ gradle groovy.gradleHello Java!

groovy.gradle

Page 10: Usando gradle a seu favor

Command-linegroovy.gradle

$ gradle groovy.gradlefoo has value: 6.5Let's do some math. 5 + 6 = 11foo is of type: class java.math.BigDecimal and has value: 6.5foo is now of type: class java.lang.String and has value: a string

Page 11: Usando gradle a seu favor

Command-linegroovy.gradle

$ gradle groovy.gradledoubleIt(5) = 10

Page 12: Usando gradle a seu favor

Command-linegroovy.gradle

$ gradle -b groovy.gradle tasks------------------------------------------------------------All tasks runnable from root project------------------------------------------------------------…Javaneiros tasks----------------hello - This is my first Gradle task$ gradle -b groovy.gradle hello:helloHello World!

BUILD SUCCESSFUL

Total time: 0.864 secs

Page 13: Usando gradle a seu favor

Command-linegroovy.gradle

Page 14: Usando gradle a seu favor

Command-linegroovy.gradle

$ gradle -b groovy.gradle tasks…Other tasks-----------cafeDocecafePreto$ gradle -b groovy.gradle cafeDoce:aquecerAquecendo. #fire:servirServindo. #glubGlub:comAcucarAdicionando açucar. #agoraEuFiqueiDoce:beberBebendo. #gulpGulp:cafeDoceMmmm, Doce! #queDeliciaCara

Page 15: Usando gradle a seu favor

Command-linegroovy.gradle

$ gradle -b groovy.gradle tasks…Other tasks-----------cafeDocecafePreto$ gradle -b groovy.gradle cafePreto:aquecerAquecendo. #fire:servirServindo. #glubGlub:beberBebendo. #gulpGulp:cafePretoMmmm, Amargo! #queDeliciaCara

Page 16: Usando gradle a seu favor

Gradle para Java

Page 17: Usando gradle a seu favor

Command-linePerson.java

groovy.gradle

$ gradle -b groovy.gradle jar:compileJava:processResources UP-TO-DATE:classes :jar

BUILD SUCCESSFUL

Total time: 0.916 secs

Page 18: Usando gradle a seu favor

Command-linegroovy.gradle

$ gradle -b groovy.gradle printDependencies:printDependenciescommons-collections-3.2.1.jarcommons-io-2.4.jar

BUILD SUCCESSFUL

Total time: 8.209 secs

Page 19: Usando gradle a seu favor

Gradle para Android

Page 20: Usando gradle a seu favor

Configuração inicial

Page 21: Usando gradle a seu favor

Configuração inicial

Page 22: Usando gradle a seu favor

Gradle Tasks - Android Studio

Page 23: Usando gradle a seu favor

Build Types

Page 24: Usando gradle a seu favor

Flavors

Page 25: Usando gradle a seu favor

Free vs Paid

Page 26: Usando gradle a seu favor

SGV e Redipe

Page 27: Usando gradle a seu favor

Tarefa customizada

Page 28: Usando gradle a seu favor

Envio de binário (.apk) para time de qualidade (QA) de

maneira automática.

Page 29: Usando gradle a seu favor

Kame - Shell

Page 30: Usando gradle a seu favor

Android #18 - Gradle

Page 31: Usando gradle a seu favor

Android #18 - Email

Page 32: Usando gradle a seu favor

O que penso para melhorias futuras?

Page 33: Usando gradle a seu favor

Obrigado! https://br.udacity.com/course/gradle-for-android-and-java--ud867/https://github.com/udacity/ud867

Page 34: Usando gradle a seu favor

#HappyAutomation