Androidアプリは頻繁にAPIを通じてネットワーク経由で通信します。標準的なアプローチはRetrofit(RESTクライアント)やOkHttpなどのライブラリを使用し、非同期処理にはコルーチンを、JSONパースには専用ライブラリを使用して、ネットワーク呼び出しをクリーンかつ正しくメインスレッド以外で処理します。
Retrofit — 標準的なRESTクライアント
{
: User
: User
}
api = Retrofit.Builder()
.baseUrl()
.addConverterFactory(GsonConverterFactory.create())
.build()
.create(ApiService::.java)
viewModelScope.launch {
user = api.getUser()
}
