Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gemini in Android Studio 使ってますか?

Gemini in Android Studio 使ってますか?

satoryo56

June 25, 2024
Tweet

More Decks by satoryo56

Other Decks in Education

Transcript

  1. 自己紹介 2 佐藤 亮輔 さとう りょうすけ @satoryo056 STORES レジ・STORES 予約 Android /

    iOS エンジニア エンジニア歴 ・Android 約 7 年(2017.4〜) ・iOS   約 1 年(2023.5〜)
  2. Gemini in Android Studio 使ってますか? 5 もう使っているという方は ぜひコメントしてください ✋ ハッシュタグ

    #ebisu_mobile もお願いします! まだ使っていない方は 今日のお昼ごはんをコメントしてくださいね 🍚
  3. Gemini in Android Studio でできること 7 ▪ チャット機能  ⚫ 自由形式でAndroid開発に関する質問ができる

     ⚫ 具体的なソースコードの生成を依頼できる ▪ ワンクリック操作  ⚫ ファイルの作成ができる  ⚫ 生成したソースコードをコピーしたり既存のコードに挿入できる ▪ その他  ⚫ ソースコードの分析・コメント追加ができる  ⚫ エラーのトラブルシューティングができる など
  4. Gemini vs Github Copilot 13 ▪ 今回の戦場  ⚫ Android Studio

    Preview Koala ▪ 対決の内容  ⚫ チャット機能を使用  ⚫ コード生成の速度を測定
  5. Gemini vs Github Copilot 14 ▪ チャットに入力する文章(お題) Jetpack Composeを使用したActivityを1つ作りたい。 任意の単語を50要素持った配列を縦型のリストで表示したい。

    最初に、リストは10件だけ表示します。 その後リストの一番下までスクロールが完了したら10件追加で表示したい。
  6. Github Copilot で生成したコード 20 ▪ ビルド結果 ⚫ エラーでビルドできず ⚫ onScrollStateChanged

    が   LazyColumn に存在しない? ⚫ おそらくRecyclerViewのメソッド
  7. Gemini in Android Studio を社内で使う場合 28 ▪ Kotlin化の推進 ⚫ Javaのソースコードを

    Kotlin へ変換する ⚫ 既存機能でもあるが、複雑なロジックを変換するのに便利かも ⚫ (逆に Kotlin から Java へ変換することもできた)
  8. Gemini in Android Studio を社内で使う場合 29 ▪ Jetpack Compose化の推進 ⚫

    AndroidView (.xml) で書かれたコードを Jetpack Compose へ変換する ⚫ ConstraintLayout も Column などに変換できた