- ベストアンサー
Retrofit Android Java
Android Javaのライブラリ「 Retrofit 」というものがあると思うのですが、どういった時に使うものなのでしょうか? 実務で使っている方がいらっしゃったら使用用途などを教えて頂けますでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ネットで検索すると下記のような記事がヒットしました。 Android:Retrofit2.0ではてなAPIとおしゃべりしてみた http://blog.techium.jp/entry/2016/04/10/090000 >Androidでネットワーク通信するアプリを作る際、少し前まではVolleyを使うのがイケてるAndroiderの嗜みだったようですが、最近ではどうやらRetrofitがその地位を奪いつつあるようです。 > >Retrofitとは > >RetrofitはSquareが開発しているネットワークアクセスライブラリです。特徴的なのはサーバ側のAPIをインタフェースとして定義することで、API呼び出しの実装とAPI定義を分離しコードの見通しを簡潔に保つことができるという点だと思います。実装とAPI定義が分離しているため、後からAPIを追加することも容易となり保守性の高い設計ができそうです。 > >さらにAPI部分をインタフェース化することが必須なので、DIと非常に相性が良く容易にモックと差し替えられるので非常にテスタビリティが高いと言えます*1。このあたり今時っぽい感じがします。 > >ちなみに割りと最近バージョンが2.x系になったそうで、1.x系とは書き方が結構違うようなのでGoogle先生に聞く時はどのバージョンの話なのかに注意が必要です。