2021-03-01から1ヶ月間の記事一覧

ActivityのisFinishingで破棄される理由を確認する

ActivityのisFinishingでわかること 公式ドキュメントのonDestroyの章では、以下2つのシナリオを区別するのに用いると書かれています。 アクティビティが終了する(ユーザーがアクティビティを完全に閉じるか、アクティビティに対して finish() が呼び出さた…

typealiasからinline classに置き換えて代入互換性をなくす

inline class を知った inline class UserId(val value: String) Kotlin 1.4.30 のリリース記事を読んで、inline classを知ったのでドキュメントを読んでみました。 個人的にかなり有用に感じたのは、typealiasと違ってassignment-compatible(代入互換性)…

Jar出力して実行したら、resources内のファイルが見つからない

resources内のファイルを読み込み 以下のコードは、KtorでFirebaseの初期化をするためにfirebase-adminsdk.jsonをFileInputStreamで読み込んでいます。 // Application.kt fun Application.initializeFirebaseApp() { val serviceAccount = FileInputStream(…