Submit Search
Upload
KotlinつかってQiitaクライアント作った時の話
•
8 likes
•
7,132 views
shinnosuke kugimiya
Follow
KotlinつかってQiitaクライアント作った時の話
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 39
Download now
Download to read offline
Recommended
Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪
豊明 尾古
Kotlinメジャーver リリースを前に
Kotlinメジャーver リリースを前に
yy yank
もう一度Kotlinの話をしよう #ndsmeetup4
もう一度Kotlinの話をしよう #ndsmeetup4
Yukiya Nakagawa
Chibapm01 lt
Chibapm01 lt
azuma satoshi
Github of project
Github of project
Ito Kunihiko
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
akio19937
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Yoshinori Kawasaki
Choreonoid+ros
Choreonoid+ros
独立行政法人 産業技術総合研究所
Recommended
Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪
豊明 尾古
Kotlinメジャーver リリースを前に
Kotlinメジャーver リリースを前に
yy yank
もう一度Kotlinの話をしよう #ndsmeetup4
もう一度Kotlinの話をしよう #ndsmeetup4
Yukiya Nakagawa
Chibapm01 lt
Chibapm01 lt
azuma satoshi
Github of project
Github of project
Ito Kunihiko
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
akio19937
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Yoshinori Kawasaki
Choreonoid+ros
Choreonoid+ros
独立行政法人 産業技術総合研究所
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
Takahiro Fujiwara
Yapc2012資料
Yapc2012資料
matsuo kenji
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
Shuji Yamada
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
Kouta Imanaka
Xcode で gulp を使うお話
Xcode で gulp を使うお話
Yoichiro Sakurai
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
Hiroshi Kikuchi
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版
m ishizaki
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
Yukiya Nakagawa
コマンドなしでぼくはAndroid開発できない話
コマンドなしでぼくはAndroid開発できない話
Shinobu Okano
Logcatの話
Logcatの話
Shinobu Okano
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
参加したセッションのピックアップ
参加したセッションのピックアップ
健一 辰濱
会社に Github導入した話
会社に Github導入した話
Yutaka Kinjyo
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
モバイルディスプレイ
モバイルディスプレイ
m ishizaki
Grimoire.js + HoloLens
Grimoire.js + HoloLens
Masaki Yamamoto
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
Masaki Yamamoto
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Yukiya Nakagawa
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
R S
ライブラリを作った話
ライブラリを作った話
Takumi KASHIMA
More Related Content
What's hot
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
Takahiro Fujiwara
Yapc2012資料
Yapc2012資料
matsuo kenji
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
Shuji Yamada
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
Kouta Imanaka
Xcode で gulp を使うお話
Xcode で gulp を使うお話
Yoichiro Sakurai
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
Hiroshi Kikuchi
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版
m ishizaki
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
Yukiya Nakagawa
コマンドなしでぼくはAndroid開発できない話
コマンドなしでぼくはAndroid開発できない話
Shinobu Okano
Logcatの話
Logcatの話
Shinobu Okano
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
参加したセッションのピックアップ
参加したセッションのピックアップ
健一 辰濱
会社に Github導入した話
会社に Github導入した話
Yutaka Kinjyo
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
モバイルディスプレイ
モバイルディスプレイ
m ishizaki
Grimoire.js + HoloLens
Grimoire.js + HoloLens
Masaki Yamamoto
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
Masaki Yamamoto
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Yukiya Nakagawa
What's hot
(20)
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
Yapc2012資料
Yapc2012資料
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
Xcode で gulp を使うお話
Xcode で gulp を使うお話
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
コマンドなしでぼくはAndroid開発できない話
コマンドなしでぼくはAndroid開発できない話
Logcatの話
Logcatの話
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
参加したセッションのピックアップ
参加したセッションのピックアップ
会社に Github導入した話
会社に Github導入した話
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
モバイルディスプレイ
モバイルディスプレイ
Grimoire.js + HoloLens
Grimoire.js + HoloLens
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Similar to KotlinつかってQiitaクライアント作った時の話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
R S
ライブラリを作った話
ライブラリを作った話
Takumi KASHIMA
3ヶ月間 IoT をやって感じたこと
3ヶ月間 IoT をやって感じたこと
kakakikikeke
KotlinConf 2018 から見る 最近の Kotlin サーバーサイド事情
KotlinConf 2018 から見る 最近の Kotlin サーバーサイド事情
Hirotaka Kawata
Code4Lib 2010報告会・発表ダイジェスト
Code4Lib 2010報告会・発表ダイジェスト
Masao Takaku
2018 07-19dist
2018 07-19dist
Yuji Oshima
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル
Yuta Kashino
Rubyでオリジナルプログラムをつくろう
Rubyでオリジナルプログラムをつくろう
K K
Kotlinこんなん出ましたけど
Kotlinこんなん出ましたけど
yy yank
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
健一 辰濱
3分で作る Kotlin Friendly な API
3分で作る Kotlin Friendly な API
Hiroshi Kikuchi
Dockerだけではないコンテナのはなし
Dockerだけではないコンテナのはなし
Katsunori Kanda
Katib
Katib
Yuji Oshima
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみました
Takako Miyagawa
DockerMeetup#26 LT: Alibaba Cloudのコンテナ関連についてちょっとだけ
DockerMeetup#26 LT: Alibaba Cloudのコンテナ関連についてちょっとだけ
Shinya Mori (@mosuke5)
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Satoshi Yazawa
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
Tomoyuki Sugita
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく
健一 辰濱
Similar to KotlinつかってQiitaクライアント作った時の話
(20)
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
ライブラリを作った話
ライブラリを作った話
3ヶ月間 IoT をやって感じたこと
3ヶ月間 IoT をやって感じたこと
KotlinConf 2018 から見る 最近の Kotlin サーバーサイド事情
KotlinConf 2018 から見る 最近の Kotlin サーバーサイド事情
Code4Lib 2010報告会・発表ダイジェスト
Code4Lib 2010報告会・発表ダイジェスト
2018 07-19dist
2018 07-19dist
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル
Rubyでオリジナルプログラムをつくろう
Rubyでオリジナルプログラムをつくろう
Kotlinこんなん出ましたけど
Kotlinこんなん出ましたけど
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
3分で作る Kotlin Friendly な API
3分で作る Kotlin Friendly な API
Dockerだけではないコンテナのはなし
Dockerだけではないコンテナのはなし
Katib
Katib
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみました
DockerMeetup#26 LT: Alibaba Cloudのコンテナ関連についてちょっとだけ
DockerMeetup#26 LT: Alibaba Cloudのコンテナ関連についてちょっとだけ
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく
More from shinnosuke kugimiya
Coordinator Layout Behavior
Coordinator Layout Behavior
shinnosuke kugimiya
Framework code reading
Framework code reading
shinnosuke kugimiya
読むと怖くないDagger2
読むと怖くないDagger2
shinnosuke kugimiya
このあと滅茶苦茶LGTMした
このあと滅茶苦茶LGTMした
shinnosuke kugimiya
just one line
just one line
shinnosuke kugimiya
これからの設計の話をしよう
これからの設計の話をしよう
shinnosuke kugimiya
例の縛るやつ(Data binding)
例の縛るやつ(Data binding)
shinnosuke kugimiya
Android Architecture
Android Architecture
shinnosuke kugimiya
Model View Presenter for Android
Model View Presenter for Android
shinnosuke kugimiya
あの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoR
shinnosuke kugimiya
開発効率アンチパターン
開発効率アンチパターン
shinnosuke kugimiya
Reactive android
Reactive android
shinnosuke kugimiya
More from shinnosuke kugimiya
(12)
Coordinator Layout Behavior
Coordinator Layout Behavior
Framework code reading
Framework code reading
読むと怖くないDagger2
読むと怖くないDagger2
このあと滅茶苦茶LGTMした
このあと滅茶苦茶LGTMした
just one line
just one line
これからの設計の話をしよう
これからの設計の話をしよう
例の縛るやつ(Data binding)
例の縛るやつ(Data binding)
Android Architecture
Android Architecture
Model View Presenter for Android
Model View Presenter for Android
あの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoR
開発効率アンチパターン
開発効率アンチパターン
Reactive android
Reactive android
KotlinつかってQiitaクライアント作った時の話
1.
Kotlin使って Qiitaクライアント 作った時の話 ∼Kotlin + Modern
Libraries∼ 2015/5/13 potatotips#17
2.
Profile name 釘宮 愼之介 /
@kgmyshin features • Androidエンジニア • なぜか初対面の人に「くぎゅ」って呼ばれる • 最近転職しました
3.
4.
Kotlin 盛り上がって きてますよね
5.
今日はKotlinを使って 実際にアプリを 作ってモダンなライブラリを 入れた時の (ハマりまくった) 話をします
6.
• LeakCanary • EventBus •
KotterKnife • Retrofit • Dagger2 Kotlin meets Libraries
7.
LeakCanary
8.
LeakCanary https://github.com/square/leakcanary 5/8に出たsquareの メモリリークの ライブラリ
9.
importするだけ。 LeakCanary - 使い方
10.
普通に使えます。 便利ですね!これ! LeakCanary - 使い方
11.
EventBus
12.
greenrobotのEvent Bus EventBus https://github.com/greenrobot/EventBus
13.
javaの時と全く同じ。 問題なし。 EventBus - 使い方
14.
javaの時と全く同じ。 監視する人がregister, unregisterする。 EventBus -
使い方
15.
Eventをpostする EventBus - 使い方 監視者で処理する。
16.
KotterKnife
17.
Jake先生作 ButterKnifeのKotlin版 KotterKnife https://github.com/JakeWharton/kotterknife
18.
ほぼほぼButterKnfieと 同じように使えます。 KotterKnife - 使い方
19.
KotterKnife - 使い方 Xmlに書いて 宣言時に
by bindViewするだけ
20.
ButterKnfieのように bind(inject)メソッドで 明示的にinjectしない。 injectをするのはそのfieldに アクセスした時。 KotterKnife - 使い方
21.
fragment使用時は注意。 KotterKnife - 注意点 onCreateViewではまだViewが Activityに結びついてないので これはぬるぽになる
22.
リスナーつけたりの処理は onActivityCreatedとかですると良い。 KotterKnife - 注意点
23.
Retrofit
24.
Retrofit - 使い方 通常どおり使えます。
25.
Retrofit - 使い方 Clientを作って
26.
Retrofit - 使い方 interface(trait)を作って
27.
Retrofit - 使い方 entityを作ります。 Primary
Constructorにも Annotation使えました。
28.
Retrofit - 使い方 dataクラスにすると便利です。 toStringとか、equalsとかを 自動生成してくれます。
29.
Retrofit - 使い方 ただParcelableにするなら 空のprimary
constructorを定義するので dataをつけても恩恵は得られないです。
30.
Dagger2
31.
Dagger2 - 使い方 フルコットリンは 諦めましょう。
32.
Dagger2 - 使い方 やってみた感じ下記を確認 •
kotlinでComponentとかModuleとか書いても generateされない • javaで書いてGenerateされた DaggerHogeComponentがkotlinから見えない
33.
Dagger2 - 使い方 ただ javaとのハイブリッドで なんとか使えます。
34.
Dagger2 - 使い方 •
ComponentとかModuleはjavaで書く。 • GenerateされたDaggerHogeComponentとか はjavaからアクセスしてkotlinに継承などで渡す ってする
35.
Dagger2 - 使い方 ModuleとかComponentをjavaで作成
36.
Dagger2 - 使い方 ModuleとかComponentをjavaで作成
37.
Dagger2 - 使い方 生成されたDaggerHogeComponentを kotlinへ渡すメソッドをjavaで用意
38.
Dagger2 - 使い方 kotlinで受け取る
39.
Dagger2 - 使い方 あとはinjectするだけ setterにanotationをつける
Download now