#158 2021-02-07
Now in Androidエピソード33、Kotlin 1.4.30、5/1にBintray、JCenterが終了、Fragmentを使うときにやりがちの7つの間違い、など
CoroutinesとJVMスレッド
CoroutinesがJVMスレッドとどのように関連しているかを解説しています。また、マルチスレッドにおいてミュータブルな状態を扱うときの問題についても解説しています。
Kotlin 1.4.30
GitHubで見るhttps://blog.jetbrains.com/kotlin/2021/02/kotlin-1-4-30-released/
https://blog.jetbrains.com/kotlin/2021/02/new-language-features-preview-in-kotlin-1-4-30/
https://blog.jetbrains.com/kotlin/2021/02/the-jvm-backend-is-in-beta-let-s-make-it-stable-together/1.5で導入予定の言語機能がPreviewとして試せるようになっています。また、新しいJVM IR BackendがBetaになっています。
5/1にBintray、JCenterが終了
GitHubで見るhttps://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/
5/1にBintray、JCenterが終了することがアナウンスされました。Maven Central等への移行が必要となります。また、JCenterのみでしか提供されていないライブラリを使用してる場合は注意が必要です。
material android 1.3.0のリリース
GitHubで見るhttps://github.com/material-components/material-components-android/releases/tag/1.3.0
新しくTime Picker、Progress Indicatorが追加されたそうです。
Kotlin/Native向けにCoroutineのラッパークラスを生成するライブラリ、koru
GitHubで見るhttps://github.com/FutureMind/koru
このライブラリの、提供する機能以上に面白いところは、本来Kotlin Multiplatformに対応していないkaptを無理やりcommonコードに適用して、コードを生成しているところです。
将来的にはコンパイラープラグインか、あるいはkspに書き換えられたりするのでしょうかbuildSrcを使う際にKotlinバージョンが不一致になる罠
GitHubで見るViewBinding を用いた View の操作をユニットテストする
GitHubで見る
Android的な観点からJCenter終了を見た記事はこちら
https://bps-tomoya.hateblo.jp/entry/2021/02/04/184317
Flutter的な観点からの記事はこちら
https://zenn.dev/kikuchy/articles/f76a38a2819126
ライブラリ作者としてMaven Centralを使うにあたってのいろいろは、こちらが参考になります
https://chris.banes.dev/publishing-to-maven-central/