UnitTest で LiveData から値を取得するために、iosched のプロジェクトでは以下のリンクのように LiveDataTestUtil を実装しているようです。 github.com これを Kotlin Coroutines で書き直してみました。 gist.github.com これで以下のような形でテストを…
androidx.fragment の 1.1.0-alpha07 から ViewPager のページを切り替えたタイミングで Fragment の onResume() が呼ばれるようになりました ViewPager ではとあるページを表示した際にデフォルトで両隣のページの Fragment も自動的に生成されるため、今ま…
DownloadManager でダウンロードしたファイルが気づいたら削除されてしまっている、という現象が発生していて原因が全く不明でした。 色々と調べていたところ、StackOverflow でこのような投稿を見つけました。 どうやら DownloadIdService なるものがダウン…
実装メモ。 例えばリクエストパラメーターにアプリのバージョンを追加する場合。 class AddRequestParamsInterceptor : Interceptor { override fun intercept(chain: Interceptor.Chain): Response { val request = chain.request() val newRequest = when …
Twitter で Github の Tips 記事の紹介が流れていたのでチェックしてみたら、Applying suggested changes がめっちゃ便利そうでした。 紹介記事は以下になります。 8 Productivity Tips for GitHub プルリクで修正内容を提案することができ、修正内容に問題…
Activity 再生成時に Fragment を再生成させたくなかったのですが、その方法がわかったのでメモしておきます。 ちなみに Fragment は Support Library の Fragment を使用していることが前提です。 以下のコードを実装するだけで、Fragment が再生成されなく…
Android 開発において、Unit Test と Instrumented Test で使用するライブラリは、Unit Test では testImplementation、Instrumented Test では androidTestImplementation を使って以下のように build.gradle を記述できます。 dependencies { // Unit Test…
最近 iOS の開発はほとんど行なっていないのですが、以前動画で観た WWDC 2018 のセッション Advanced Debugging with Xcode and LLDB の内容をまとめました。 このセッションでは Xcode と LLDB を使用して開発時に役出つデバッグ手法が紹介されています。 …
Retrofit2.5.0 で Invocation クラスというものが追加されたようです。 https://github.com/square/retrofit/blob/master/CHANGELOG.md#version-250-2018-11-18 New: Invocation class provides a reference to the invoked method and argument list as a t…
最近 Kotlin Native が気になっていたので、Kotlin Native の勉強がてらにサンプルプロジェクトを作成してみました。 https://github.com/watabee/RakutenRankingKotlin このサンプルプロジェクトでは以下のことを行なっています。 楽天のランキング API を…