2016 Android × Scala @ScalaMatsuri2016

Yasuyuki Sugitani
Yasuyuki SugitaniSoftware Developer at Septeni Original
AndroidでScala
Septeni Original 杉谷
前説
• GANMA! という漫画配信サービスのAndroid版
はScalaで出来ています(1/18リリース版か
ら)
• 作成途中に得られた知見を思いつく限りご紹介
します
使い物になる?
• なってる
• 道中の難所は多い
• 乗り越えた先は比較的平穏
ビルドシステム
• ビルドシステムが2種類ある
• android-idk-plugin
• SBTにAndroid-SDKを対応させるプラグイン
• gradle-android-scala-plugin (@saturday06さん作)
• GradleにScalaを対応させるプラグイン
• gradle-android-scala-plugin の方を採用
• 標準ビルド環境へのプラグインなので、導入がとても楽
• IDEAとの統合に特殊操作不要
• Gradle前提の各種ライブラリがそのまま使える
• 現状困っていることは無い
良い:Scalaが使える
• サーバ側もScalaなので、いつものようにさくさ
く書けるうれしさ
良い: Futureが美味
• Future/Promiseが標準で使えるので、コールバック地
獄を抑えられる
• onResume →ネットワーク通信 → 各種処理 → ロー
ディングくるくる表示終わり、 とかがすっきり書ける
• UI処理はメインスレッド縛り、がやや難点
• OEさんのUIExecutionContext
• 自作のThreadUtil.runOnUiThread
良い:lazyが美味
• View要素へのアクセスがすっきり書ける


lazy private val spaceTop = view.findViewById(R.id.author_top_space)
パフォーマンス
• 全然問題ない(クレーム無し)
• ぬるぬるさくさく動く
• メモリ消費は荒いので、アプリによっては注意
が必要?
つらい: ぬるぽ
• Android側からNullよくやってくる
• Infra層とView層で徹底防御
• 怪しそうなのはOptionでよく包む
つらい:Androidエンジニア
問題
• 居ない。
• 自社で育成するしかない。
• チームのエンジニア全員が学習(Scalaエンジニ
アx6, Obj-c,Swiftエンジニアx1)
つらい:MultiDex地獄
• Dalvikは1dex 65,535メソッドまで制限
• Scalaを使うと余裕で突破するのでMultiDex必須
• GANMA!アプリで3Dex( ProGuard適用済み)
• 実際にはぴったり65,535詰めると2Dexだが、Android4.0.x系にバグが
あって余裕を持たせないといけない
• 初回起動がかなり遅い
• テストAPKにMultiDexをかけると死ぬ
• コマンドラインをいじってテストパッケージは除外
• 65,535超えないことを祈る。
つらい:MultiDex地獄(2)
tasks.matching {

it.name.startsWith('dex') && !it.name.contains("Test")

}.each { dx ->

if (dx.additionalParameters == null) {

dx.additionalParameters = []

}



dx.additionalParameters += '--multi-dex'

dx.additionalParameters += "--main-dex-list=$projectDir/multidex.keep".toString()

dx.additionalParameters += '--set-max-idx-number=45000'

}
つらい:テスト
• AndroidのテストはJUnit3(標準),JUnit4(Espresso)しか使えない様子
• assertThatで頑張る
• UI交えたテストがものすごく転ける
• IdlingResource(assert判定の条件が整うまで待つ)をとても
しっかり作り込まないといけない
• 関わるUI処理にFuture[Unit]を返させるようにして、厳密判定でき
るようにする
• (余談)iOSのQuick/Nimbleだと「条件が整うまで、何度も
チェックする」と書けるので楽
つらい:ライブラリ
• javax依存があるライブラリは使えない
• json4sを含む殆どのJSONライブラリがビル
ド不能
• json-lensesがなんとか動いた、 https://
github.com/jrudolph/json-lenses
つらい:ビルド
• ビルド遅い
• Scalaが遅いというより全部が遅い
• 差分コンパイルが効いて殆どScalaに時間がかか
らなくても遅い
• AndroidStudio次期版に、実行中のクラス差し替
え可能可、による爆速化があるがScalaでは使え
なかった
その他微妙につらい
• IntelliJが起動する度に ScalaSDKどこ? と効い
てくる
• IntelliJからテストのクラス指定するときちょっ
と罠がある
その他
• IntelliJ Ultimate使ってますがAndroid Studio
でもいけました
以上です
ご静聴ありがとうございま
した!
セプテーニではScalaエン
ジニアを募集していま
す!!!!!!!!!!!
!!!!!!!!!!!!!
1 of 19

