Submit Search
Upload
Veni, Vide, Built: Android Gradle Plugin
•
7 likes
•
4,642 views
Leonardo YongUk Kim
Follow
Veni, Vide, Built: Android Gradle Plugin
Read less
Read more
Technology
Report
Share
Report
Share
1 of 46
Download now
Download to read offline
Recommended
Forget The ORM!
Forget The ORM!
Randal Schwartz
Modern ClojureScript
Modern ClojureScript
Wen Chun Lin
Modern javascript
Modern javascript
Kevin Ball
Hands on Gradle
Hands on Gradle
Mushfekur Rahman
Webservices: The RESTful Approach
Webservices: The RESTful Approach
Mushfekur Rahman
How NOT to get lost in the current JavaScript landscape
How NOT to get lost in the current JavaScript landscape
Radosław Scheibinger
Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++
Ethan Ram
Type-safe front-end development with Scala
Type-safe front-end development with Scala
takezoe
Recommended
Forget The ORM!
Forget The ORM!
Randal Schwartz
Modern ClojureScript
Modern ClojureScript
Wen Chun Lin
Modern javascript
Modern javascript
Kevin Ball
Hands on Gradle
Hands on Gradle
Mushfekur Rahman
Webservices: The RESTful Approach
Webservices: The RESTful Approach
Mushfekur Rahman
How NOT to get lost in the current JavaScript landscape
How NOT to get lost in the current JavaScript landscape
Radosław Scheibinger
Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++
Ethan Ram
Type-safe front-end development with Scala
Type-safe front-end development with Scala
takezoe
Captain Agile and the Providers of Value
Captain Agile and the Providers of Value
Schalk Cronjé
Alpes Jug (29th March, 2010) - Apache Maven
Alpes Jug (29th March, 2010) - Apache Maven
Arnaud Héritier
20091112 - Mars Jug - Apache Maven
20091112 - Mars Jug - Apache Maven
Arnaud Héritier
Building Android apps with Maven
Building Android apps with Maven
Fabrizio Giudici
Maven 3.0 at Øredev
Maven 3.0 at Øredev
Matthew McCullough
Gradle enabled android project
Gradle enabled android project
Shaka Huang
不只自動化而且更敏捷的Android開發工具 gradle mopcon
不只自動化而且更敏捷的Android開發工具 gradle mopcon
sam chiu
Gradle in 45min
Gradle in 45min
Schalk Cronjé
Gradle
Gradle
Vít Kotačka
Lorraine JUG (1st June, 2010) - Maven
Lorraine JUG (1st June, 2010) - Maven
Arnaud Héritier
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Carlos Sanchez
Gradle build tool that rocks with DSL JavaOne India 4th May 2012
Gradle build tool that rocks with DSL JavaOne India 4th May 2012
Rajmahendra Hegde
Gradle - the Enterprise Automation Tool
Gradle - the Enterprise Automation Tool
Izzet Mustafaiev
Gradle talk, Javarsovia 2010
Gradle talk, Javarsovia 2010
Tomek Kaczanowski
Mastering Maven 2.0 In 1 Hour V1.3
Mastering Maven 2.0 In 1 Hour V1.3
Matthew McCullough
Drupal Continuous Integration with Jenkins - The Basics
Drupal Continuous Integration with Jenkins - The Basics
John Smith
React Redux React Native
React Redux React Native
Leonardo YongUk Kim
Gradle by Example
Gradle by Example
Eric Wendelin
Maven Application Lifecycle Management for Alfresco
Maven Application Lifecycle Management for Alfresco
guest67a9ba
Gradle Introduction
Gradle Introduction
Dmitry Buzdin
DWX 2018 - Automatisiertes Datenbank-Deployment im DevOps Prozess
DWX 2018 - Automatisiertes Datenbank-Deployment im DevOps Prozess
Marc Müller
DWX 2018 - Automatisiertes Datenbankdeployment im DevOps Prozess
DWX 2018 - Automatisiertes Datenbankdeployment im DevOps Prozess
Marc Müller
More Related Content
Viewers also liked
Captain Agile and the Providers of Value
Captain Agile and the Providers of Value
Schalk Cronjé
Alpes Jug (29th March, 2010) - Apache Maven
Alpes Jug (29th March, 2010) - Apache Maven
Arnaud Héritier
20091112 - Mars Jug - Apache Maven
20091112 - Mars Jug - Apache Maven
Arnaud Héritier
Building Android apps with Maven
Building Android apps with Maven
Fabrizio Giudici
Maven 3.0 at Øredev
Maven 3.0 at Øredev
Matthew McCullough
Gradle enabled android project
Gradle enabled android project
Shaka Huang
不只自動化而且更敏捷的Android開發工具 gradle mopcon
不只自動化而且更敏捷的Android開發工具 gradle mopcon
sam chiu
Gradle in 45min
Gradle in 45min
Schalk Cronjé
Gradle
Gradle
Vít Kotačka
Lorraine JUG (1st June, 2010) - Maven
Lorraine JUG (1st June, 2010) - Maven
Arnaud Héritier
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Carlos Sanchez
Gradle build tool that rocks with DSL JavaOne India 4th May 2012
Gradle build tool that rocks with DSL JavaOne India 4th May 2012
Rajmahendra Hegde
Gradle - the Enterprise Automation Tool
Gradle - the Enterprise Automation Tool
Izzet Mustafaiev
Gradle talk, Javarsovia 2010
Gradle talk, Javarsovia 2010
Tomek Kaczanowski
Mastering Maven 2.0 In 1 Hour V1.3
Mastering Maven 2.0 In 1 Hour V1.3
Matthew McCullough
Drupal Continuous Integration with Jenkins - The Basics
Drupal Continuous Integration with Jenkins - The Basics
John Smith
React Redux React Native
React Redux React Native
Leonardo YongUk Kim
Gradle by Example
Gradle by Example
Eric Wendelin
Maven Application Lifecycle Management for Alfresco
Maven Application Lifecycle Management for Alfresco
guest67a9ba
Gradle Introduction
Gradle Introduction
Dmitry Buzdin
Viewers also liked
(20)
Captain Agile and the Providers of Value
Captain Agile and the Providers of Value
Alpes Jug (29th March, 2010) - Apache Maven
Alpes Jug (29th March, 2010) - Apache Maven
20091112 - Mars Jug - Apache Maven
20091112 - Mars Jug - Apache Maven
Building Android apps with Maven
Building Android apps with Maven
Maven 3.0 at Øredev
Maven 3.0 at Øredev
Gradle enabled android project
Gradle enabled android project
不只自動化而且更敏捷的Android開發工具 gradle mopcon
不只自動化而且更敏捷的Android開發工具 gradle mopcon
Gradle in 45min
Gradle in 45min
Gradle
Gradle
Lorraine JUG (1st June, 2010) - Maven
Lorraine JUG (1st June, 2010) - Maven
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Gradle build tool that rocks with DSL JavaOne India 4th May 2012
Gradle build tool that rocks with DSL JavaOne India 4th May 2012
Gradle - the Enterprise Automation Tool
Gradle - the Enterprise Automation Tool
Gradle talk, Javarsovia 2010
Gradle talk, Javarsovia 2010
Mastering Maven 2.0 In 1 Hour V1.3
Mastering Maven 2.0 In 1 Hour V1.3
Drupal Continuous Integration with Jenkins - The Basics
Drupal Continuous Integration with Jenkins - The Basics
React Redux React Native
React Redux React Native
Gradle by Example
Gradle by Example
Maven Application Lifecycle Management for Alfresco
Maven Application Lifecycle Management for Alfresco
Gradle Introduction
Gradle Introduction
Similar to Veni, Vide, Built: Android Gradle Plugin
DWX 2018 - Automatisiertes Datenbank-Deployment im DevOps Prozess
DWX 2018 - Automatisiertes Datenbank-Deployment im DevOps Prozess
Marc Müller
DWX 2018 - Automatisiertes Datenbankdeployment im DevOps Prozess
DWX 2018 - Automatisiertes Datenbankdeployment im DevOps Prozess
Marc Müller
Nodejs - A quick tour (v5)
Nodejs - A quick tour (v5)
Felix Geisendörfer
A brief guide to android gradle
A brief guide to android gradle
Leonardo YongUk Kim
SFJS 6-19-2012
SFJS 6-19-2012
Adam Christian
Java Edge.2009.Grails.Web.Dev.Made.Easy
Java Edge.2009.Grails.Web.Dev.Made.Easy
roialdaag
Automating Security Tests in Development with Docker
Automating Security Tests in Development with Docker
Gabriel Schuyler
Introduction to node.js
Introduction to node.js
Arun Kumar Arjunan
Introduction to node.js
Introduction to node.js
Jakub Nesetril
GSS Frontend Project Management
GSS Frontend Project Management
Laura Lee
Nodejs - A quick tour (v4)
Nodejs - A quick tour (v4)
Felix Geisendörfer
Incremental Development with Lisp: Building a Game and a Website
Incremental Development with Lisp: Building a Game and a Website
James Long
Gradle: The Build System you have been waiting for!
Gradle: The Build System you have been waiting for!
Corneil du Plessis
Android tools
Android tools
Zou Rongbo
Intro to Node.js (for .NET Developers)
Intro to Node.js (for .NET Developers)
David Neal
Gradle.Enemy at the gates
Gradle.Enemy at the gates
Strannik_2013
The Year of JRuby - RubyC 2018
The Year of JRuby - RubyC 2018
Charles Nutter
Front-end Project Development -- from install, development to production
Front-end Project Development -- from install, development to production
Laura Lee
Golang @ Tokopedia
Golang @ Tokopedia
Qasim Zaidi
Drupal 7: What's In It For You?
Drupal 7: What's In It For You?
karschsp
Similar to Veni, Vide, Built: Android Gradle Plugin
(20)
DWX 2018 - Automatisiertes Datenbank-Deployment im DevOps Prozess
DWX 2018 - Automatisiertes Datenbank-Deployment im DevOps Prozess
DWX 2018 - Automatisiertes Datenbankdeployment im DevOps Prozess
DWX 2018 - Automatisiertes Datenbankdeployment im DevOps Prozess
Nodejs - A quick tour (v5)
Nodejs - A quick tour (v5)
A brief guide to android gradle
A brief guide to android gradle
SFJS 6-19-2012
SFJS 6-19-2012
Java Edge.2009.Grails.Web.Dev.Made.Easy
Java Edge.2009.Grails.Web.Dev.Made.Easy
Automating Security Tests in Development with Docker
Automating Security Tests in Development with Docker
Introduction to node.js
Introduction to node.js
Introduction to node.js
Introduction to node.js
GSS Frontend Project Management
GSS Frontend Project Management
Nodejs - A quick tour (v4)
Nodejs - A quick tour (v4)
Incremental Development with Lisp: Building a Game and a Website
Incremental Development with Lisp: Building a Game and a Website
Gradle: The Build System you have been waiting for!
Gradle: The Build System you have been waiting for!
Android tools
Android tools
Intro to Node.js (for .NET Developers)
Intro to Node.js (for .NET Developers)
Gradle.Enemy at the gates
Gradle.Enemy at the gates
The Year of JRuby - RubyC 2018
The Year of JRuby - RubyC 2018
Front-end Project Development -- from install, development to production
Front-end Project Development -- from install, development to production
Golang @ Tokopedia
Golang @ Tokopedia
Drupal 7: What's In It For You?
Drupal 7: What's In It For You?
More from Leonardo YongUk Kim
Compose Multiplatform 101
Compose Multiplatform 101
Leonardo YongUk Kim
Kotlin 2.0을 통해 알아보는 코틀린의 미래
Kotlin 2.0을 통해 알아보는 코틀린의 미래
Leonardo YongUk Kim
안드로이드 빌드: 설탕없는 세계
안드로이드 빌드: 설탕없는 세계
Leonardo YongUk Kim
Realm은 어떻게 효율적인 데이터베이스를 만들었나?
Realm은 어떻게 효율적인 데이터베이스를 만들었나?
Leonardo YongUk Kim
MVC부터 MVVM, 단방향 데이터 흐름까지
MVC부터 MVVM, 단방향 데이터 흐름까지
Leonardo YongUk Kim
Anatomy of Realm
Anatomy of Realm
Leonardo YongUk Kim
PublishSubject
PublishSubject
Leonardo YongUk Kim
Tensorflow 101
Tensorflow 101
Leonardo YongUk Kim
Realm과 RxJava
Realm과 RxJava
Leonardo YongUk Kim
A brief introduction to Realm with Kotlin
A brief introduction to Realm with Kotlin
Leonardo YongUk Kim
Realm Java
Realm Java
Leonardo YongUk Kim
역시 Redux
역시 Redux
Leonardo YongUk Kim
3D Graphics 101
3D Graphics 101
Leonardo YongUk Kim
오픈 소스로 취업하기: 나는 어떻게 오픈 소스를 하다 렘 개발자가 되었나?
오픈 소스로 취업하기: 나는 어떻게 오픈 소스를 하다 렘 개발자가 되었나?
Leonardo YongUk Kim
Realm: 초고속 데이터베이스
Realm: 초고속 데이터베이스
Leonardo YongUk Kim
React Everywhere
React Everywhere
Leonardo YongUk Kim
Modern android
Modern android
Leonardo YongUk Kim
Butter android views
Butter android views
Leonardo YongUk Kim
Actionbar and fragment
Actionbar and fragment
Leonardo YongUk Kim
좋은 뷰, 나쁜 뷰, 이상한 뷰
좋은 뷰, 나쁜 뷰, 이상한 뷰
Leonardo YongUk Kim
More from Leonardo YongUk Kim
(20)
Compose Multiplatform 101
Compose Multiplatform 101
Kotlin 2.0을 통해 알아보는 코틀린의 미래
Kotlin 2.0을 통해 알아보는 코틀린의 미래
안드로이드 빌드: 설탕없는 세계
안드로이드 빌드: 설탕없는 세계
Realm은 어떻게 효율적인 데이터베이스를 만들었나?
Realm은 어떻게 효율적인 데이터베이스를 만들었나?
MVC부터 MVVM, 단방향 데이터 흐름까지
MVC부터 MVVM, 단방향 데이터 흐름까지
Anatomy of Realm
Anatomy of Realm
PublishSubject
PublishSubject
Tensorflow 101
Tensorflow 101
Realm과 RxJava
Realm과 RxJava
A brief introduction to Realm with Kotlin
A brief introduction to Realm with Kotlin
Realm Java
Realm Java
역시 Redux
역시 Redux
3D Graphics 101
3D Graphics 101
오픈 소스로 취업하기: 나는 어떻게 오픈 소스를 하다 렘 개발자가 되었나?
오픈 소스로 취업하기: 나는 어떻게 오픈 소스를 하다 렘 개발자가 되었나?
Realm: 초고속 데이터베이스
Realm: 초고속 데이터베이스
React Everywhere
React Everywhere
Modern android
Modern android
Butter android views
Butter android views
Actionbar and fragment
Actionbar and fragment
좋은 뷰, 나쁜 뷰, 이상한 뷰
좋은 뷰, 나쁜 뷰, 이상한 뷰
Recently uploaded
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
RankYa
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
Recently uploaded
(20)
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Veni, Vide, Built: Android Gradle Plugin
1.
Veni, Vidi, Built: Android
Gradle Plugin LYK dalinaum@gmail.com
2.
Julius Caesar Veni, Vidi,
Vici 왔노라, 보았노라, 이겼노라 BC 100 ~ BC 44
3.
Julius Caesar Veni, Vidi,
Built 왔노라, 보았노라, 빌드했노라 BC 100 ~ BC 44
4.
• Gradle • Tasks •
Android custom tasks • New Android Plugin • NDK • Jack & Jill • Atom Android
5.
Gradle • Configuration (Static)
+ Build (Dynamic)
6.
Ant • Focus on
Build • hard to configure
7.
Maven • Focus on
Configuration • hard to customise
8.
Alt. • Gradle • Groovy
language (Dynamic) • DSL (Static) • Apache Ivy
9.
Groovy • Runs on
Java VM • The principle of least surprise (JAVA) • Built-in List, Range, Map, Closure • Improved Loops, Switches • Built-in Regex, Improved Strings • Supports Dynamic typing and Static typing.
10.
Task: Hello World task
hello { doLast { println 'Hello world!' } }
11.
gradle -q hello
12.
Task: Hello World (short
version) task hello << { println 'Hello world!' }
13.
gradle -q hello
14.
upper, count task upper
<< { String someString = 'mY_nAmE' println "Original: " + someString println "Upper case: " + someString.toUpperCase() } task count << { 4.times { print "$it " } }
15.
gradle -q upper
count
16.
Dependency task upper <<
{ String someString = 'mY_nAmE' println "Original: " + someString println "Upper case: " + someString.toUpperCase() } task count << { 4.times { print "$it " } }
17.
gradle -q intro
18.
Android Gradle build.grade (all) app/build.gradle
(app module) settings.gradle (import app module)
19.
jCenter
20.
Android custom task
21.
22.
23.
gradle -q assemble
24.
New Android Plugin (Experimental)
25.
gradle/wrapper/gradle- wrapper.properties
26.
build.gradle
27.
app/build.gradle
28.
29.
component model mechanism (Gradle
2.5)
30.
31.
32.
NDK support (New Android
Plugin)
33.
local.properties
34.
build.gradle
35.
build.gradle
36.
app/src/main/jni/ hello-jni.c
37.
38.
app/src/main/java/ gdg/kr/hellogdg/
39.
40.
NDK example: https://github.com/ googlesamples/android-ndk
41.
JACK & JILL
42.
• JACK -
Java Android Compiler Kit • JILL - Jack Intermediate Library Linker
43.
44.
build.gradle
45.
Atom Android • Atom
plugin for Android • https://github.com/atom/apm
46.
Fin.
Download now