SlideShare a Scribd company logo
1 of 11
OkHttpの紹介
2015/11/7
@maestro_L_jp
自己紹介
・名前:まえすとろ
・お仕事: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
本LTについて
・このLTではSquare社製OSSライブラリ「OkHttp」につい
てAndroidでのサンプルを交えて紹介します。
・OkHttpに興味を持ってくれたら幸いです。(欲を言うと使
いこなしてみんなに共有してほしい…)
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
OkHttpを使うメリット
・HTTP通信のコードが直感的にシンプルに書ける!
・リトライや認証要求の対応・リダイレクトのコードをかかなくてもすむ。
・ディスクキャッシュの実装が楽。
OkHttpを使うメリット
HttpURLConnection
OkHttp
AndroidStudioProjectへの導入方法
・jarをインポート。
- jarはWebページからダウンロード可能。
・appフォルダ以下のbuild.gradleに以下のコードを追加。
dependencies{
・・・
compile ‘com.squareup.okhttp:okhttp:2.5.0’
}
サンプル
・GET
・POST(JSON)
サンプルコードは
https://github.com/LyricalMaestro/OkHttpSample
にアップロードしています。
他にも細かいことができる
・ユーザ認証
・HTTP通信のログ
・ディスクキャッシュ
その他裏話…
・OkHttpはHttpURLConnectionを利用していません。
- Socketクラスを使ってベタに実装しています。
まとめ
・OkHttpを使えばHTTP通信の処理が今までより簡単にスマートに書くことがで
きます。
・OkHttpを使ってサクサク開発効率をあげてください。
(あと、いろいろ裏技とかわかったら教えてください。。。)

More Related Content

Viewers also liked

Developing TI RTOS Applications and BLE Profiles
Developing TI RTOS Applications and BLE ProfilesDeveloping TI RTOS Applications and BLE Profiles
Developing TI RTOS Applications and BLE ProfilesSumit Sapra
 
IoTで5days学生インターン
IoTで5days学生インターンIoTで5days学生インターン
IoTで5days学生インターンKazuya Fukumoto
 
テキサスインスツルメンツ Cc2650、cc2650 rcを使ってみた
テキサスインスツルメンツ Cc2650、cc2650 rcを使ってみたテキサスインスツルメンツ Cc2650、cc2650 rcを使ってみた
テキサスインスツルメンツ Cc2650、cc2650 rcを使ってみたYoshiaki Ito
 
2016 1011 io tlt勉強会_発表用
2016 1011 io tlt勉強会_発表用2016 1011 io tlt勉強会_発表用
2016 1011 io tlt勉強会_発表用yasuyuki_suzuki
 
IoT Implementation of Sensor Data Acquisition in Surveillance Applications - ...
IoT Implementation of Sensor Data Acquisition in Surveillance Applications - ...IoT Implementation of Sensor Data Acquisition in Surveillance Applications - ...
IoT Implementation of Sensor Data Acquisition in Surveillance Applications - ...Arun Joseph
 
IoT Protocols by Nagasai Panchakarla | CuTech Talks
IoT Protocols by Nagasai Panchakarla | CuTech TalksIoT Protocols by Nagasai Panchakarla | CuTech Talks
IoT Protocols by Nagasai Panchakarla | CuTech TalksCumulations Technologies
 
2017 0217 io tlt勉強会_発表用
2017 0217 io tlt勉強会_発表用2017 0217 io tlt勉強会_発表用
2017 0217 io tlt勉強会_発表用yasuyuki_suzuki
 
IoT縛りの勉強会! IoTLT vol.18
IoT縛りの勉強会! IoTLT vol.18IoT縛りの勉強会! IoTLT vol.18
IoT縛りの勉強会! IoTLT vol.18Seigo Tanaka
 
AWS歴2週間で IoT に挑戦してみた。
AWS歴2週間で IoT に挑戦してみた。AWS歴2週間で IoT に挑戦してみた。
AWS歴2週間で IoT に挑戦してみた。Shogo Matsuda
 

Viewers also liked (9)

Developing TI RTOS Applications and BLE Profiles
Developing TI RTOS Applications and BLE ProfilesDeveloping TI RTOS Applications and BLE Profiles
Developing TI RTOS Applications and BLE Profiles
 
IoTで5days学生インターン
IoTで5days学生インターンIoTで5days学生インターン
IoTで5days学生インターン
 
テキサスインスツルメンツ Cc2650、cc2650 rcを使ってみた
テキサスインスツルメンツ Cc2650、cc2650 rcを使ってみたテキサスインスツルメンツ Cc2650、cc2650 rcを使ってみた
テキサスインスツルメンツ Cc2650、cc2650 rcを使ってみた
 
2016 1011 io tlt勉強会_発表用
2016 1011 io tlt勉強会_発表用2016 1011 io tlt勉強会_発表用
2016 1011 io tlt勉強会_発表用
 
IoT Implementation of Sensor Data Acquisition in Surveillance Applications - ...
IoT Implementation of Sensor Data Acquisition in Surveillance Applications - ...IoT Implementation of Sensor Data Acquisition in Surveillance Applications - ...
IoT Implementation of Sensor Data Acquisition in Surveillance Applications - ...
 
IoT Protocols by Nagasai Panchakarla | CuTech Talks
IoT Protocols by Nagasai Panchakarla | CuTech TalksIoT Protocols by Nagasai Panchakarla | CuTech Talks
IoT Protocols by Nagasai Panchakarla | CuTech Talks
 
