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