際際滷

際際滷Share a Scribd company logo
AndroidでScala
Septeni Original 票紅
念h
? GANMA! という只鮫塘佚サ`ビスのAndroid井
はScalaで竃栖ています1/18リリ`ス井か
ら
? 恬撹余嶄に誼られた岑を房いつく泙蠅棺B初
します
聞い麗になる
? なってる
? 祇嶄のy侭は謹い
? \り埆えた枠は曳熟議峠g
ビルドシステム
? ビルドシステムが2Nある
? android-idk-plugin
? SBTにAndroid-SDKを鬉気擦襯廛薀哀ぅ
? gradle-android-scala-plugin (@saturday06さん恬)
? GradleにScalaを鬉気擦襯廛薀哀ぅ
? gradle-android-scala-plugin の圭を駻
? 淵咼襯畢h廠へのプラグインなので、秘がとてもS
? IDEAとのy栽に蒙歩荷恬音勣
? Gradle念戻の光Nライブラリがそのまま聞える
? F彜是っていることはoい
措いScalaが聞える
? サ`バ箸Scalaなので、いつものようにさくさ
くけるうれしさ
措い: Futureが胆龍
? Future/Promiseが覆琶垢┐襪里如▲芥`ルバック仇
zを雙えられる
? onResume ★ネットワ`ク宥佚 ★ 光NI尖 ★ ロ`
ディングくるくる燕幣Kわり、 とかがすっきりける
? UII尖はメインスレッド`り、がややy泣
? OEさんのUIExecutionContext
? 徭恬のThreadUtil.runOnUiThread
措い:lazyが胆龍
? View勣殆へのアクセスがすっきりける
?
lazy private val spaceTop = view.findViewById(R.id.author_top_space)
パフォ`マンス
? 畠隼}ない┘レ`ムoし
? ぬるぬるさくさく咾
? メモリMは残いので、アプリによっては廣吭
が駅勣
つらい: ぬるぽ
? Android箸らNullよくやってくる
? Infra咾View咾莿弖績
? 講しそうなのはOptionでよく淫む
つらいAndroidエンジニア
}
? 肖ない。
? 徭芙で圄撹するしかない。
? チ`ムのエンジニア畠Tが僥Scalaエンジニ
アx6, Obj-c,Swiftエンジニアx1
つらいMultiDex仇z
? Dalvikは1dex 65,535メソッドまで崙
? Scalaを聞うと噫圍で融篤するのでMultiDex駅
? GANMA!アプリで3Dex ProGuardm喘gみ
? gHにはぴったり65,535めると2Dexだが、Android4.0.x狼にバグが
あって噫圍を隔たせないといけない
? 兜指軟咾かなりWい
? テストAPKにMultiDexをかけると棒ぬ
? コマンドラインをいじってテストパッケ`ジは茅翌
? 65,535階えないことを畷る。
つらいMultiDex仇z(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でBる
? UI住えたテストがものすごくける
? IdlingResourceassert登協の訳周が屁うまで棋つをとても
しっかり恬りzまないといけない
? vわるUII尖にFuture[Unit]を卦させるようにして、畜登協でき
るようにする
? 噫iOSのQuick/Nimbleだと仝訳周が屁うまで、採業も
チェックする々とけるのでS
つらい坤薀ぅ屮薀
? javax卆贋があるライブラリは聞えない
? json4sを根む机どのJSONライブラリがビル
ド音嬬
? json-lensesがなんとか咾い拭 https://
github.com/jrudolph/json-lenses
つらい坤咼襯
? ビルドWい
? ScalaがWいというより畠何がWい
? 餓蛍コンパイルが燭い憧どScalaにrgがかか
らなくてもWい
? AndroidStudio肝豚井に、g佩嶄のクラス餓し紋
え辛嬬辛、による卯堀晒があるがScalaでは聞え
なかった
その麿裏虫につらい
? IntelliJが軟咾垢覿箸 ScalaSDKどこ と燭
てくる
? IntelliJからテストのクラス峺協するときちょっ
とFがある
その麿
? IntelliJ Ultimate聞ってますがAndroid Studio
でもいけました
參貧です
ご床ありがとうございま
した
セプテ`ニではScalaエン
ジニアを勅鹿していま
す。。。。。。。。。。
。。。。。。。。。。。。

More Related Content

2016 Android 〜 Scala @ScalaMatsuri2016