2017 0217 io tlt勉強会_発表用
2017 0217 io tlt勉強会_発表用2017 0217 io tlt勉強会_発表用
2017 0217 io tlt勉強会_発表用
 
IoT縛りの勉強会! IoTLT vol.18
IoT縛りの勉強会! IoTLT vol.18IoT縛りの勉強会! IoTLT vol.18
IoT縛りの勉強会! IoTLT vol.18
 
AWS歴2週間で IoT に挑戦してみた。
AWS歴2週間で IoT に挑戦してみた。AWS歴2週間で IoT に挑戦してみた。
AWS歴2週間で IoT に挑戦してみた。
 

Similar to Ok httpの紹介

コミュニティのある風景
コミュニティのある風景コミュニティのある風景
コミュニティのある風景Ryunosuke SATO
 
Goでwebアプリを開発してみよう
Goでwebアプリを開発してみようGoでwebアプリを開発してみよう
Goでwebアプリを開発してみようTakuya Ueda
 
Play meetup 2 2015.07.05
Play meetup 2 2015.07.05Play meetup 2 2015.07.05
Play meetup 2 2015.07.05Junichi Okamura
 
2012/03/31 Apacheスタートスクリプト読書会発表資料
2012/03/31 Apacheスタートスクリプト読書会発表資料2012/03/31 Apacheスタートスクリプト読書会発表資料
2012/03/31 Apacheスタートスクリプト読書会発表資料Yasutaka Hamada
 
20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio 20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio Kenichi Ohwada
 
サイボウズ・ラボユース中間報告会
サイボウズ・ラボユース中間報告会サイボウズ・ラボユース中間報告会
サイボウズ・ラボユース中間報告会slankdev
 
KokotapでPodのパケットキャプチャ
KokotapでPodのパケットキャプチャKokotapでPodのパケットキャプチャ
KokotapでPodのパケットキャプチャTakayuki Konishi
 

Similar to Ok httpの紹介 (7)

コミュニティのある風景
コミュニティのある風景コミュニティのある風景
コミュニティのある風景
 
Goでwebアプリを開発してみよう
Goでwebアプリを開発してみようGoでwebアプリを開発してみよう
Goでwebアプリを開発してみよう
 
Play meetup 2 2015.07.05
Play meetup 2 2015.07.05Play meetup 2 2015.07.05
Play meetup 2 2015.07.05
 
2012/03/31 Apacheスタートスクリプト読書会発表資料
2012/03/31 Apacheスタートスクリプト読書会発表資料2012/03/31 Apacheスタートスクリプト読書会発表資料
2012/03/31 Apacheスタートスクリプト読書会発表資料
 
20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio 20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio
 
サイボウズ・ラボユース中間報告会
サイボウズ・ラボユース中間報告会サイボウズ・ラボユース中間報告会
サイボウズ・ラボユース中間報告会
 
KokotapでPodのパケットキャプチャ
KokotapでPodのパケットキャプチャKokotapでPodのパケットキャプチャ
KokotapでPodのパケットキャプチャ
 

More from まえすとろ

機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話
機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話
機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話まえすとろ
 
ベイズ統計セミナーVol4
ベイズ統計セミナーVol4ベイズ統計セミナーVol4
ベイズ統計セミナーVol4まえすとろ
 
ベイズ統計セミナーVol2
ベイズ統計セミナーVol2ベイズ統計セミナーVol2
ベイズ統計セミナーVol2まえすとろ
 
Lights outを線形代数で解く
Lights outを線形代数で解くLights outを線形代数で解く
Lights outを線形代数で解くまえすとろ
 
Githubでアカウントを晒した事故に対する対処
Githubでアカウントを晒した事故に対する対処Githubでアカウントを晒した事故に対する対処
Githubでアカウントを晒した事故に対する対処まえすとろ
 
Android6.0で変わったアプリのアクセス権について
Android6.0で変わったアプリのアクセス権についてAndroid6.0で変わったアプリのアクセス権について
Android6.0で変わったアプリのアクセス権についてまえすとろ
 

More from まえすとろ (8)

機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話
機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話
機械学習初学者が短期間でTensor flowで作ったmnistモデルをandroidアプリに組み込んだ話
 
ベイズ統計セミナーVol4
ベイズ統計セミナーVol4ベイズ統計セミナーVol4
ベイズ統計セミナーVol4
 
ベイズ統計セミナーVol2
ベイズ統計セミナーVol2ベイズ統計セミナーVol2
ベイズ統計セミナーVol2
 
Lights outを線形代数で解く
Lights outを線形代数で解くLights outを線形代数で解く
Lights outを線形代数で解く
 
DeviceOwnerのお話
DeviceOwnerのお話DeviceOwnerのお話
DeviceOwnerのお話
 
LightsOutSolver
LightsOutSolverLightsOutSolver
LightsOutSolver
 
Githubでアカウントを晒した事故に対する対処
Githubでアカウントを晒した事故に対する対処Githubでアカウントを晒した事故に対する対処
Githubでアカウントを晒した事故に対する対処
 
Android6.0で変わったアプリのアクセス権について
Android6.0で変わったアプリのアクセス権についてAndroid6.0で変わったアプリのアクセス権について
Android6.0で変わったアプリのアクセス権について
 

Ok httpの紹介