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
Generating and Transforming Kotlin code
Search
kobito-kaba
November 28, 2018
Programming
0
82
Generating and Transforming Kotlin code
kobito-kaba
November 28, 2018
Tweet
Share
More Decks by kobito-kaba
See All by kobito-kaba
新規プロジェクトでやってよかったことまとめ
kobitokaba
1
800
Youtube like BottomNavigation
kobitokaba
0
200
Modularizing and Refactoring Android App with Clean Architecture
kobitokaba
0
240
Slice Your App
kobitokaba
2
1.2k
Inside Jetpack
kobitokaba
2
120
Conference Tourism
kobitokaba
0
250
Inside Jetpack Architecture Components
kobitokaba
0
200
Kotlinもう一歩
kobitokaba
8
16k
Inside LifecycleObserver
kobitokaba
0
93
Other Decks in Programming
See All in Programming
DataStoreをテストする
mkeeda
0
160
小さく段階的リリースすることで深夜メンテを回避する
mkmk884
2
130
아직도 SOLID 를 '글'로만 알고 계신가요?
sh1mj1
0
360
Going Structural with Named Tuples
bishabosha
0
170
Defying Front-End Inertia: Inertia.js on Rails
skryukov
0
230
RubyKaigiで手に入れた HHKB Studioのための HIDRawドライバ
iberianpig
0
1k
Denoでフロントエンド開発 2025年春版 / Frontend Development with Deno (Spring 2025)
petamoriken
1
1.3k
ニックトレイン登壇資料
ryotakurokawa
0
140
ローコードサービスの進化のためのモノレポ移行
taro28
1
340
生産性アップのためのAI個人活用
kunoyasu
0
660
Let's Take a Peek at PHP Parser 5.x!
inouehi
0
100
PHPでお金を扱う時、終わりのない 謎の1円調査の旅にでなくて済む方法
nakka
4
1.4k
Featured
See All Featured
Music & Morning Musume
bryan
46
6.4k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Site-Speed That Sticks
csswizardry
4
450
The Language of Interfaces
destraynor
157
24k
Building Applications with DynamoDB
mza
94
6.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7.1k
Building Your Own Lightsaber
phodgson
104
6.3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
12
620
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
102
18k
The Invisible Side of Design
smashingmag
299
50k
Transcript
+KTQ[WMK/QTK#OQTKFTQKF 5CKMKͲKLKOC#UCGMKUCGMKUCGMK *GPGTCVKPICPF6TCPUHQTOKPI -QVNKPEQFG
%WKNF2KRGNKPG
MV LCXC ENCUU ENCUU FGUWICTGF FGZ FGUWICT F
MV LCXC ENCUU ENCUU FGUWICTGF FGZ FGUWICT F MCRV CRV
CRV MV LCXC ENCUU ENCUU FGUWICTGF FGZ FGUWICT F -CRV
6TCPUHQTO $2Ͳ
CRV MV LCXC ENCUU ENCUU FGUWICTGF FGZ FGUWICT F -CRV
6TCPUHQTO $2Ͳ
CRV MV LCXC ENCUU ENCUU FGUWICTGF FGZ FGUWICT F -CRV
6TCPUHQTO $2Ͳ 4WPPKPI 4GȥGEVKQP
$PPQVCVKQP 2TQEGUUQT #
# $PPQVCVKQP2TQEGUUQTKU Ɣ C-QVNKP,CXCCRRNKECVKQP Ɣ WUGFHQTIGPGTCVKPI FRGH FRPPHQWV UHVRXUFHV PHWDGDWD
GRFXPHQWV
Ɣ HCUVGTVJCP4GȥGEVKQP Ɣ FQGUOCP[VJKPIUYJKEJ4GȥGEVKQPECPǷV Ɣ GCUKGTVJCP6TCPUHQTO$2Ͳ # 2TQU
FGENCTGCPPQVCVKQPU ETGCVG2TQEGUUQT CRRN[MCRVRNWIKP TGIKUVGTRTQEGUUQT DWKNF
# +QYVQDWKNFQPG
# %WVJQYVQWUGKV" MV ENCUU -CRV IGPGTCVGF MV ;QW "
# PCOKPIWPFGTTWNG #*UHDW$QQRWDWLRQ FODVV<RXU&ODVV$ #*UHDW$QQRWDWLRQ FODVV<RXU&ODVV% #*UHDW$QQRWDWLRQ FODVV0\&ODVV FODVV<RXU&ODVV$B*UHDW$GDSWHU FODVV<RXU&ODVV%B*UHDW$GDSWHU
FODVV0\&ODVVB*UHDW$SGDWHU -CRV ;QWT&NCUUGU *GPGTCVGF&NCUUGU
# &NCUUHQT0COG LQOLQHIXQUHLILHG7!JHW$GDSWHU $GDSWHU7!^ YDOJHQHUDWHG &ODVVIRU1DPH ^7FODVVMDYDFDQRQLFDO1DPH`B*UHDW$GDSWHU UHWXUQJHQHUDWHGQHZ,QVWDQFH DV$GDSWHU7! `
6TCPUHQTO $2Ͳ
6TCPUHQTO$2ͲKU Ɣ 1PN[HQT$PFTQKF Ɣ 8GT[HGYFQEWOGPVU Ɣ ͲPETGFKDN[2QYGTHWN
Ɣ HCUV UCOGCUCPPQVCVKQPRTQEGUUQT Ɣ ECPOQFKH[GZKUVKPIENCUUGUHWPU 2TQU
KPVGTHCEG$FCRVGTQWV6!] HWPIGVͲVGO 6 _ #*TGCV$PPQVCVKQP FCVCENCUU/['CVC XCNPCOGXCNCIG CPPQVCVKQPYC[
CPPQVCVKQPYC[ ENCUU/['CVCA*TGCV$FCRVGT$FCRVGT/['CVC!] HWPIGVͲVGO /['CVC] UQOGITGCVNQIKE _ _ HWP6!IGV$FCRVGT ENC\\&NCUU6! $FCRVGT6!]
TGVWTP&NCUUHQT0COG Ǻ]ENC\\ECPQPKECN0COG_A*TGCV$FCRVGTǻ CU $FCRVGT6! _
KPVGTHCEG$FCRVGTQWV6!] HWPIGVͲVGO 6 _ #*TGCV$PPQVCVKQP ENCUU;QWT*TGCV$FCRVGT$FCRVGT/['CVC!] HWPIGVͲVGO /['CVC 61'1 _
VTCPUHQTOKPIYC[
+QYVQDWKNFQPG Ɣ &TGCVG*TCFNGRNWIKP Ɣ &TGCVG6TCPUHQTOGT Ɣ 7RNQCF[QWTRNWIKP Ɣ $RRN[[QWTRNWIKP
4GȥGEVKQP
4GȥGEVKQPKU Ɣ ,CXC-QVNKP$2Ͳ Ɣ &CPTGCFENCUUGUHWPUCUFCVC Ɣ &CPǷVETGCVGOQFKH[ENCUUGUHWPU
Ɣ OCP[FQEWOGPVU Ɣ GCU[VQWUG Ɣ PQRNWIKP 2TQU
&QORKNGT 2NWIKP
'QEWOGPV 4GUVTKEVKQP (CU[ *GPGTCVG 6TCPUHQTO # 䘟 䘟 䖷 䘟
䖷 䖷 䘟 䘟 HGY ,8/QPN[ $PFTQKFQPN[ ,8/QPN[ 䘟 䘟 0Q
'(/1
Ɣ -CRV5CORNG LXXTWKSSKPNR87' Ɣ 6TCPUHQTO$2Ͳ5CORNG KSSKP57Y.T Ɣ 4GȥGEVKQP5CORNG JVVRURCTVPGTIKVEQTR[CJQQEQLRCWEVKQPCWEACRRACPFTQKFVTGG 'GX[ON
4GUQWTEGU
+KTQ[WMK/QTK#OQTKFTQKF 5CKMKͲKLKOC#UCGMKUCGMKUCGMK 6JCPM[QW