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

Gemini in Android Studio 使ってますか?

Avatar for satoryo56 satoryo56
June 25, 2024

Gemini in Android Studio 使ってますか?

Avatar for satoryo56

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 などに変換できた