モバイルアプリでJSONとして保存したデータが、アプリ更新後にクラッシュを引き起こす問題と、それを防ぐためのテスト手法を紹介します
Articles by 長谷川
著者一覧

【Android】ApplicationクラスでAPIコールは避けたい
AndroidのApplicationクラスは他のどのクラスよりも先にインスタンス化されるため、ここでAPIコールを書くとすぐには問題にならなくても将来的に不具合を招きます。4つのアプリコンポーネントとライフサイクルの関係から理由を説明し、DIでSingletonスコープに保持するなどの対処法を示します。

Kotlin(Android)でOkHttpとJsoupを使ってOGPのmetaタグを取得する方法と、レスポンスに文字コードの指定がない場合に文字化けした原因、そしていったんUTF-8でデコードしてcharsetを読み取り再パースする対処法を紹介します。

Structured Concurrency with Kotlin coroutines
Kotlin coroutinesでStructured Concurrency(構造化された並行処理)を書く方法を解説します。エラーを協調させたい場合は`coroutineScope()`、片方のエラーで他をキャンセルしたくない場合は`supervisorScope()`。無駄に直列実行しているボトルネックを見直す手がかりになります。

Roomのマイグレーションを正しく行わないと、アプリが落ちるかデータが消えます。新しいテーブルの追加、テーブルやカラムの削除・名前変更、カラムの追加、主キーの追加という4つのシナリオを、自動マイグレーションと手動マイグレーションの使い分けとテストの書き方とともに解説します。