AIと対話するAndroidアプリ

概要

Androidアプリ作成のテストとして、NTT docomoの自然対話APIを使ったAndroidアプリを作成しました。

言語はJavaを利用し、AndroidStudioにて作成を行いました。

本アプリケーションには以下の機能があります。

  • AIとの会話(自然対話APIを利用)
  • 口調の変更(自然対話APIを利用)
  • 会話履歴の保持
  • 会話履歴の削除
  • API通信時のトークンの更新

実行動画

メッセージングUIの採用

AIとの対話を楽しむにあたり、本アプリはLINEのようなメッセージングアプリ風のUIを採用しています。

このような使い慣れたUIにすることで、ユーザーは操作に迷うことなくアプリを利用することができます。

Androidアプリでメッセージング風のUIを作成するための参考となるページはあまり多く無いですが、巷では良く見るUIですので、作成自体は難なく行うことができます。

AndroidアプリでのAPI利用

AndroidアプリでWeb APIを利用するには、非同期通信を駆使する必要があります。

以前まではAsyncTaskがよく利用されていましたが、Android 11(APIレベル30)で非推奨となっているため、現在はExecutorを使う必要があります。

メインスレッドでアプリがUIを表示させている間や、ユーザーが入力処理をしている裏でAPIと通信したい場合に非同期処理は必須となるので、開発者には必須の知識となっています。

  • URLをコピーしました!