Android開発ネタ

Android開発ネタ

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

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

[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つの実装パターンの見分け方と、ドメイン移行時にやるべき対応をサンプルコード付きで解説します。
Android開発ネタ

[Android] FragmentのViewBindingがnullでクラッシュする原因と対処法 ― onDestroyViewのライフサイクルを正しく理解する

FragmentでViewBindingを使うとonDestroyView後にbindingがnullになりクラッシュすることがあります。原因であるFragmentとViewのライフサイクルのズレ、View.post{}が引き起こすNullPointerExceptionの仕組み、そして4つの対処法をサンプルコード付きで解説します。
Android開発ネタ

[Android] XML と JSON、どちらを選ぶべきか?Android 開発における使い分けガイド

Android 開発で XML と JSON をどう使い分けるか。UI レイアウト・リソース・設定・API 通信それぞれの場面で、パフォーマンス・保守性・エコシステムの観点から最適な選択を実コード付きで解説します。kotlinx.serialization や Gson の使い分けも紹介。
スポンサーリンク