https://www.youtube.com/watch?v=5JQjk3ZqPWc
์ฌ์ฉ์๋ค์ ๋๋ฐ์ด์ค๋ค ๋ณ ํน์ง์ ๋ง๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์๊ตฌํ๋ค. ์ด์ ํฐ ํ๋ฉด์ ๋ํ ์ฑ ํ๋ฆฌํฐ๋ฅผ ๋์ด๊ธฐ ์ํ ์์ ์ด ํ์ํ๋ค.
Section 1
ํฐ ํ๋ฉด(ํ๋ธ๋ฆฟ, ํด๋๋ธ)์์์ ์์๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด ์ด๋ฒ์ ์ ๋ฐ์ดํธ๋ ๊ตฌ๊ธ ์ฑ๋ค ๋ฐ ํฝ์ ๋ฐ์ฒ๋ค์ ์ฐธ๊ณ ํ๋ผ
Section 2 ํฐ ํ๋ฉด๋ค์์์ ์ฑ ํธํ์ฑ
ํฐ ํ๋ฉด์์์ ์ฌ์ฉ์ ์๊ตฌ๋ ๋ค์๊ณผ ๊ฐ๋ค.
1. ์์ ๋ก์ด ํ๋ฉด ํ์
2. folding, unfolding
3. ๋ฉํฐ ์๋์ฐ ๋ชจ๋
์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด์๋ ํ๋ฉด ๋ณ๊ฒฝ ์์ ์ํ ์ ์ง, ๊ตฌ์ฑconfiguration ๋ณ๊ฒฝ ๋ฐ ์ฐ์์ ์ธ ์ฑ ์ฌ์ฉ ๊ฒฝํ ๋ฑ์ ์ฒ๋ฆฌ๊ฐ ์ค์ํ๋ค.
์ฌ์ฉ์๋ ๋๋ฐ์ด์ค์ ํน์ง์ ์ด๋ ค ์ฑ์ ์ฌ์ฉํ๋ค.
ํ๋ธ๋ฆฟ, ํฌ๋กฌ๋ถ : ์ ๋ ฅ ๋๊ตฌ๋ค์ ์ฌ์ฉํ๋ค. ํค๋ณด๋, ์คํ์ผ๋ฌ์ค, ํธ๋ํจ๋ ๋ฑ
ํด๋๋ธ : ์นด๋ฉ๋ผ ์ฑ์ ๊ฒฝ์ฐ ๋์์ ๋ฐ๊น, ์์ชฝ ํ๋ฉด์ ์ฌ์ฉํ๋ค.
Android 13์์ ํฐ ํ๋ฉด ํธํ์ฑ์ ์ํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๊ณ ์๋ค.
Android 12L๋ถํฐ ํ์ ๋ถ๊ฐ๋ฅํ ํ๋ฉด์ด๋ ์ฌ์ด์ฆ ์กฐ์ ์ด ๋ถ๊ฐ๋ฅํ ํ๋ฉด์ ๊ฒฝ์ฐ ๋ ํฐ๋ฐ์ค ํ์(๊ธฐ์กด ํ๋ฉด์ ๊ฐ๋ก ์ธ๋ก ์ฌ์ด์ฆ ๋น์จ์ด ์ ์ง๋ ํ๋ฉด)์ผ๋ก ์ ๊ณตํ๋ค.
๋ ํฐ๋ฐ์ค์์์ ์ฑ ์์น๋ฅผ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋๋ก ์์ ์ด ๊ฐ๋ฅํ๊ณ , ๋๋ฐ์ด์ค์ ์นด๋ฉ๋ผ ํ์ ์ฒ๋ฆฌ๋ ์ ๊ณตํ๋ค.
์ต์์ ์ฑ ๊ฒฝํ์ ํ์ ๊ณผ ํฌ๊ธฐ ์กฐ์ ์ ์ ํ์ด ์์ด์ผ ํ๋ค.
Section 3 ๋ ์ด์์๊ณผ UX / ์ง์์ฑContinujity๊ณผ ๋ฉํฐํ์คํน
ํฐ ํ๋ฉด ๋์์ ์ํด, ํ๋ฉด์ ํ์ , ์ฌ์ด์ฆ, ๋น์จ ๋ฑ์ ์ค์ ํ์ง ์๋๋ค.
* Large screen app quality ๋ฌธ์์ 3๊ฐ์ง ํฐ์ด๋ฅผ ์ฐธ๊ณ ํด๋ผ
์ฑ์ ํ์ , ๊ตฌ์ฑconfiguration ๋ณ๊ฒฝ์ ๋ง๋๋ ์์ ๋ฑ์ผ๋ก ์ฑ ์ฌ์ฉ ํ๋ก๊ทธ๋์ค๋ค์ ์์ด๋ฒ๋ฆฌ๊ฒ ๋๋ค. ์ฑ์ ๊ตฌ์ฑ ๋ณ๊ฒฝ์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ์์ ์ฑ ์ฌ์ฉ ๊ฒฝํ์ด ์ค๋จ๋์ง ์๋๋ก ๊ณ์ ์ด์ด๋๊ฐ๋๋ก ํด์ผ ํจ.
Section 4
Modern Android Development์์ ์ฌ๋ฐ๋ฅธ configuration ๋ณ๊ฒฝ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ์ ์ํคํ ์ณ, ํฐ ํ๋ฉด ๋์์ ์ํ foundation๋ค์ ์ ๊ณตํ๋ค.
๋ฉํฐ์๋์ฐ, ๋ถํ ํ๋ฉด ๋ฑ์ ๋์์ ๋๋๊ทธ ์ค ๋๋กญ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
Section 5 ์ ๋ ฅ
ํฐ ํ๋ฉด์ ๋๋ฐ์ด์ค์์๋ ์ฌ์ฉ์๋ค์ด ํฐ์น ์คํฌ๋ฆฐ ์ด์ธ์ ์คํ์ผ๋ฌ์ค, ํคํจ๋, ๋ฏธ์ฐ์ค, ํค๋ณด๋ ๋ฑ์ ์ฌ์ฉํ๊ณ , ์ด ์ ๋ ฅ ๋๊ตฌ๋ค์ ๋ํด ๋์ํด์ผ ์ฑ ์ ๊ทผ์ฑ์ด ํฅ์๋๋ค.
ํฐ์น ์์ด๋ ์ฑ์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ผํ๋ค.
๋ชจ๋ ํ๋ฉด ์์๋ค์ focuableํด์ผ ํ๋ค.
๊ฐ์ ํค๋ณด๋ ์ด์ธ์ ๋ฌผ๋ฆฌ์ ํค๋ณด๋๋ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
ํด๋ฆญ, ์ ํ, ์คํฌ๋กค, ์๋ผ๋ด๊ธฐ, ๋ณต์ฌํ๊ธฐ, ๋ถ์ฌ๋ฃ๊ธฐ, ํ๋ฉด ์์๋ค์ navigateํ๊ธฐ, ์คํฌ๋กคํด์ ์ค ์ธ ์์, ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค๋๋ ์ํ ๋ฑ์ ๊ธฐ๋ฅ ๋ฑ๋ ์ ๊ณตํด์ผ ํ๋ค.
์คํ์ผ๋ฌ์ค๋ฅผ ์ํด ๋ชจ์ ์ด๋ฒคํธ, ์์น, ํ์ , ํธํธ, ์๋ ฅ ๋ฑ๋ ๊ณ ๋ คํ๊ณ ์๋ฐ๋ฅ ์ ๋ ฅ์ ๊ฑฐ๋ถํ๊ณ ์คํ ์ทจ์ ๋ฑ์ ๊ธฐ๋ฅ๋ ์๋ง๊ฒ ๊ตฌํํ๋ ๊ฒ์ด ์ข๋ค.
* Input compatibility on large screen ๋ฌธ์ ์ฐธ๊ณ
Section 6 ๊ฐ๋ฐ ์์ฐ์ฑ
์๋ฎฌ๋ ์ดํฐ๋ก ๋ค์ํ ํ๋ฉด๋ค์ ํ
์คํธ๊ฐ ๊ฐ๋ฅ
Gradle Managed Devices๋ฅผ ์ด์ฉํด Firebase Test Lab์ UI test ๊ฐ๋ฅ
Android Studio์ visual linting ๊ธฐ๋ฅ. View์ ๊ฒฝ์ฐ Adnroid Electric Eel์์ ๊ธฐ๋ฅ ์ ๊ณตํจ. Compose๋ ์ฐจ๊ธฐ ๋ฒ์ ์์ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์์ ์.
'๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Google IO 2023] How to test for all screen sizes (1) | 2023.05.25 |
---|---|
[Google IO 2023] Optimize activity-based apps for large screens / Activity Embedding ์ค๋ช (0) | 2023.05.16 |
[Android][Glide] You can't start or clear loads in RequestListener or Target callbacks. (0) | 2023.03.08 |
[Android] ์์คํ ๋ฐ ์ ์ด (0) | 2023.03.03 |
[Java][Thread] Happens-before relationship (0) | 2023.03.03 |