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
49
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
27
You Can GetX it
tamzi
0
37
a billion low end devices and their users
tamzi
0
24
a data structures primer
tamzi
1
34
kotlin MultiPlatform
tamzi
1
69
oh My Tools!
tamzi
1
40
15min Puzzlers
tamzi
1
27
Monetzing Android Applications
tamzi
1
82
Think of the next billion users: Building for Low End devices
tamzi
0
28
Other Decks in Technology
See All in Technology
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
410
RemoteFunctionを使ったコロケーション
mkazutaka
1
170
ゼロコード計装導入後のカスタム計装でさらに可観測性を高めよう
sansantech
PRO
1
610
Zero Trust DNS でより安全なインターネット アクセス
murachiakira
0
130
様々なファイルシステム
sat
PRO
0
280
ViteとTypeScriptのProject Referencesで 大規模モノレポのUIカタログのリリースサイクルを高速化する
shuta13
3
240
初海外がre:Inventだった人間の感じたこと
tommy0124
1
160
SRE × マネジメントレイヤーが挑戦した組織・会社のオブザーバビリティ改革 ― ビジネス価値と信頼性を両立するリアルな挑戦
coconala_engineer
0
410
AIを使ってテストを楽にする
kworkdev
PRO
0
380
20251029_Cursor Meetup Tokyo #02_MK_「あなたのAI、私のシェル」 - プロンプトインジェクションによるエージェントのハイジャック
mk0721
PRO
6
2.2k
20251027_findyさん_音声エージェントLT
almondo_event
2
520
SOTA競争から人間を超える画像認識へ
shinya7y
0
660
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Embracing the Ebb and Flow
colly
88
4.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Building Adaptive Systems
keathley
44
2.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.9k
Why Our Code Smells
bkeepers
PRO
340
57k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Mobile First: as difficult as doing things right
swwweet
225
10k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
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