もくもくログ
主にIT 関連のメモをもくもくと綴っていきます
3行でまとめると……
詳細は2019/12/14 ~ 12/20 のもくもく日記 はご覧ください。
Gradle 5 からBill of Materials が使えるようになって、依存関係のバージョン指定がめっちゃ楽になった。
まだまだ対応しているものは少なくて、その例外は下記のライブラリだった。
積極的に使っていきたい。
Kotlin Coroutines を下記2つのコードラボを見ながらやってみた。
suspend
をつけるだけで手軽に使えるのが嬉しいんだけど、
他言語だとawait
を書くところに何もなくて、めっちゃ混乱したw
Gradle の依存関係って、まとめて変数にできたの知らんかった……。
とても便利なので、積極的に使っていきたい。
ext {
def hyperionVersion = "0.9.27"
def leakCanaryVersion = "2.0"
debugTools = [
// Hyperion
"com.willowtreeapps.hyperion:hyperion-core:${hyperionVersion}",
"com.willowtreeapps.hyperion:hyperion-attr:${hyperionVersion}",
"com.willowtreeapps.hyperion:hyperion-build-config:${hyperionVersion}",
"com.willowtreeapps.hyperion:hyperion-crash:${hyperionVersion}",
"com.willowtreeapps.hyperion:hyperion-disk:${hyperionVersion}",
"com.willowtreeapps.hyperion:hyperion-geiger-counter:${hyperionVersion}",
"com.willowtreeapps.hyperion:hyperion-measurement:${hyperionVersion}",
"com.willowtreeapps.hyperion:hyperion-phoenix:${hyperionVersion}",
"com.willowtreeapps.hyperion:hyperion-recorder:${hyperionVersion}",
"com.willowtreeapps.hyperion:hyperion-shared-preferences:${hyperionVersion}",
"com.willowtreeapps.hyperion:hyperion-timber:${hyperionVersion}",
// LeakCanary
"com.squareup.leakcanary:leakcanary-android:${leakCanaryVersion}",
]
}
各モジュールではこんな感じ
dependencies {
// Debug Tools
debugImplementation debugTools
}