nashcft's blog

時々何か書く。

Entries from 2021-01-01 to 1 year

2021年振り返り

過去の 2019: https://nashcft.hatenablog.com/entry/2019/12/31/235500 2020: https://nashcft.hatenablog.com/entry/2020/12/31/235425 先に書くことがはっきりしていた買ったものについて書いていたらめちゃくちゃ長くなったので他はざっくり

AGP 4.0.0 以降で発生する local aar 起因のビルドエラーについて

起こってること AGP 4.0.0 から local aar に依存している library module をビルドすると失敗するようになった。 Local aar というのは libs/ 以下に .aar が置いてあって以下のように依存してるみたいなやつ。 dependendencies { implementation(files("li…

JitPack で AGP 7.0 以上の Android project を扱う時の注意点

さっき投稿した記事でエラーの原因を調査していたときに JitPack の document を読んでて気づいたのだけど、 JitPack の build 環境では JDK はデフォルトで 1.8 となっているようだ。 https://jitpack.io/docs/ANDROID/ Builds are run with Java 8 by defa…

Android project を Gradle 7.0 にしたら JitPack で publish できなくなった

tl;dr maven plugin を使ってない Android project で Gradle 7.0 を使うと JitPack で publish できなくなる Maven Publish Plugin で publication の設定を自分で書こう この辺読んでね https://developer.android.com/studio/build/maven-publish-plugin …

Jetpack ViewModel はいつ clear されるか

tl;dr onPause ↓ onStop ↓ (onDestroyView) ↓ onCleared ↓ onDestroy Jetpack ViewModel のドキュメント には Activity と紐つけた際の owner の lifecycle event と ViewModel の生存期間の関係についての図が載っている。 https://developer.android.com/t…

実装の詳細をテストすることについての所感

下書きにずっと残ってたので供養。本当は色々書くつもりだったけど量的にも内容的にも一生まとまりそうになかったから自分の主張分だけ少し体裁を整えて出すことにした。 実装の詳細のテストは書いてもいい ただし成果物をコミットするまでには消しておいた…

Software Design 2021年3月号

gihyo.jp 第1特集「Java でもう一度学び直すオブジェクト指向プログラミング」を読むために購入。 オブジェクト指向プログラミング一生わからないので今月のSD誌買った、いまから読みます— nash (@nashcft) February 21, 2021 SD誌のオブジェクト指向プログ…

InstantTaskExecutorRule がやってること

社で何これって聞かれてした説明を見えるところに文章で残しておこうと思ったもの。 👀 ドキュメント: https://developer.android.com/reference/androidx/arch/core/executor/testing/InstantTaskExecutorRule コード: https://cs.android.com/androidx/platf…