Introduction
Yannick et Benjamin ont le plaisir de recevoir à nouveau Eyal Lezmy pour parler de Gradle et de comment faire un plugin Gradle.
Show notes
1:01″ – Genymotion : https://www.genymotion.com/
1:07″ – Paris Android User Group : https://www.meetup.com/fr-FR/Android-Paris/
1:09″ – Android Makers : http://androidmakers.fr/
1:30″ – Eyal est GDE : https://developers.google.com/experts/people/eyal-lezmy
3:26″ – Plugin Android : https://developer.android.com/studio/releases/gradle-plugin.html
7:54″ – Modifier le chemin de son sous-projet : https://discuss.gradle.org/t/multi-module-project-with-relative-paths-to-sub-projects/4581/2
8:36″ – Doc de Gradle : https://docs.gradle.org/current/userguide/userguide.html
12:24″ – Organiser ses tâches : https://docs.gradle.org/current/userguide/more_about_tasks.html#sec:ordering_tasks
12:24″ – dependsOn : https://docs.gradle.org/current/dsl/org.gradle.api.Task.html#org.gradle.api.Task:dependsOn(java.lang.Object[])
12:26″ – finalizedBy : https://docs.gradle.org/current/dsl/org.gradle.api.Task.html#org.gradle.api.Task:finalizedBy
13:42″ – Plugin Gradle de Genymotion : https://github.com/Genymobile/genymotion-gradle-plugin
15:57″ – buildSrc : https://docs.gradle.org/current/userguide/organizing_build_logic.html#sec:build_sources
16:32″ – jCenter : https://bintray.com/bintray/jcenter
16:33″ – MavenCentral : https://search.maven.org/
16:39″ – Portail Gradle pour les plugins : https://plugins.gradle.org/
16:53″ – Xavier Ducrohet : https://androidleakspodcast.com/2017/07/16/episode-26-le-poireau-de-construction/
18:00″ – Include en PHP : http://php.net/manual/fr/function.include.php
25:49″ – gradleApi() : https://docs.gradle.org/current/userguide/custom_plugins.html#sec:custom_plugins_standalone_project
25:52″ – localGroovy() : https://docs.gradle.org/current/userguide/custom_plugins.html#sec:custom_plugins_standalone_project
26:49″ – DefaultTask : https://docs.gradle.org/current/userguide/custom_plugins.html#sec:working_with_files_in_custom_tasks_and_plugins
26:58″ – Tâche Copy : https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Copy.html
27:14″ – Annotation TaskAction : https://docs.gradle.org/current/userguide/custom_plugins.html#sec:working_with_files_in_custom_tasks_and_plugins
28:26″ – Domain Specific Language (DSL) : https://fr.wikipedia.org/wiki/Langage_dédié
29:16″ – Groovy : http://groovy-lang.org/
32:32″ – AspectJ : https://fr.wikipedia.org/wiki/AspectJ
32:32″ – Plugin Android AspectJ : https://github.com/Archinamon/android-gradle-aspectj
38:08″ – Descriptor : https://docs.gradle.org/current/userguide/custom_plugins.html#sec:custom_plugins_standalone_project
40:40″ – L’interface Plugin : https://docs.gradle.org/current/javadoc/org/gradle/api/Plugin.html
46:07″ – afterEvaluate : https://docs.gradle.org/current/userguide/build_lifecycle.html#sec:project_evaluation
47:08″ – whenReady : https://docs.gradle.org/current/userguide/tutorial_using_tasks.html#configure-by-dag
51:58″ – Ajouter le plugin firebase à la fin : https://firebase.google.com/docs/android/setup#manually_add_firebase
56:55″ – Vidéo de la conférence d’Eyal : https://www.youtube.com/watch?v=hxMhnOMbkbQ
56:55″ – Slides de la conférence d’Eyal : http://bit.ly/extend-android
57:03″ – Doc du plugin Android : http://tools.android.com/tech-docs/new-build-system/user-guide
59:16″ – Code source du plugin Gradle Android : https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle
1:00:08″ – Variants : https://developer.android.com/studio/build/build-variants.html
1:01:40″ – Application Variant : https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle/api/ApplicationVariant.java
1:01:41″ – Test Variant : https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle/api/TestVariant.java
1:01:42″ – Library Variant : https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle/api/LibraryVariant.java
1:04:42″ – Mockito : http://site.mockito.org
1:07:24″ – Gradle TestKit : https://docs.gradle.org/current/userguide/test_kit.html
1:12:07″ – Profiling de build Gradle : https://developer.android.com/studio/build/optimize-your-build.html#profile
1:12:22″ – Projet Open Source de profiling : https://github.com/gradle/gradle-profiler
1:13:25″ – Kotlin DSL : https://github.com/gradle/kotlin-dsl
1:14:56″ – Cédric Champeau : https://twitter.com/cedricchampeau
1:14:58″ – Guillaume Laforge : https://twitter.com/glaforge
1:16:00″ – Victor : https://github.com/trello/victor