$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
I/O Extended Android in Korea 2024 ~ Whats new ...
Search
pluulove (노현석)
July 20, 2024
Programming
0
710
I/O Extended Android in Korea 2024 ~ Whats new in Android development tools
I/O Extended Android in Korea 2024에서 발표한 "Whats new in Android development tools" 발표자료입니다.
pluulove (노현석)
July 20, 2024
Tweet
Share
More Decks by pluulove (노현석)
See All by pluulove (노현석)
Google I/O Extended Incheon 2025 ~ What's new in Android development tools
pluu
1
400
N.E.X.T LEVEL
pluu
3
560
안드로이드 기술 이력서의 최소 조건
pluu
1
3.3k
Android Studio와 좀 더 친해지기
pluu
0
210
우리모두 삽질한다
pluu
0
1.4k
Re:Android Studio 설정 살펴보기 및 생산성 올리기
pluu
0
1.7k
What's new in Android development tools
pluu
1
920
What's new in Android development tools
pluu
1
470
개발자 Side Next Step ~ 커뮤니티 x Android
pluu
2
320
Other Decks in Programming
See All in Programming
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
140
エディターってAIで操作できるんだぜ
kis9a
0
750
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
610
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
210
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
4
960
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
110
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3k
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
280
AI 駆動開発ライフサイクル(AI-DLC):ソフトウェアエンジニアリングの再構築 / AI-DLC Introduction
kanamasa
11
3.7k
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
110
開発に寄りそう自動テストの実現
goyoki
2
1.4k
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
100
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
0
2.4k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
140
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.7k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
150
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
89
Large-scale JavaScript Application Architecture
addyosmani
515
110k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Navigating Team Friction
lara
191
16k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
120
Transcript
Android Studio Whats new in Android development tools Pluu
Android Developer Google Developers Experts for Android Kakaobank Pluu Hyeonseok
noh ߊ ࣗѐ
2024.1.1 Patch 1 Koala 01 2024.1.2 Beta 1 Koala Feature
Drop 02 Android Studio Ladybug 03 2024.1.3 Canary 1
Stable Feature Drop Android Studio
Section 1 Patch 1 Android Studio Koala
IntelliJ 2024.1.1 Platform https://www.jetbrains.com/idea/whatsnew/2024-1/
Sticky lines
Sticky lines
• Show sticky lines • line options Settings https://www.jetbrains.com/help/idea/sticky-lines.html Sticky
lines
Sticky lines Custom Color
https://blog.jetbrains.com/idea/2024/02/the-new-terminal-beta-is-now-in-jetbrains-ides/ New terminal • New UI • Command completion •
Settings | Tools | Terminal
Inline breakpoints https://www.jetbrains.com/help/idea/using-breakpoints.html#set-breakpoints
Side by side layout
Section 2 Beta 1 Android Studio Koala Feature Drop
IntelliJ 2024.1.2 https://blog.jetbrains.com/idea/2024/05/ intellij-idea-2024-1-2/ Platform
Android Studio Koala Feature Feature Drop
Code suggestions Device Streaming https://developer.android.com/studio/preview/features#device-streaming ࢎਊ оמೠ ױ݈ 20ѐ ࢚
नӏ ୶о • Samsung Galaxy Fold5 • Samsung Galaxy S23 Ultra • Google Pixel 8a
Code suggestions Device Streaming ࢎਊ оמೠ ױ݈ 20ѐ ࢚ नӏ
୶о • Samsung Galaxy Fold5 • Samsung Galaxy S23 Ultra • Google Pixel 8a
Code suggestions USB ா࠶ ࣘب х • ؊ ࡅܲ USB
ா࠶۽ োѾ • ӝӝ ࢿמਸ ӓച ઁউ • জ ࢸ दрਸ ୭ച • Debugger ࢎਊद ো दрਸ ୭ࣗച USB ா࠶ ࣘب https://developer.android.com/studio/preview/features#usb-check
Code suggestions USB ா࠶ ࣘب х •Pixel 3a •USB 3.1
ೲ࠳ / USB 2 ா࠶ ఠօীࢲ ഛੋ оמ • MAC : system_profiler SPUSBDataType • Linux : lsusb -vvv పझ ജ҃ https://developer.android.com/studio/preview/features#usb-check
Code suggestions Device UI setting ߸҃ оמೠ UI ࢸ •
ప݃ • ಪ ӝ • ചݶ ӝ • জ য • TalkBack API 33 ࢚ ӝӝࠗఠ ࢎਊ оמ https://developer.android.com/studio/preview/features#device-ui-setting-shortcuts
Code suggestions Layout Inspector 1/3 • Recomposition count • Layout
Bounds • Recomposition Highlight Color
Code suggestions Layout Inspector 2/3 Select component
Code suggestions Layout Inspector 3/3 Snapshot Export/Import
Code suggestions Wear OS tiles preview Jetpack Tiles library 1.4
or higher https://developer.android.com/training/wearables/tiles/preview
New flow ࢜۽ Google services ۽Ӓੋ • Firebase • Gemini
• Google Play
Section 3 Android Studio Ladybug Canary 1
IntelliJ 2024.1.3 https://blog.jetbrains.com/idea/2024/06/ intellij-idea-2024-1-3/ Platform
Gemini in Android Studio
Code suggestions
Document Function
Analyze crash reports
Settings Settings | Tools | Gemini
Compose Preview Screenshot Testing tool • Compose UI పझ •
UI ߸҃ ࢎ೦ਸ दпਵ۽ х • HTML ࠁҊࢲ ࢤࢿ https://developer.android.com/studio/preview/compose-screenshot-testing Compose Testing
• Android Gradle 8.5.0-beta01 or higher • Kotlin 1.9.20 or
higher పझ ਃ ઑѤ https://developer.android.com/studio/preview/compose-screenshot-testing Compose Testing
libs.versions.toml [versions] agp = “8.5.1" kotlin = "1.9.20" ... screenshot
= “0.0.1-alpha02" [libraries] ... androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = “ui-tooling" } [plugins] ... screenshot = { id = "com.android.compose.screenshot", version.ref = “screenshot" }
plugins { ... alias(libs.plugins.screenshot) } android { ... experimentalProperties["android.experimental.enableScreenshotTest"] =
true } dependencies { ... screenshotTestImplementation(libs.androidx.compose.ui.tooling) } build.gradle.kts (module-level)
android.experimental.enableScreenshotTest=true gradle.properties
झܽࢫ పझ ٘ class Screenshots { @Preview(showBackground = true) @Composable
fun SelectTopicButtonPreviewTemplate() { JetnewsTheme { SelectTopicButton( modifier = Modifier.padding(32.dp), selected = true ) } } } Run gradle task ./gradlew updateDebugScreenshotTest
Run gradle task ./gradlew validateDebugScreenshotTest పझ ܻನ Ѿҗ
Project IDX Early preview Android Studio
None
goo.gle/4cIO12R Android Studio on IDX
None
• https://developer.android.com/studio/releases • https://developer.android.com/studio/preview/features • I/O ’24 ~ What’s new
in Android development tools • https://www.youtube.com/watch?v=2wOfYgIMf-A ଵҊ ܐ ETC
Thank You Pluu hyeonseok.noh Google Developer Expert