Recommended

GANMA!でDDDをやってみてから1年くらい経った by
GANMA!でDDDをやってみてから1年くらい経ったGANMA!でDDDをやってみてから1年くらい経った
GANMA!でDDDをやってみてから1年くらい経ったYasuyuki Sugitani
6.4K views34 slides
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~ by
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~A AOKI
25.5K views41 slides
Uuidはどこまでuuidか試してみた by
Uuidはどこまでuuidか試してみたUuidはどこまでuuidか試してみた
Uuidはどこまでuuidか試してみたYu Yamada
9.6K views21 slides
Generating unique id numbers in Azure by
Generating unique id numbers in AzureGenerating unique id numbers in Azure
Generating unique id numbers in AzureTakekazu Omi
12.9K views29 slides
Base DDD(ドメイン駆動設計) 参考文献を巡る旅 by
Base DDD(ドメイン駆動設計) 参考文献を巡る旅Base DDD(ドメイン駆動設計) 参考文献を巡る旅
Base DDD(ドメイン駆動設計) 参考文献を巡る旅Takuya Kawabe
12.9K views94 slides
ドメイン駆動設計(DDD)導入判定チェックシート by
ドメイン駆動設計(DDD)導入判定チェックシートドメイン駆動設計(DDD)導入判定チェックシート
ドメイン駆動設計(DDD)導入判定チェックシートTakuya Kawabe
14.8K views30 slides

More Related Content

What's hot

CLR/H勉強会44回目 Windows Azureストレージについて by
CLR/H勉強会44回目 Windows AzureストレージについてCLR/H勉強会44回目 Windows Azureストレージについて
CLR/H勉強会44回目 Windows Azureストレージについてnormalian
611 views20 slides
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」 by
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」Web Technology Corp.
7.8K views60 slides
Webの仕組みとプログラミング言語 by
Webの仕組みとプログラミング言語Webの仕組みとプログラミング言語
Webの仕組みとプログラミング言語Yossy Taka
2.6K views43 slides
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話 by
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話Cocos2d-xとSpriteStudioを使った音ゲー開発のお話
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話Satoru Takai
9.8K views48 slides
マルチデバイス時代の高速化 by
マルチデバイス時代の高速化マルチデバイス時代の高速化
マルチデバイス時代の高速化Shin Takeuchi
2.2K views49 slides
20131209_buildinsidermeetup by
20131209_buildinsidermeetup20131209_buildinsidermeetup
20131209_buildinsidermeetupkumake
4.1K views48 slides

What's hot(6)

CLR/H勉強会44回目 Windows Azureストレージについて by normalian
CLR/H勉強会44回目 Windows AzureストレージについてCLR/H勉強会44回目 Windows Azureストレージについて
CLR/H勉強会44回目 Windows Azureストレージについて
normalian611 views
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」 by Web Technology Corp.
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
Webの仕組みとプログラミング言語 by Yossy Taka
Webの仕組みとプログラミング言語Webの仕組みとプログラミング言語
Webの仕組みとプログラミング言語
Yossy Taka2.6K views
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話 by Satoru Takai
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話Cocos2d-xとSpriteStudioを使った音ゲー開発のお話
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話
Satoru Takai9.8K views
マルチデバイス時代の高速化 by Shin Takeuchi
マルチデバイス時代の高速化マルチデバイス時代の高速化
マルチデバイス時代の高速化
Shin Takeuchi2.2K views
20131209_buildinsidermeetup by kumake
20131209_buildinsidermeetup20131209_buildinsidermeetup
20131209_buildinsidermeetup
kumake 4.1K views

Viewers also liked

