Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ok httpの紹介

1,639 views

Published on

日本Androidの会 埼玉支部 2015年11月定例会での発表資料

Published in: Software
  • Be the first to comment

Ok httpの紹介

  1. 1. OkHttpの紹介 2015/11/7 @maestro_L_jp
  2. 2. 自己紹介 ・名前:まえすとろ ・お仕事:Androidアプリ開発(4年半やっていますが…) ・Twitter : @maestro_L_jp ・Github : https://github.com/LyricalMaestro ・Qiita : http://qiita.com/LyricalMaestro0 ・リリースしたAndroidアプリ : https://play.google.com/store/apps/developer?id=Maestro_L_jp
  3. 3. 本LTについて ・このLTではSquare社製OSSライブラリ「OkHttp」につい てAndroidでのサンプルを交えて紹介します。 ・OkHttpに興味を持ってくれたら幸いです。(欲を言うと使 いこなしてみんなに共有してほしい…)
  4. 4. OkHttpとは ・HTTP/SPDY通信をするためのクライアント用ライブラリ。 ・現時点の最新版2.5.0 ・ライセンスはApache License2.0. ・Webページ:http://square.github.io/okhttp/ ・github : https://github.com/square/okhttp ・クックパッド社でも使用実績がある。 http://techlife.cookpad.com/entry/2015/06/25/093507
  5. 5. OkHttpを使うメリット ・HTTP通信のコードが直感的にシンプルに書ける! ・リトライや認証要求の対応・リダイレクトのコードをかかなくてもすむ。 ・ディスクキャッシュの実装が楽。
  6. 6. OkHttpを使うメリット HttpURLConnection OkHttp
  7. 7. AndroidStudioProjectへの導入方法 ・jarをインポート。 - jarはWebページからダウンロード可能。 ・appフォルダ以下のbuild.gradleに以下のコードを追加。 dependencies{ ・・・ compile ‘com.squareup.okhttp:okhttp:2.5.0’ }
  8. 8. サンプル ・GET ・POST(JSON) サンプルコードは https://github.com/LyricalMaestro/OkHttpSample にアップロードしています。
  9. 9. 他にも細かいことができる ・ユーザ認証 ・HTTP通信のログ ・ディスクキャッシュ
  10. 10. その他裏話… ・OkHttpはHttpURLConnectionを利用していません。 - Socketクラスを使ってベタに実装しています。
  11. 11. まとめ ・OkHttpを使えばHTTP通信の処理が今までより簡単にスマートに書くことがで きます。 ・OkHttpを使ってサクサク開発効率をあげてください。 (あと、いろいろ裏技とかわかったら教えてください。。。)

×