Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Androidアプリ開発にもCursorという選択肢を
Search
mitohato14
November 18, 2025
Programming
0
270
Androidアプリ開発にもCursorという選択肢を
mitohato14
November 18, 2025
Tweet
Share
More Decks by mitohato14
See All by mitohato14
兎に角、コードレビュー
mitohato14
1
330
CodeRabbitと過ごした1ヶ月 ─ AIコードレビュー導入で実感したチーム開発の進化
mitohato14
4
3.3k
アプリの復旧を早くしたい!
mitohato14
1
130
事業開発とコミュニティ活動
mitohato14
0
59
プレビューファーストUI開発
mitohato14
1
490
新米テックリードの試行錯誤.pdf
mitohato14
1
530
JetpackCompose Slot APIs
mitohato14
0
1k
Start Jetpack Compose.pdf
mitohato14
0
400
Other Decks in Programming
See All in Programming
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
150
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.5k
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
130
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
140
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
260
Python’s True Superpower
hynek
0
100
生成AIを活用したソフトウェア開発ライフサイクル変革の現在値
hiroyukimori
PRO
0
110
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
240
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.2k
Skip the Path - Find Your Career Trail
mkilby
0
60
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
440
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Why Our Code Smells
bkeepers
PRO
340
58k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
750
Typedesign – Prime Four
hannesfritz
42
3k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
120
Facilitating Awesome Meetings
lara
57
6.8k
RailsConf 2023
tenderlove
30
1.3k
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
Ethics towards AI in product and experience design
skipperchong
2
200
Transcript
© DMM CONFIDENTIAL Androidアプリ開発にも Cursorという選択肢を Sansan×DMM.com Android Tech Talk #2
mitohato14 2025/11/18
自己紹介 名前 mitohato14(Miyazato Hayato) 所属 合同会社DMM.com プラットフォーム開発本部 主な業務 DMMポイントクラブ Android 社内向けSDK 登壇・執筆サポート 2
サービスの紹介
サービス LP:https://lp.pointclub.dmm.com/ DMMポイントをお 得に貯めて 賢く管理 ! カジュアルゲームで 効率的に ポイントを稼げる !
FEATURE FEATURE DMMの お得な情報が 届く! FEATURE 3 サービスコンセプト
会員数 MAU 機能 DAU で手に入れよう モバイルアプリ版 5 万 カジュアル ゲーム
ポイント 管理 万 (会員IDベース(Web含む)) 10〜 13 万 5〜 6 通知 送客 広告 59 ※2025年02月25日時点
AIを使ったAndroidアプリ開発
Google I/Oにて Gemini in Android Studioのアップデートが告知 特にコード品質向上を目指した機能が特に推されていた印象 • Journeys for
Android Studio • アップデートアシスト • エラーやクラッシュのAI調査
Gemini in Android Studio 個人利用版とビジネス版とで機能が違う ビジネス版は • Android Studio Otterで画像アタッチができるようになった
• Journeys for Android Studioがまだ使えない • など。。。
Gemini in Android Studio 個人利用版とビジネス版とで機能が違う ビジネス版は • Android Studio Otterで画像アタッチができるようになった
• Journeys for Android Studioがまだ使えない • など。。。 うまく業務利用できていないので今回はCursorの話メイン
Cursorを使ったAndroidアプリ開発の話
Cursor VSCodeをもとにした、AIエージェントでの生成機能を取り入れたIDE AIによるコード補完やコード生成が可能 コードベースのインデックス化が特徴 回答精度が高く、レスポンスも早い
CursorでAndroidアプリ開発 コードの調査や生成、修正など 特にロジック実装やボイラーコード生成で活躍
CursorでAndroidアプリ開発 コードを生成 1. Cursorによるコード生成 2. Android Studioで動作確認 3. CursorでAI修正 or
Android Studioで手動修正 4. 繰り返す CursorもGradleコマンド実行できるがAndroid Studioの方が慣れている デバッグモード等のツールもAndroid Studioの方が充実
CursorでAndroidアプリ開発 UI周りのコード生成はまだちょっと精度が気になる 大枠のデザインは実装できるが細かい点が反映できない Figma MCPを使っても仕様や挙動は難しい 静的なページやワイヤーフレームを作る分には十分そう
Gemini in Android Studioとの使い分け メイン実装:Cursor エラーやクラッシュ調査:Gemini in Android Studio ログからワンクリックでGeminiに聞けるのが便利
動作確認の流れで利用できる Android特有の事情はGeminiの方が詳しい印象
Gemini in Android Studioとの使い分け
Gemini in Android Studioとの使い分け
Cursorをどういうふうに使ってる?
使い方 プロジェクトの大まかなルールをmdcファイルとして定義 .cursor/rules/android-development.mdc セクションごとにmdcを分けて必要な情報を拾いやすくする 人間もAIも読みやすい形を目指して
使い方
使い方 複数のウィンドウで別ディレクトリの同一プロジェクトを開く AIの作業中やAndroid Studioのビルド中に別ウィンドウで作業 生成コードをレビューしたりアプリの動作確認をしたりしている間にもAIを動か しておく 複数のCursorウィンドウそれぞれに違う機能の指示 頭のコンテキストスイッチは求められるが、待機時間を減らせている
並列作業 feature/feature-a feature/feature-b AI作業中... 動作確認中...
並列作業 feature/feature-a feature/feature-b 動作確認中... AI作業中...
使い方 • 実装方針・設計の相談役 • 既存コードをコンテキストとして、期待する動作を送信 • クラス図をもとにした雛形実装 • 利用するクラスの一括作成 •
Dagger2のボイラープレート生成 • API定義書をもとにしたRetrofit APIインターフェース作成 • 単体テスト作成 • テストシナリオ洗い出しからテストコードの生成まで • 不具合・パフォーマンスボトルネックの調査
実装方針・設計の相談役 壁打ち相手になってもらい、実装方針を固める 目指している状態や機能、考慮点を伝え、叩き台ドキュメントを生成 叩き台をもとに再度壁打ち 決まった内容を随時ドキュメントに反映する 冗長な書き方をしがちなので適宜ブラッシュアップする
方針がある程度整ったら マークダウンなので、GitHubやGoogleドキュメント等で共有可能 方針ドキュメントをベースにクラス図生成や実装 チェックリストなどで作業進捗を保存する
そんな使い方をしていたら
先月のCursorアップデート
CursorにPlan Modeが登場
Plan Mode プロンプトを元に計画を立ててから作業実施する機能 プロンプトだけだと読み取れない内容はユーザーに質問する 計画内容は追加プロンプト・直接編集で変更可能 実施計画をすり合わせてから作業開始するので手戻りが少ない 実施内容が分かりきっていること以外はPlan Mode開始でも良さそう
Plan Mode
Plan Mode
Plan Mode
Plan Mode
計画ファイル Markdown形式の一時ファイルが生成される デフォルトではストレージに保存されていない 計画ドキュメント右上のsave to workspaceで保存可能 .cursor/plan/*.mdに保存される
公式機能になって嬉しい 🎉
快適なAndroidアプリ開発に向けた Cursorの設定
CursorでAndroid Kotlinを書きたい
CursorでAndroid Kotlinを書きたい CursorでKotlinを書ける デフォルトだとコードのハイライトや補完がない Kotlin LSPのインストールで改善
LSPとは Language Server Protocol(言語サーバープロトコル) エディタの言語対応状況に関わらず、コード支援を受けるための規格 元々はVisual Studio Code向けのものだったが、標準化が進んでいる 好きなエディタが使いたい言語をサポートしていなくてもLSPサポートがあれ ばコード支援を受けられる!
LSP エディタ 言語サーバー
Kotlin LSP Kotlin公式から提供(Pre-alpha) IntelliJ IDEA向けの実装を基礎としている → IntelliJ IDEAと同じ言語サポートを受けられる(ようになるはず) https://github.com/Kotlin/kotlin-lsp
Kotlin LSP
どのウィンドウで開いているかわからない
どのウィンドウで開いているかわからない 同一リポジトリの内容を別ディレクトリで開いている 左下にブランチ名書いてあるけどぱっと見わからない Peacock for Visual Studio Codeを使ってエディターカラー変更
どのウィンドウで開いているかわからない
ファイルをシュッと開きたい
ファイルをシュッと開きたい Shift + Shiftでシュッと開けることに慣れてしまった
ファイルをシュッと開きたい Shift + Shiftでシュッと開けることに慣れてしまった VSCodeのshortcut設定で対応できる workbench.action.quickOpenに割り当てる Ctrl + Ctrlでコマンド実行も workbench.action.showCommandsに割り当てる
チャット送信のショートカットを変えたい
チャット送信のショートカットを変えたい Enter:改行、⌘+Enterに慣れてて、途中で送ってしまいがち 途中までの内容でも動き始めてしまうから大変 意図せず始まる生成、慌てて止める開発者
チャット送信のショートカットを変えたい Enter:改行、⌘+Enterに慣れてて、途中で送ってしまいがち 途中までの内容でも動き始めてしまうから大変 意図せず始まる生成、慌てて止める開発者 変えれない😇 CursorのFeature Requestでも11件要望が出ている
None
Plan Modeのbuildショートカットを変えたい
Plan Modeのbuildショートカットを変えたい チャット操作で⌘ + Enterはメッセージ送信 Plan Modeで提示された内容に修正依頼するときに押しがち 意図せず始まる生成、慌てて止める開発者
Plan Modeのbuildショートカットを変えたい チャット操作で⌘ + Enterはメッセージ送信 Plan Modeで提示された内容に修正依頼するときに押しがち 意図せず始まる生成、慌てて止める開発者 Cursor setting
> Keyboard Shortcuts > Build Plan Android StudioでのBuildと同じにしている
Plan Modeのbuildショートカットを変えたい
Cursorでのアプリ開発の感想
Cursorの感想 • ベースとなる実装を明示的なファイル指定が良い • 生成するコードの参考にしてくれる • interfaceの実装修正など、同じような対応を複数箇所に反映が便利 • 新規実装のための調査がしやすい •
ファイル末尾に謎空行入れるのやめて欲しい。。。 • IntelliJ IDEAのショートカットが恋しくなる
今後
今後 GitHub Copilot Agentをissueにアサインして実装も活用中 Gemini in Android Studioも有効活用していきたい 特にJourneysによる自然言語E2Eテストが気になる Cursor
Background Agentを使ったリモート環境の生成も
まとめ CursorでのAndroidアプリ開発は結構いける VS Codeベースなので拡張機能が揃っている Plan Modeで計画をすり合わせて実施が助かる コード生成の強みはありつつ 動作確認やコードリーティングは慣れが必要 もっと良い使い方を模索していきたい