概要
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と通信したい場合に非同期処理は必須となるので、開発者には必須の知識となっています。