Slide 1

Slide 1 text

KotlinでRealmを扱う Takahiro Hiasa @takahia 2018/05/30 集まれKotlin好き!Kotlin愛好会 vol1

Slide 2

Slide 2 text

⾃⼰紹介 ´  iOS, Server Side Java, Server Side Python ´  最近PrivateでAndroidをKotlinで開発してます! ´  Kotlinとの出会いは、 Spring Boot → Spring 5 RC → core libの⼀部がKotlinに置き換わ る → 勝⼿に社内APIをSpring Boot + KotlinでAPIを作ってみた ´  Kotlinはまだまだ初⼼者です

Slide 3

Slide 3 text

今⽇はAndroidでKotlinでRealmを扱った 話をします

Slide 4

Slide 4 text

Realmを扱う(example 1)

Slide 5

Slide 5 text

Realmを扱う(example 2)

Slide 6

Slide 6 text

なんて⾯倒くさいんだろう Transaction管理 CRUDの実装 毎回

Slide 7

Slide 7 text

Spring Boot(Server Side)でDBを扱う

Slide 8

Slide 8 text

そう、Spring Bootは ´ annotation1個でTransaction管理ができる ´ 共通のinterfaceで基本的なCRUDを実装できる

Slide 9

Slide 9 text

Motivation AndroidでRealmを簡単に実装したい

Slide 10

Slide 10 text

通常のTransaction管理

Slide 11

Slide 11 text

Kotlinっぽくinline関数で定義 ´  I/FはJavaEEの@Transactionalを参考

Slide 12

Slide 12 text

基本的なCRUDの実装を abstract classでBaseDaoを定義

Slide 13

Slide 13 text

BaseDaoを継承した DogDaoとPersonDaoを定義

Slide 14

Slide 14 text

Realmを扱う スッキリした!!

Slide 15

Slide 15 text

Spring Bootと⽐較すると Spring Boot Realm

Slide 16

Slide 16 text

まとめ ´ RealmのTransaction管理はinlineで定義して しまって共通化する ´ Realmの基本的なCRUDはabstract classで定 義してしまって共通化する

Slide 17

Slide 17 text

No content