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
Say good-bye to Kotlin Android Extensions
Search
okuzawats
November 27, 2020
Programming
290
0
Share
Say good-bye to Kotlin Android Extensions
「YUMEMI.apk #2 〜ようこそ!Android 11〜」(2020年11月27日)での発表資料です。
okuzawats
November 27, 2020
More Decks by okuzawats
See All by okuzawats
Androidアプリのモジュール分割における:x:commonを考える
okuzawats
1
480
「Chatwork」Android版アプリを 支える単体テストの現在
okuzawats
0
450
カンファレンス参加をいかに正当化するか
okuzawats
0
370
「勉強になった」で終わらせない、ストロングスタイルの勉強会
okuzawats
0
450
10年モノのAndroidアプリのコード品質を改善していく、3つの取り組み
okuzawats
0
1.4k
Androidアプリ開発におけるSonarCloudの活用
okuzawats
0
1.3k
何故、UseCaseは1メソッドなのか
okuzawats
3
2.2k
例外を投げるな、値を返せ
okuzawats
9
8.2k
GitHub ActionsでAndroidアプリのテストを回しまくってたら全プロジェクトのCI/CDが完全停止する寸前だった件
okuzawats
0
710
Other Decks in Programming
See All in Programming
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
1
170
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
310
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
1
120
20260514 - build with ai 2026 - build LINE Bot with Gemini CLI
line_developers_tw
PRO
0
460
1人1案件のプロダクトエンジニア時代に、"プロセス監督"としてチャレンジしたこと
non0113
0
160
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
190
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
280
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
24
14k
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
2
410
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
300
Sans tests, vos agents ne sont pas fiables
nabondance
0
150
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
380
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
400
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
The Language of Interfaces
destraynor
162
26k
Music & Morning Musume
bryan
47
7.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Building the Perfect Custom Keyboard
takai
2
770
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Statistics for Hackers
jakevdp
799
230k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.4k
Ruling the World: When Life Gets Gamed
codingconduct
0
230
Transcript
Say good-bye to Kotlin Android Extensions okuzawats YUMEMI.apk #2 2020/11/27
converted to markdown format 2022/05/28 © 2020 okuzawats © 2020 okuzawats
Who? okuzawats Twitter: okuzawats GitHub: okuzawats Android / Flutter( )
@ Fuller, Inc. Say good-bye to Kotlin Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats 2 2
Kotlin 1.4.20-M2 Deprecate Kotlin Android Extensions compiler plugin 3 3
Say good-bye to Kotlin Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Kotlin Android Extensions views parcelize 4 4 Say good-bye to
Kotlin Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Kotlin Android Extensions views (dead) parcelize (dead) 5 5 Say
good-bye to Kotlin Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
views "not recommended practice" 6 6 Say good-bye to Kotlin
Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Alternatives findViewById: traditional way ViewBinding: can use existing layout DataBinding:
can bind variables in layout file 7 7 Say good-bye to Kotlin Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Alternatives findViewById: traditional way ViewBinding: can use existing layout DataBinding:
can bind variables in layout file 8 8 Say good-bye to Kotlin Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Enable ViewBinding 9 9 Say good-bye to Kotlin Android Extensions
Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Enable ViewBinding 10 10 Say good-bye to Kotlin Android Extensions
Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Enable ViewBinding 11 11 Say good-bye to Kotlin Android Extensions
Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Enable ViewBinding 12 12 Say good-bye to Kotlin Android Extensions
Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Enable ViewBinding wada811 / ViewBinding-ktx 13 13 Say good-bye to
Kotlin Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Disable Kotlin Android Extensions (views) 14 14 Say good-bye to
Kotlin Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Kotlin Android Extensions (parcelize) 15 15 Say good-bye to Kotlin
Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Kotlin Android Extensions (parcelize) to When update Kotlin 1.4.20-M2 16
16 Say good-bye to Kotlin Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Before: After: 17 17 Say good-bye to Kotlin Android Extensions
Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats
Reference https://github.com/JetBrains/kotlin/releases/tag/v1.4.20- M2 https://proandroiddev.com/migrating-the-deprecated- kotlin-android-extensions-compiler-plugin-to- viewbinding-d234c691dec7 18 18 Say good-bye
to Kotlin Android Extensions Say good-bye to Kotlin Android Extensions © 2020 okuzawats © 2020 okuzawats