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
I/O Extended Android in Korea 2024 ~ Whats new ...
Search
pluulove (노현석)
July 20, 2024
Programming
790
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
More Decks by pluulove (노현석)
See All by pluulove (노현석)
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
250
Google I/O Extended Incheon 2025 ~ What's new in Android development tools
pluu
1
570
N.E.X.T LEVEL
pluu
3
630
안드로이드 기술 이력서의 최소 조건
pluu
1
4.4k
Android Studio와 좀 더 친해지기
pluu
0
270
우리모두 삽질한다
pluu
0
1.5k
Re:Android Studio 설정 살펴보기 및 생산성 올리기
pluu
0
1.8k
What's new in Android development tools
pluu
1
970
What's new in Android development tools
pluu
1
520
Other Decks in Programming
See All in Programming
[GopherCon 2026] Unlocking Real-World Go Mutex Usage Patterns by Writing a Mutex Linter
palkan
0
100
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
150
PHPプロジェクトの結合バランスを可視化する #php_night
kajitack
0
190
自分的「カンファレンスの楽しみ方」
syumai
0
170
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
1.4k
初めての模倣学習とVLA
natsutan
0
410
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
4.2k
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
4
2.4k
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
140
[PyCon KR 2026] More Variants, More Diversity for AI Accelerators
achimnol
0
130
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
510
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.9k
Featured
See All Featured
Believing is Seeing
oripsolob
1
200
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Making the Leap to Tech Lead
cromwellryan
135
10k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
370
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
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