検索
連載

KotlinとAndroidでgRPCクライアントを開発する――gRPCサービスの相互運用スキマ時間にこっそり学ぶ「gRPC」入門(6)

第6回は、第4回で実装したサーバストリーミングgRPCサービスを利用するモバイルアプリケーションを、Android OS用にKotlinで開発します。ここでは、gRPCとモバイルアプリケーションの相性などを理解し、異なるプラットフォームとプログラミング言語で構成されるサービスを問題なく利用できることを理解します。

Share
Tweet
LINE
Hatena
「スキマ時間にこっそり学ぶ「gRPC」入門」のインデックス

連載:スキマ時間にこっそり学ぶ「gRPC」入門

 本連載のサンプルコードをGitHubで公開しています。こちらからダウンロードしてみてください。


今回のテーマ

 今回のテーマは、KotlinによるgRPCクライアントAndroidアプリの開発です。連載第4回で、PythonによるサーバサイドストリーミングのgRPCサービスを開発しましたが、そのサーバにAndroidアプリからクライアントとしてアクセスします。連載第1回で紹介したように、gRPCのサービスはプログラミング言語やプラットフォームに依存しない設計となっています。今回は、サーバがPython、クライアントがAndroidとして、問題なく利用できることを確認します。


図1 書籍情報検索サービスBookInfoの構成

 サーバサイドストリーミング、そしてPythonによるgRPCサービスの開発については、連載第4回を参照してください。サーバも、連載第4回のものをそのまま利用します。

開発のための準備

 開発に必要な環境を準備しておきます。今回はクライアントがAndroidアプリとなるので、Androidアプリの開発環境を作っていきます。サーバは同一ホストで動作させます。Androidアプリの開発には幾つかの方法がありますが、今回はgRPC公式リポジトリから入手できるgrpc-kotlinをベースに、コードエディタとCLIツールを使って開発していきます。以下で紹介するソフトウェアも、基本的にこの方針に沿ったものとなっています。

必要なソフトウェアをインストールする

 本連載で共通で使用するコードエディタVisual Studio Code(以降、VSCode)をはじめとして、必要なソフトウェアをインストールしておいてください。

  • コードエディタとしてのVisual Studio Code
  • リポジトリクローンのためのGit
  • Kotlin(1.3以降)
  • JDK(7以降)
  • Android SDK(API level 16以降)

 このうち、Kotlin、JDK、Android SDKについては、Android Studioによってまとめてインストールが可能です。本稿ではAndroid Studioは使用しませんが、環境の整備を簡略化できますので、個別のインストールが困難な場合には利用を検討してください。

Download Android Studio & App Tools - Android Developers

 また、本稿ではAndroidアプリの動作をAndroid仮想デバイス(AVD)上で確認します。スペックは特に問わないので、API level 16以降のAVDをあらかじめ作成しておき、デバイス名を控えておいてください。

リポジトリgrpc-kotlinをクローンする

Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る