ローソンデジタルイノベーション テックブログ

ローソンデジタルイノベーション(LDI)の技術ブログです

AIコーディングエージェント(Cline + Skills)活用実践編 - DataBindingからViewBindingへ楽々移行しました!

はじめに DataBinding移行:リファクタリングの機会 移行を効率化した手法について Gradleによる自動置換 Clineにプロジェクト固有の知識(Skills)を組み込む 実際のプロジェクト導入で工夫したこと 最後に はじめに こんにちは、ローソンデジタルイノベー…

【Android】WebViewにてSPAの画面遷移を検知する方法

はじめに SPAの画面遷移を検知する場合の問題点 SPAの画面遷移を検知する方法 最後に はじめに Androidエンジニアの篠本(ささもと)です。 今回は、WebViewにてSPA(Single-page application)の画面遷移を検知する方法について、ご紹介をさせていただきます。 …

OSS AIコーディングエージェントClineを社内専用ツールにカスタマイズして実務導入に挑んだ話

AI

はじめに 記事を開いていただきありがとうございます。サーバサイドエンジニアのオーです。 今回は「OSS AIコーディングエージェント、Clineを社内専用ツールにカスタマイズして実務導入した話」をテーマにAIコーディングエージェント導入までの道のりを紹介…

Adjust と Google Analytics(GA4)連携でハマりやすいポイント

はじめに 背景 連携手順 ハマりやすいポイント ① SDK のバージョンによって使用するメソッド名が異なる ② 設定すべき ID は Google Analytics の app_instance_id 最後に はじめに モバイルエンジニアの譚です。AdjustとGoogle Analyticsを連携する際の注意…

【iOS】WebViewにてSPAの画面遷移を検知する方法

はじめに こんにちは、ローソンデジタルイノベーション(LDI)でiOSエンジニアを担当している山形です。 今回は、WebViewを使用した画面実装における、ちょっと工夫が必要な実装方法についてお話しします。 具体的には、SPA(Single Page Application)で構築…

Android TextViewのURL自動検出と文字列選択が引き起こす罠

はじめに 発生した事象 調査 TextView.java (外部リンク) ArrowKeyMovementMethod.java (外部リンク) 不具合挙動になる原因の分析 1 回目の URL タップ アプリに戻ってから 2 回目のタップ(URL 以外の箇所) その後 原因まとめ 解決案 1. LinkMovementM…

【iOS】AppDelegateからSceneDelegateへ シングルウィンドウアプリ向けのライフサイクル変更対応

はじめに iOSアプリのライフサイクルについてと、移行対応の必要性 app-basedとscene-based、2つのライフサイクル scene-basedライフサイクルへの移行が必須化 移行方法 1. Info.plistに設定を追加する 2. AppDelegateにSceneの構成を取得するデリゲートメソ…

LDI コンシューマーサービス部の開発環境を紹介します!(2025年版)

ローソンデジタルイノベーション(LDI) コンシューマーサービス部で、iOS/Android開発マネージャーをしている阪口です。 www.ldi.co.jp はじめに 主なプロダクト 開発環境 プロセス 開発ツール 生成AI環境 CI/CD デザイン 使用ツール 開発 採用技術の全体像 …

better-authで実装する2要素認証(メールOTP)

はじめに LDIで開発担当しているOKこと岡崎です。 普段はバックエンドの開発を主にやってますが、最近はWebのフロントエンドも学習しており、 今回はその一環で作ったところをテーマにブログに起こそうと思います。 本記事では、better-authを使ってメールOT…

【Android】パラメタライズドテストの導入

はじめに パラメタライズドテストとは? パラメタライズドテストの書き方 最後に はじめに Androidエンジニアの篠本(ささもと)です。 今回は、テストコードのメンテナンス性向上を目的にパラメタライズドテストを導入しましたので、パラメタライズドテストに…