本文へスキップ / Skip to main content
KINTO Tech Blog

Articles by 長谷川

著者一覧
  • 長谷川長谷川
    【Android】ApplicationクラスでAPIコールは避けたい cover

    【Android】ApplicationクラスでAPIコールは避けたい

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

  • 長谷川長谷川
    KotlinでOGPを取得する時に文字コードで苦労した話 cover

    KotlinでOGPを取得する時に文字コードで苦労した話

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

  • 長谷川長谷川
    Structured Concurrency with Kotlin coroutines cover

    Structured Concurrency with Kotlin coroutines

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

  • 長谷川長谷川
    Roomのマイグレーション cover

    Roomのマイグレーション

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