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
Yo, Kotlin!
Search
Frank Tamre
October 14, 2017
Technology
1
43
Yo, Kotlin!
Why you should learn Kotlin and switch to Kotlin from JAVA as an Android Developer!
Frank Tamre
October 14, 2017
Tweet
Share
More Decks by Frank Tamre
See All by Frank Tamre
KMM Architecture and Modularization
tamzi
0
16
You Can GetX it
tamzi
0
24
a billion low end devices and their users
tamzi
0
18
a data structures primer
tamzi
1
26
kotlin MultiPlatform
tamzi
1
51
oh My Tools!
tamzi
1
24
15min Puzzlers
tamzi
1
20
Monetzing Android Applications
tamzi
1
71
Think of the next billion users: Building for Low End devices
tamzi
0
20
Other Decks in Technology
See All in Technology
AWS CLIの起動が重くてつらいので aws-sdk-client-go を書いた / kamakura.go#6
fujiwara3
6
3k
シンプルなHITL機械学習と様々なタスクにおけるHITL機械学習
naohachi89
0
320
DevRelによる信頼構築とデータ駆動で変わるエンジニア採用 / DevRel Trust Building to Data Driven Engineering Hiring
bobtani
1
130
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
160
Money-saving tips for the frugal serverless developer
theburningmonk
0
270
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
9
37k
The depthes of profiling Ruby - RubyKaigi 2024
osyoyu
0
150
LLM評価の落とし穴~開発者目線で気をつけるポイント~
rishigami
11
3.2k
【TSkaigi】2024/05/11 当日スライド
kimitashoichi
14
4k
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
230
kcp: Kubernetes APIs Are All You Need #techfeed_live / TechFeed Experts Night 28th
ytaka23
1
190
Cloudflare WorkersがPythonに対応したので試してみた
miura55
0
190
Featured
See All Featured
Music & Morning Musume
bryan
41
5.6k
Atom: Resistance is Futile
akmur
260
25k
Faster Mobile Websites
deanohume
300
30k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
Documentation Writing (for coders)
carmenintech
60
4k
The Brand Is Dead. Long Live the Brand.
mthomps
49
30k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Building an army of robots
kneath
300
41k
Transcript
@tamrefrank Yo, Kotlin! android254
None
Android is still using Java6–ish
BUT
Java is at Java8
Why is that a problem?
No Javax.time No streams Lack of sweet stuff in java8
to use in Java6 No- try-with-resources
BUT there are Lots of work arounds already
For No Javax.time - ThreeTenBP
For no streams – RxJava or BackPort
For no- try-with-resources - use retro Lambda.
Why Kotlin?
Language Android API Design Why Kotlin?
Language Why Kotlin?
Java is generally verbose Why Kotlin?
Nullability Problems Why Kotlin?
Mutability of Android Why Kotlin?
Inability to add methods to types we do not control.
Why Kotlin?
Android API design Why Kotlin?
Inheritance issues Why Kotlin?
Nullability Why Kotlin?
API Parties Why Kotlin?
Lightweight Why Kotlin?
Simpler for beginners Why Kotlin?
Removes boilerplate code Why Kotlin?
You write a single line of code and don’t have
to write the same thing over again Synthetic Extension: Why Kotlin?
Anyone tired of NullPointerExceptions in Java? Why Kotlin?
Much safer than Java Why Kotlin?
Perfectly integrated with Android Studio and Gradle. Why Kotlin?
Rarely do you have one company making the language and
IDE. Why Kotlin?
Working with Java 6 makes us ‘kinda’ obsolete programmers. Why
Kotlin?
Kotlin, makes us more Versatile Why Kotlin?
If you’re an Android developer, you need to Upgrade.
“Kinda”
Lets build something with Kotlin. #CodeLab
t.me/android254 Join the conversation t.me/kotlinkenya
Thank You