Android開発ネタ

[Android] ZXingでバーコードを生成・読み取りする ― CODE_128とNW-7(Codabar)の違いと実装

AndroidでZXingを使い1次元バーコードを生成・読み取りする方法を、Kotlinのコード付きで解説。BarcodeEncoderでの生成、ScanContractでのスキャン、そしてCODE_128とNW-7(Codabar)のstart/stop文字などの違いと実装上の注意までまとめます。
未分類

[Android] App Links(Digital Asset Links)の検証が失敗する原因と対処法 ― assetlinks.jsonとステータス確認

AndroidのApp Links(autoVerify)が検証に失敗し、リンクをタップしてもアプリが開かない――その原因を頻度順に解説します。Play App SigningのSHA-256不一致、サーバー側のリダイレクトやContent-Type、adbでのステータス確認コマンドまでまとめました。
Android開発ネタ

[Android] 写真選択はPhoto Pickerへ ― READ_MEDIA権限とスコープドストレージ対応

Androidで画像・動画を選ぶなら、権限不要のPhoto Picker(PickVisualMedia)がモダンな作法です。単一・複数選択の実装、古い端末へのバックポート対応、READ_MEDIA_IMAGES権限を使うべきケースまでKotlinのコード付きで解説します。
Android開発ネタ

[Android] targetSdk 35 + 16KBページサイズ対応 完全ガイド ― ビルド確認からライブラリ更新まで

Google Playで必須になったtargetSdk 35と16KBページサイズ対応を、影響範囲の見極めからビルド確認・ライブラリ更新まで手順で解説。zipalignやllvm-objdumpでのアライメント確認、AGP/NDKのアップグレード、テスト方法までまとめます。
Android開発ネタ

[Android] DatePickerDialogのスピナーモードで月変更時に年がズレるバグの原因と対処法 ― カレンダーモードへの切り替え

AndroidのDatePickerDialogをスピナーモードで使うと、月を変えたときに年がズレることがあります。この記事では原因をNumberPickerの挙動から解説し、カレンダーモードへの切り替えなど具体的な対処法をKotlinのコード付きでまとめます。
未分類

[Android] intent:// スキームとカスタムスキームの安全なハンドリング ― deep linkの落とし穴と対策

AndroidのWebViewでintent://スキームやカスタムスキームのリンクを扱う方法を、Kotlinのコード付きで解説。setComponent/setSelectorのnull化やbrowser_fallback_urlなど、セキュリティ上の落とし穴と正しい対策までまとめます。
Android開発ネタ

[Android] Kotlin Flowの基礎とライフサイクル安全な購読 ― repeatOnLifecycleでUIに反映する

Kotlin Flowの基礎(cold/hot、StateFlow・SharedFlowの違い)と、Androidでライフサイクル安全にUIへ反映する方法を解説。lifecycleScopeだけのcollectが危険な理由と、repeatOnLifecycle / flowWithLifecycleの正しい使い方をコード付きで整理します。
Android開発ネタ

[Android] Kotlin Coroutinesの例外処理を正しく書く ― try-catch / CoroutineExceptionHandler / supervisorScopeの使い分け

Kotlin Coroutinesの例外処理をlaunchとasyncの伝播の違いから整理。try-catchが効かない理由、CoroutineExceptionHandler、supervisorScopeによる子の失敗の隔離、CancellationExceptionの扱いまで、Androidの実装例つきで解説します。
Android開発ネタ

[Android] Kotlinスコープ関数 let / run / with / apply / also の使い分け ― 迷わない判断フローチャート付き

Kotlinのスコープ関数 let / run / with / apply / also の違いと使い分けを、2つの判断軸とフローチャートで整理。Android実装での具体例やネストの落とし穴まで、コード付きで解説します。
Android開発ネタ

[Android] 証明書ピンニングの実装パターン3種と、ドメイン移行時に必要な対応

APIの接続先ドメイン変更時、証明書ピンニングを見落とすと全リクエストが失敗します。OkHttpのCertificatePinner、Network Security Configのpin-set、自前TrustManagerという3つの実装パターンの見分け方と、ドメイン移行時にやるべき対応をサンプルコード付きで解説します。
スポンサーリンク