Kotlin

【RxJava学習ログ】①基本的な5つの要素

はじめに この記事について この記事はRxJavaの基本的な5つの要素の学習ログです。 Observable Operators Single Subject Scheduler 学習のモチベーション RxJavaに触れずにAndroidアプリ開発をやってきましたが、業務でRxJavaのコードを読んだり書いたりす…

In-App Review API の導入とトラブルシューティング

In-App Review API とは? アプリ内でPlayストアのレビューができる機能です。 これまではユーザをPlayストアに移動させてレビューしてもらっていましたが、この In-App Review API を使うと、Playストアに移動することなくアプリ上でレビューすることができ…

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(…