はじめに
最近 Fuel というライブラリを使った際に依存関係の設定でつまるところがあったので、備忘録のためにこちらの記事に残したいと思います。
そもそもFuelとは何なのか
The easiest HTTP networking library for Kotlin/Android.
Kotlin/Androidのためのもっとも簡単なHTTPクライアントです。
下記のようによく使用しているJSONパーサーのライブラリもサポートしているようです。
サポートされているものは各パッケージに分割されているので、必要なものを入れるみたいです。
Package | Description |
---|---|
fuel-android | Android: Automatically invoke handler on Main Thread when using Android Module |
fuel-coroutines | KotlinX: Execution with coroutines |
fuel-forge | Deserialization: Forge |
fuel-gson | (De)serialization: Gson |
fuel-jackson | Deserialization: Jackson |
fuel-json | Deserialization: Json |
fuel-kotlinx-serialization | (De)serialization: KotlinX Serialization |
fuel-livedata | Android Architectures: Responses as LiveData |
fuel-moshi | Deserialization: Moshi |
fuel-reactor | Reactive Programming: Responses as Mono (Project Reactor 3.x) |
fuel-rxjava | Reactive Programming: Responses as Single (RxJava 2.x) |
fuel-stetho | Utility: Debug utility for Android on Chrome Developer Tools, Stetho |
Gradleの依存関係 (2019/11/02編集)
implementation 'com.github.kittinunf.fuel:fuel:2.2.0'
implementation 'com.github.kittinunf.fuel:fuel-moshi:2.2.0'
implementation 'com.github.kittinunf.fuel:fuel-android:2.2.0'
上記が必要最低限 Fuel を使用する際に設定する項目かと思います!
ちなみに自分は Kotlin を使う際は相性の良い Moshi を使用しています。
下記に Maven リポジトリを載せておきます。
fuel-android
fuel-moshi
最後に
とても簡単に通信処理を書くことができる Fuel は案件でも使用してみたいと思います。
見ていただきありがとうございます!