SlideShare a Scribd company logo
1
LibreOffice Productivity Suite
Android StudioとGradleを利
用したScala言語による
Androidアプリの開発
茂木 勇
@saturday06
2
LibreOffice Productivity Suite
自己紹介
茂木 勇
フリーランス
Emacs
たけのこ
3
LibreOffice Productivity Suite
突然ですが
4
LibreOffice Productivity Suite
つらい事例1
5
LibreOffice Productivity Suite
偉い人「Reactive
Programming
とやらが
流行ってますね!」
6
LibreOffice Productivity Suite
iOSプログラマ
「せやな」
7
LibreOffice Productivity Suite
SI系プログラマ
(Java8利用中)
「せやな」
8
LibreOffice Productivity Suite
Androidプログラマ
(私です)
「ウッ・・・つらい・・・」
「ラムダ式欲しい」
9
LibreOffice Productivity Suite
Androidプログラマ
(私です)
「ウッ・・・つらい・・・」
「ラムダ式欲しい」
10
LibreOffice Productivity Suite
つらい事例2
11
LibreOffice Productivity Suite
iOS開発者に
Android開発
のヘルプに入っ
てもらった際
12
LibreOffice Productivity Suite
ByteArrayOutputStream baos =
new ByteArrayOutputStream();
iOS氏「長い型名を何度
も書くのつらいです」
13
LibreOffice Productivity Suite
ByteArrayOutputStream baos =
new ByteArrayOutputStream();
iOS氏「これどっちか省略
できませんか?」
14
LibreOffice Productivity Suite
ByteArrayOutputStream baos =
new ByteArrayOutputStream();
俺氏「...」
15
LibreOffice Productivity Suite
つらい
16
LibreOffice Productivity Suite
つらい俺にまかせろー!
17
LibreOffice Productivity Suite
・retrolambda
・lombok
・groovy ・kotlin ・scala
・ceylon ・clojure ・jruby
・jyson ・xamarin系
Javaに機能追加する方法
Java以外の言語を使う方法
18
LibreOffice Productivity Suite
今回は
Scalaを使います
19
LibreOffice Productivity Suite
Androidで
Scalaを使う方法
は2種類ある
20
LibreOffice Productivity Suite
1. PFN氏のSBTを
 使ったビルド環境
2. 拙作のGradleを
 使ったビルド環境
21
LibreOffice Productivity Suite
1. PFN氏のSBTを
 使ったビルド環境
2. 拙作のGradleを
 使ったビルド環境
22
LibreOffice Productivity Suite
環境セットアップ済み
Android Studioでの
実演
23
LibreOffice Productivity Suite
24
LibreOffice Productivity Suite
25
LibreOffice Productivity Suite
26
LibreOffice Productivity Suite
27
LibreOffice Productivity Suite
28
LibreOffice Productivity Suite
29
LibreOffice Productivity Suite
30
LibreOffice Productivity Suite
31
LibreOffice Productivity Suite
32
LibreOffice Productivity Suite
33
LibreOffice Productivity Suite
34
LibreOffice Productivity Suite
35
LibreOffice Productivity Suite
36
LibreOffice Productivity Suite
37
LibreOffice Productivity Suite
38
LibreOffice Productivity Suite
39
LibreOffice Productivity Suite
40
LibreOffice Productivity Suite
動いた!
41
LibreOffice Productivity Suite
セットアップ
手順
42
LibreOffice Productivity Suite
まずAndroidStudioに
Scalaプラグインを
入れます
43
LibreOffice Productivity Suite
44
LibreOffice Productivity Suite
45
LibreOffice Productivity Suite
46
LibreOffice Productivity Suite
47
LibreOffice Productivity Suite
48
LibreOffice Productivity Suite
次に、プロジェクトを
作ります
49
LibreOffice Productivity Suite
50
LibreOffice Productivity Suite
51
LibreOffice Productivity Suite
52
LibreOffice Productivity Suite
53
LibreOffice Productivity Suite
次は、
最上位ディレクトリの
build.gradleに
Scalaプラグインの
参照先を
追加します
54
LibreOffice Productivity Suite
55
LibreOffice Productivity Suite
56
LibreOffice Productivity Suite
次は、
アプリ用ディレクトリの
build.gradleに
Scalaプラグインを
適用します
57
LibreOffice Productivity Suite
58
LibreOffice Productivity Suite
59
LibreOffice Productivity Suite
Scalaのライブラリを
追加します。
60
LibreOffice Productivity Suite
61
LibreOffice Productivity Suite
62
LibreOffice Productivity Suite
MultiDexの手動設定を
します
※この処理は将来的に自動
化されます
63
LibreOffice Productivity Suite
64
LibreOffice Productivity Suite
65
LibreOffice Productivity Suite
66
LibreOffice Productivity Suite
MultiDexの設定ファイルを
作ります
※この処理も将来的に自動
化されます
67
LibreOffice Productivity Suite
68
LibreOffice Productivity Suite
69
LibreOffice Productivity Suite
AndroidManifest.xml
に
MultiDexの設定をします
70
LibreOffice Productivity Suite
71
LibreOffice Productivity Suite
72
LibreOffice Productivity Suite
以上で
73
LibreOffice Productivity Suite
動きます!
74
LibreOffice Productivity Suite
75
LibreOffice Productivity Suite
ありがとうございました!
See also:
https://github.com/saturday06/gradle-android-scala-plugin

More Related Content

AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発