ScalaプログラマのためのHaskell入門 by
ScalaプログラマのためのHaskell入門ScalaプログラマのためのHaskell入門
ScalaプログラマのためのHaskell入門Yasuaki Takebe
6.6K views40 slides
AndroidでScalaを使う際の問題点と対策 by
AndroidでScalaを使う際の問題点と対策AndroidでScalaを使う際の問題点と対策
AndroidでScalaを使う際の問題点と対策Mogi Isamu
5.9K views24 slides
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発 by
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発Mogi Isamu
14.6K views75 slides
2016 ScalaMatsuri LT / セプテーニ・オリジナルの文化と歴史 by
2016 ScalaMatsuri LT / セプテーニ・オリジナルの文化と歴史2016 ScalaMatsuri LT / セプテーニ・オリジナルの文化と歴史
2016 ScalaMatsuri LT / セプテーニ・オリジナルの文化と歴史Yasuyuki Sugitani
1.1K views35 slides
言語アップデート -Scala編- by
言語アップデート -Scala編-言語アップデート -Scala編-
言語アップデート -Scala編-Kota Mizushima
2.2K views95 slides
[Android] モジュール管理で ビルド高速化! by
[Android] モジュール管理で ビルド高速化!	[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化! ichigotake .
2.5K views24 slides

Viewers also liked(20)

ScalaプログラマのためのHaskell入門 by Yasuaki Takebe
ScalaプログラマのためのHaskell入門ScalaプログラマのためのHaskell入門
ScalaプログラマのためのHaskell入門
Yasuaki Takebe6.6K views
AndroidでScalaを使う際の問題点と対策 by Mogi Isamu
AndroidでScalaを使う際の問題点と対策AndroidでScalaを使う際の問題点と対策
AndroidでScalaを使う際の問題点と対策
Mogi Isamu5.9K views
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発 by Mogi Isamu
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
Mogi Isamu14.6K views
2016 ScalaMatsuri LT / セプテーニ・オリジナルの文化と歴史 by Yasuyuki Sugitani
2016 ScalaMatsuri LT / セプテーニ・オリジナルの文化と歴史2016 ScalaMatsuri LT / セプテーニ・オリジナルの文化と歴史
2016 ScalaMatsuri LT / セプテーニ・オリジナルの文化と歴史
Yasuyuki Sugitani1.1K views
言語アップデート -Scala編- by Kota Mizushima
言語アップデート -Scala編-言語アップデート -Scala編-
言語アップデート -Scala編-
Kota Mizushima2.2K views
[Android] モジュール管理で ビルド高速化! by ichigotake .
[Android] モジュール管理で ビルド高速化!	[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化!
ichigotake .2.5K views
Androidアプリ開発で活躍必至!? ビルドツールGradle by amayaw9
Androidアプリ開発で活躍必至!? ビルドツールGradleAndroidアプリ開発で活躍必至!? ビルドツールGradle
Androidアプリ開発で活躍必至!? ビルドツールGradle
amayaw91.3K views
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7 by Hitoshi Asai
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Hitoshi Asai1K views
Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷 by Yasuyuki Sugitani
Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷
Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷
Yasuyuki Sugitani28.6K views
15分でざっくり分かるScala入門 by SatoYu1ro
15分でざっくり分かるScala入門15分でざっくり分かるScala入門
15分でざっくり分かるScala入門
SatoYu1ro20.8K views
ScalaでAndroidアプリ開発 by papamitra
ScalaでAndroidアプリ開発ScalaでAndroidアプリ開発
ScalaでAndroidアプリ開発
papamitra3K views
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話 by omi end
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
omi end3K views
Scala@SmartNews AdFrontend を Scala で書いた話 by Keiji Muraishi
Scala@SmartNews AdFrontend を Scala で書いた話Scala@SmartNews AdFrontend を Scala で書いた話
Scala@SmartNews AdFrontend を Scala で書いた話
Keiji Muraishi12.1K views
Scala勉強会 初心者向けハンズオン前編 by takeuchi-tk
Scala勉強会 初心者向けハンズオン前編Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編
takeuchi-tk5.7K views
磯野ー!関数型言語やろうぜー! by Ra Zon
磯野ー!関数型言語やろうぜー!磯野ー!関数型言語やろうぜー!
磯野ー!関数型言語やろうぜー!
Ra Zon10.3K views
Scalaで学ぶ関数型言語超入門 by yujiro_t
Scalaで学ぶ関数型言語超入門Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
yujiro_t7.5K views
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek by Kazuhiro Sera
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageekJava エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Kazuhiro Sera17.1K views
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24 by Kazuhiro Sera
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera23.3K views
数学プログラムを Haskell で書くべき 6 の理由 by Hiromi Ishii
数学プログラムを Haskell で書くべき 6 の理由数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由
Hiromi Ishii32.8K views

Similar to 2016 Android × Scala @ScalaMatsuri2016

Gradleスクリプトを読み解く by
Gradleスクリプトを読み解くGradleスクリプトを読み解く
Gradleスクリプトを読み解くShoichi Matsuda
1.4K views18 slides
Skinny Framework で始めた Scala by
Skinny Framework で始めた ScalaSkinny Framework で始めた Scala
Skinny Framework で始めた ScalaRyuji Yamashita
12K views42 slides
gradle2.4のルールベースモデルコンフィギュレーション by
gradle2.4のルールベースモデルコンフィギュレーションgradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーションShinya Mochida
2.5K views30 slides
ICDP普及活動 by
ICDP普及活動ICDP普及活動
ICDP普及活動Katsuhiro Masaki
2.7K views35 slides
Scalaの現状と今後 by
Scalaの現状と今後Scalaの現状と今後
Scalaの現状と今後Kota Mizushima
8K views19 slides
現場で使えるDynamoDBと冪等デザインパターン by
現場で使えるDynamoDBと冪等デザインパターン現場で使えるDynamoDBと冪等デザインパターン
現場で使えるDynamoDBと冪等デザインパターンcmaraiyusuke
3.5K views96 slides

Similar to 2016 Android × Scala @ScalaMatsuri2016(20)

Gradleスクリプトを読み解く by Shoichi Matsuda
Gradleスクリプトを読み解くGradleスクリプトを読み解く
Gradleスクリプトを読み解く
Shoichi Matsuda1.4K views
Skinny Framework で始めた Scala by Ryuji Yamashita
Skinny Framework で始めた ScalaSkinny Framework で始めた Scala
Skinny Framework で始めた Scala
Ryuji Yamashita12K views
gradle2.4のルールベースモデルコンフィギュレーション by Shinya Mochida
gradle2.4のルールベースモデルコンフィギュレーションgradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーション
Shinya Mochida2.5K views
現場で使えるDynamoDBと冪等デザインパターン by cmaraiyusuke
現場で使えるDynamoDBと冪等デザインパターン現場で使えるDynamoDBと冪等デザインパターン
現場で使えるDynamoDBと冪等デザインパターン
cmaraiyusuke3.5K views
Android studio で行ってみよう!! by Kazuaki Ueda
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!
Kazuaki Ueda5.4K views
DWANGO by ドワンゴ by scalaconfjp
DWANGO by ドワンゴDWANGO by ドワンゴ
DWANGO by ドワンゴ
scalaconfjp636 views
Scalaと過ごした5ヶ月間 by Haruki Okada
Scalaと過ごした5ヶ月間Scalaと過ごした5ヶ月間
Scalaと過ごした5ヶ月間
Haruki Okada3.5K views
第1回名古屋Android勉強会Lt用資料 by tantack
第1回名古屋Android勉強会Lt用資料第1回名古屋Android勉強会Lt用資料
第1回名古屋Android勉強会Lt用資料
tantack 405 views
AWS Lambdaのテストで役立つ各種ツール by Masaki Suzuki
AWS Lambdaのテストで役立つ各種ツールAWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツール
Masaki Suzuki1.8K views
AWS SDK for Go を使って作ってみた話 by uchimanajet7
AWS SDK for Go を使って作ってみた話AWS SDK for Go を使って作ってみた話
AWS SDK for Go を使って作ってみた話
uchimanajet71.2K views
Lambda layerをDeployする方法を調べる by shotaueda3
Lambda layerをDeployする方法を調べるLambda layerをDeployする方法を調べる
Lambda layerをDeployする方法を調べる
shotaueda33.9K views
Scalaコーディングの準備 by Yusuke Arakaki
Scalaコーディングの準備Scalaコーディングの準備
Scalaコーディングの準備
Yusuke Arakaki848 views
Scalaでのプログラム開発 by Kota Mizushima
Scalaでのプログラム開発Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima2.5K views
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon by Kazuhiro Sera
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconSeasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Kazuhiro Sera15.1K views

Recently uploaded

今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
120 views42 slides
JJUG CCC.pptx by
JJUG CCC.pptxJJUG CCC.pptx
JJUG CCC.pptxKanta Sasaki
6 views14 slides
さくらのひやおろし2023 by
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023法林浩之
96 views58 slides
Windows 11 information that can be used at the development site by
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteAtomu Hidaka
88 views41 slides
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
18 views38 slides
SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
335 views13 slides

Recently uploaded(11)

今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023
法林浩之96 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka88 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4335 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda355 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.58 views

2016 Android × Scala @ScalaMatsuri2016