Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
KotlinでRealmを扱う
Search
Takahiro Hiasa
May 30, 2018
Programming
1
1.1k
KotlinでRealmを扱う
Takahiro Hiasa
May 30, 2018
Tweet
Share
More Decks by Takahiro Hiasa
See All by Takahiro Hiasa
EMとしての醍醐味
takahia1988
0
48
日浅流、 エンジニアリングマネージャーのしごと
takahia1988
0
390
1つのアプリを開発する複数の職能横断チームの運用と今後 ~ タクシーアプリ「GO」の現状と未来 ~
takahia1988
1
7.3k
初めてのDroidKaigiプラチナスポンサー 〜エンジニアと作るスポンサー企画〜
takahia1988
0
170
どうする?GOする!LeSS導入する!?
takahia1988
0
4.5k
JapanTaxi × MOV = GOの開発体制とiOS14対応
takahia1988
0
1.2k
社内環境で紐解くfastlane match
takahia1988
0
650
Application Coordinatorを利用した画面遷移
takahia1988
0
1.4k
Other Decks in Programming
See All in Programming
Ruby製社内ツールのGo移行
bgpat
2
330
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
160
educure_カリキュラム生操作マニュアル.pdf
linew_official
0
430
Build with AI 2024 Seoul - 제로부터 시작하는 Flutter with Gemini 생활 - 박제창
itsmedreamwalker
0
200
チーム力を高めるスクラム実践法:カンバン公開と課題攻略について - ニフティのスクラムトーク Vol. 2 - NIFTY Tech Talk #18
niftycorp
PRO
1
110
ONE WEDGE_company_guide
1wedge_one
0
340
今の SmartHR にエンジニアで入社するとどうなるの?
daisukeshinoku
5
4.6k
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
270
try! Swift Tokyo 初参加報告LT
hinakko2
0
190
脱・初心者!脱・マネコン!AWS CDKを使ってみませんか!?
har1101
0
300
PostmanでAPIの動作確認が楽になった話
h455h1
0
110
What We Can Learn From OSS
inouehi
0
400
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
Pencils Down: Stop Designing & Start Developing
hursman
116
11k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Typedesign – Prime Four
hannesfritz
36
2k
RailsConf 2023
tenderlove
1
530
The Power of CSS Pseudo Elements
geoffreycrofte
58
5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
118
38k
What's in a price? How to price your products and services
michaelherold
237
11k
Done Done
chrislema
178
15k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
Transcript
KotlinでRealmを扱う Takahiro Hiasa @takahia 2018/05/30 集まれKotlin好き!Kotlin愛好会 vol1
⾃⼰紹介 ´ 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はまだまだ初⼼者です
今⽇はAndroidでKotlinでRealmを扱った 話をします
Realmを扱う(example 1)
Realmを扱う(example 2)
なんて⾯倒くさいんだろう Transaction管理 CRUDの実装 毎回
Spring Boot(Server Side)でDBを扱う
そう、Spring Bootは ´ annotation1個でTransaction管理ができる ´ 共通のinterfaceで基本的なCRUDを実装できる
Motivation AndroidでRealmを簡単に実装したい
通常のTransaction管理
Kotlinっぽくinline関数で定義 ´ I/FはJavaEEの@Transactionalを参考
基本的なCRUDの実装を abstract classでBaseDaoを定義
BaseDaoを継承した DogDaoとPersonDaoを定義
Realmを扱う スッキリした!!
Spring Bootと⽐較すると Spring Boot Realm
まとめ ´ RealmのTransaction管理はinlineで定義して しまって共通化する ´ Realmの基本的なCRUDはabstract classで定 義してしまって共通化する
None