月別アーカイブ: 2015年5月

OkHttpとRetrofitとGsonのサンプル


使ったことのないライブラリを使ってみました。

GitHubにソースを置きました。

https://github.com/macchan-dev/LibrarySample

OkHttp

Square製の通信ライブラリ。
AsyncTask+HttpClientで書いていたのが嘘のように簡単に使えました。

参考サイト

公式サイト
OkHttp 2.0 を使ってみた

基本的に書いてあるとおりに実装すれば動きます。
executeメソッドは同期、enqueueメソッドは非同期で呼び出されます。
UIスレッドでexecuteを呼ぶと例外が発生するので注意です。

Gson

Google製のJSONとJavaオブジェクトの変換ライブラリです。
JSONObjectを使っていた部分を置き換えられます。

参考サイト

公式サイト
GSONの基本的な使い方

JSONデータに合わせてJavaクラスを作っていくのが面倒ですが、
それさえ出来てしまえば変換は楽でした。

Retrofit

Square製の通信ライブラリ。
使い方がなかなか理解しづらかったですが、API毎にメソッドを作っていくの作りやすいのかなと思いました。

参考サイト

公式サイト
Retrofitを試してみる
RetroFitでAndroidのREST通信&JSON変換を幸せにする

レスポンスでJSONを受け取る時は、受け取るJavaクラスを指定するだけで良かったのですがはまりました。。。