Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
あんまり触れられてない気がする、Kotlin1.3の ありがたい追加機能
yamacraft
November 29, 2018
Technology
0
1.6k
あんまり触れられてない気がする、Kotlin1.3の ありがたい追加機能
2018年11月29日(木)にYahoo LODGEで開催された筋肉.ktの資料です
yamacraft
November 29, 2018
Tweet
Share
More Decks by yamacraft
See All by yamacraft
ありがたいUIをもっと大事にしたい
yamacraft
2
1.8k
Quickstart-android/mlkitについて
yamacraft
2
3.1k
Firebase関連をCIでデプロイするときのTips
yamacraft
0
4.4k
開発用途で Realtime Databaseを 導入した話
yamacraft
2
4.1k
ciecleci/androidのOpenSSLに気をつけよう
yamacraft
0
510
Realtime Databaseに向いてる・向いてないサービス
yamacraft
0
710
社内用アプリでFirebaseを使っている話
yamacraft
2
1.6k
弊社のアプリ開発CI環境
yamacraft
0
1k
AndroidアプリをOSSで運用してみる
yamacraft
0
410
Other Decks in Technology
See All in Technology
HoloLens2とMetaQuest2どちらも動くWebXRアプリをBabylon.jsで作る
iwaken71
0
150
Microsoft Build 2022 Recap Party!! Azure のデータ & 分析サービス 注目アップデート / microsoft-build-2022-recap-azure-data-and-analytics
nakazax
0
230
Target SDK Versionを上げない Notification runtime permission対応
napplecomputer
0
110
覗いてみよう!現場のスクラムチーム
tkredman
0
930
MRTK3 - DataBinding and Theming 入門
futo23
0
140
JJUG2022_spring_Keycloak (Red Hat Single Sign-on)
tinoue
0
190
雑な攻撃からELBを守る一工夫 +おまけ / Know-how to protect servers from miscellaneous attacks
hiroga
0
190
WACATE 2022 夏 ワークショップの目的
imtnd
0
110
1人目QA奮闘記/QA Engineer's Struggle
mii3king
2
1k
ノーメンテナンス運用実現のためのノウハウ/ColoplTech-05-02
colopl
0
140
LINEのB2Bプラットフォームにおけるトラブルシューティング2選
line_developers
PRO
3
280
セキュリティ 開運研修2022 / security 2022
cybozuinsideout
PRO
2
3k
Featured
See All Featured
Practical Orchestrator
shlominoach
178
8.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
7
1.1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
655
120k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
Scaling GitHub
holman
451
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
269
11k
Clear Off the Table
cherdarchuk
79
280k
Thoughts on Productivity
jonyablonski
43
2.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
396
62k
Adopting Sorbet at Scale
ufuk
63
7.6k
GitHub's CSS Performance
jonrohan
1020
420k
The Language of Interfaces
destraynor
148
20k
Transcript
͋Μ·Γ৮ΕΒΕͯͳ͍ ؾ͕͢ΔɺKotlin1.3ͷ ͋Γ͕͍ͨՃػೳ @yamacraft
profile • @yamacraft • Mobile Application Engineer • Freelance /
(private)team Y.G.E. • Getting Over Itɹˠˠˠ • 130↑wins / BestTime 8min
trainingʢonly machineʣ • νΣετϓϨε 70ʙ80kg 4ʙ6rep * 3 • ϩʔσϧτΠυ
65ʙ75kg 4ʙ6rep * 3 • ϓϧμϯ 75kg 4ʙ6rep * 3 • ϨοάϓϨε 125ʙ135kg 4ʙ6rep * 3 • and more
physical https://athletebody.jp/2017/10/31/skill-level-assessment/
trouble • Ϛγϯ͚ͩͩͱѲྗશવ͔ͭͳ͍ • CoC #1͕ด͡ΒΕͳͯ͘ԜΜͩ • όοΫΤΫεςϯγϣϯ͕δϜʹͳ͍ • δϜͷϑϦʔΣΠτκʔϯ͕ڱ͗͢Δ
Kotlin 1.3ͰՃ͞Εͨ ͪΐͬͱخ͍͠ػೳͷհ https://kotlinlang.org/docs/reference/whatsnew13.html
ͦͷલʹ
৽ػೳͷνΣοΫͬͯ Ͳ͏ͬͯ֬ೝ͠·͔͢ʁ
UnitTestͰࢼ͢ͷ͕͓͢͢Ί ※ॾઆ͋Γ·͢
ຊʹΓ·͢
Kotlin 1.3ͰՃ͞Εͨ ͪΐͬͱخ͍͠ػೳͷհ https://kotlinlang.org/docs/reference/whatsnew13.html
RandomAPIͷՃ • kotlin.random.Random͕Ճ͞Εͨ • ཚੜʹjava.util.*Λར༻͠ͳͯ͘ࡁΉΑ͏ ʹͳͬͨ • java.util.Randomಉ༷ʹɺ֤ܕͰग़ྗՄೳ • Kotlin
Native͋ͨΓ͋Γ͕͍ͨͣ
RandomAPIͷՃ
ίϨΫγϣϯܥʹ isNullOrEmpty()ͷՃ • Stringʹ͋ͬͨisNullOrEmpty()͕Collection ListɺmapͳͲͰར༻Մೳʹͳͬͨ • isEmpty()ͳΒલ͔Β͋Γ·ͨ͠ • nullνΣοΫ·ͱΊͯͰ͖ͯେม͋Γ͕͍ͨ
ίϨΫγϣϯܥʹ isNullOrEmpty()ͷՃ
unsignedʢූ߸ͳ͠ʣܕͷ Ճ • UByte … 0ʙ255 • UShort … 0ʙ65535
• UInt … 0ʙ2^32-1 • ULong … 0ʙ2^64-1 • ਓʹΑͬͯϝνϟΫνϟ͋Γ͕͍ͨ…
unsignedʢූ߸ͳ͠ʣܕͷ Ճ
ifEmpty()ɺifBlankͷՃ • if(x.isEmpty){}ͱΒͣʹɺx.ifEmpty{}Ͱۭ ۭന࣌ͷॲཧ͕͍͖ͳΓॻ͚ΔΑ͏ʹͳͬͨ • kotlinΆ͘ͳͬͯ͋Γ͕͍ͨ
ifEmpty()ɺifBlankͷՃ
ଞʹ͍Ζ͍Ζ͋ΔͷͰ νΣοΫͯ͠ΈΑ͏ʂ https://kotlinlang.org/docs/reference/whatsnew13.html
͓͠·͍