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
After I/O Kabul Android summary
Search
Hadi Tok
June 20, 2019
Technology
0
49
After I/O Kabul Android summary
Hadi Tok
June 20, 2019
Tweet
Share
More Decks by Hadi Tok
See All by Hadi Tok
Android Async Programming
oshamahue
0
75
Introduction to Functional Programing in Kotlin and Arrow
oshamahue
0
150
Kotlin for Java developers.
oshamahue
0
75
Kotlin Java interop and Kotlin Migration
oshamahue
0
35
Finding the View
oshamahue
0
110
Mocking Kotlin with MockK
oshamahue
0
90
After I/O Istanbul Jetpack CameraX
oshamahue
0
41
Mocking Kotlin with MockK
oshamahue
0
180
RxJava vs Coroutines
oshamahue
1
600
Other Decks in Technology
See All in Technology
サーバシステムを無理なくコンテナ移行する際に伝えたい4つのポイント/Container_Happy_Migration_Method
ozawa
1
120
Cline、めっちゃ便利、お金が飛ぶ💸
iwamot
20
19k
製造業の会計システムをDDDで開発した話
caddi_eng
3
1.1k
デザインシステムのレガシーコンポーネントを刷新した話/Design System Legacy Renewal
kaonavi
0
120
マルチアカウント管理で必須!AWS Organizationsの機能とユースケース解説
nrinetcom
PRO
1
120
20250328_RubyKaigiで出会い鯛_____RubyKaigiから始まったはじめてのOSSコントリビュート.pdf
mterada1228
0
390
コンソールで学ぶ!AWS CodePipelineの機能とオプション
umekou
3
130
Zabbixチョットデキルとは!?
kujiraitakahiro
0
120
初めてのPostgreSQLメジャーバージョンアップ
kkato1
0
520
Tokyo dbt Meetup #13 dbtと連携するBI製品&機能ざっくり紹介
sagara
0
230
OPENLOGI Company Profile
hr01
0
62k
Proxmox VE超入門 〜 無料で作れるご自宅仮想化プラットフォームブックマークする
devops_vtj
0
230
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
The Invisible Side of Design
smashingmag
299
50k
Designing Experiences People Love
moore
141
23k
Optimizing for Happiness
mojombo
377
70k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
RailsConf 2023
tenderlove
29
1k
Site-Speed That Sticks
csswizardry
4
460
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
Bash Introduction
62gerente
611
210k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Done Done
chrislema
183
16k
Transcript
After I/O Kabul Kotlin First/Android Q 1
Who Am I? • Hadi Tok • Lead Android Developer
@CitizenMe • Google Developers Expert on Android • Organizer at GDG Istanbul • https://haditok.com/ 2
Google I/O 3 • Organized by Google At Mountain View
CA • Gathers developers from all around the world • New technologies developed by Google announced
Google I/O 2019 What’s new on Android 4 • Kotlin
First • Coroutines first • Jetpack Compose • Dark Mode • Gesture Navigation • Security and Privacy • CameraX • ViewBindings
Kotlin First 5 • Kotlin became official language 2017 along
with Java and C++ • KTX Libraries • IDE Support • Documentation • Samples
Kotlin First 6 • Kotlin became primary language 2019 over
Java and C++ • Feature support • IDE Support • More Documentation • More Samples
How to get started with Kotlin 7 • http://try.kotlinlang.org •
https://kotlinlang.org/docs/reference/ • https://codelabs.developers.google.com/android-ko tlin-fundamentals/
Corotutines First 8 • What are Coroutines? • Non-blocking •
Asynchronous • Straightforward as plain synchronous code.
Corotutines First 9
Jetpack Coroutines support 10 • LiveData • ViewModel • WorkManager
• Room
Jetpack Compose 11 • Jetpack Compose is an unbundled toolkit
designed to simplify UI development. It combines a reactive programming model with the conciseness and ease of use of the Kotlin programming language.
Jetpack Compose 12 • Concise and Idiomatic Kotlin • Declarative
• Compatible • Enable Beautiful Apps • Accelerate Development
Jetpack Compose 13
None
Dark Mode 15 • Can reduce power usage by a
significant amount • Improves visibility for users with low vision and sensitive to bright light. • Easier to use a device in a low-light environment.
Dark Mode 16 • Can reduce power usage by a
significant amount • Improves visibility for users with low vision and sensitive to bright light. • Easier to use a device in a low-light environment.
Dark Mode 17 • <style name="AppTheme" parent="Theme.AppCompat.DayNight"> • <style name="AppTheme"
parent="Theme.MaterialComponents.DayNight">
Dark Mode 18 • Light - MODE_NIGHT_NO • Dark -
MODE_NIGHT_YES • Set by Battery Saver - MODE_NIGHT_AUTO_BATTERY • System default - MODE_NIGHT_FOLLOW_SYSTEM
Dark Mode Force Dark 19 • Easy way to implement
dark mode • Intellegently converts theme to dark on Android Q • android:forceDarkAllowed="true"
Gesture Navigation 20 • Unifies gestural navigation on Android Q
• Swipe up from bottom navigates to home • Swipe left and right from edges navigates back
21
Security&Privacy 22 • Jetpack Security Library • Location permission changes
on Q • Apps won't be able to turn on/off the WiFi on Q • SYSTEM_ALERT_WINDOW permission is deprecated on Q, Use Chat bubbles instead.
CameraX 23 • Unifies Camera library usage • Features like
Portrait, HDR, Night, and Beauty • Able to take add ons • Works on 90% of devices
CameraX 24 • Unifies Camera library usage • Features like
Portrait, HDR, Night, and Beauty • Able to take add ons • Works on 90% of devices
View Bindings 25 • Similar to DataBindings • No annotation
processing so faster at compile
Thank you Questions? 26