狠狠撸

狠狠撸Share a Scribd company logo
Gradle Task
with Kotlin :kotlin_icon:
KOTLIN FEST REJECT CONFERENCE 2019 [非公式]
自己紹介
くぅ寿司大好き ??
最近は、Android Studio より Terminal から
Androidアプリをビルドすることが多い人間
大学4年生@愛知県
写真を撮るのが趣味。あとは、飲酒。
Gradle task with
kotlin
今日のゴール
Gradle の入門の雰囲気を掴
む
Kotlin での Gradle Task の書
き方を理解した気になる
10分間話しきる
Android アプリを
ビルド #とは
Android Studio のビルドボタン
Android アプリをビルド
1. Android Studio のビルドボタンぽち
2. 何か素敵な動きがあって
3. 成果物のAPKが排出される
4. Run *.apk at Real Device or Android Emulator
何か素敵な
動き
>Task :app:assembleDebug
Gradle task with kotlin
Gradle で動くAndroid Gradle Plugin
https://developer.android.com/studio/releases/gradle-plugin
Android Studio [ビルドボタン] ポチっ
Android Gradle Plugin の中にあるビルドするためのツール
を呼び出し
...Android アプリをビルドするための細々としたタスクが連続
して呼び出される
ビルド成果物を手に入れることができる
https://developer.android.com/studio/build
ルートの build.gradle
に追記すればおk
実は既にタスクサンプルみたいなのが
存在してる
Type: Delete ってなんだ?
とはいえ最小の Gradle Task
これを拡張して色々書いてくぞ ?
一つの関数の中にこ
のまま書いてくと
Fat-Activity の再来
ということで
別クラスに分けよう
BuildSrc Module を
追加して...
呼び出すとこんな感じのにする
Sample Task Classを追加する
ルートの build.gradle にはこんな感じで
さらっと出てきた
build Src Module とは
BuildSrc
Module とは
Gradle から特別な扱いを受ける
Module
ビルド全体で使うためのソースコード
やタスクを定義するためのモジュー
ル
ここに Gradle Custom Task を記述す
るときにソースコードを入れる
BuildSrc は App module よりも先にビル
ドされます
Kotlin 成分…? ?
Gradle Task は JVM
系の言語で書ける
もちろん
Kotlin で書くメ
リット
Groovy よりも型がちゃんとしてる
Java よりも書きやすい
アプリ本体を書いた後にコンテキストスイッチ
が少なく書ける
Sample Task Classを見てみる
まとめ
Gradke Task を追加して色々遊べる
时间が余ったら流すスライド
Delete Class の実装を見てみましょう
Gradle task with kotlin
Delete method が実装されてる
Task Action で削除が実行されてる
Delete Class の
初期の使い方
まとめ
1. Gradle Clean Task が実行される
2. タスクに渡すクロージャの中からDelete
method で削除対象のファイル群を渡す
3. タスクが実行される時に以前渡したファイ
ル群をGradle API を呼び出して削除する
Task Closureの後に Task Action が呼び
出される ※ハマるかも
挑戦したいこと
Unit test もシュッと書いていい感じにしたい。
Thanks for
listening :D

More Related Content

Gradle task with kotlin