Google์ ๊ฐ๋ฐฉํ ๋ชจ๋ฐ์ผ ํ๋ซํผ Android 12์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐํํ์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์ ๊ด๋ จ๋ ์์ค ํ ์คํธ๋ ํ๋ก์ ํธ์ Git ์ ์ฅ์(branch android-12.0.0_r1)์ ๊ฒ์๋ฉ๋๋ค. ํ์จ์ด ์ ๋ฐ์ดํธ๋ Pixel ์๋ฆฌ์ฆ ์ฅ์น๋ฟ๋ง ์๋๋ผ Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo ๋ฐ Xiaomi์์ ์ ์กฐํ ์ค๋งํธํฐ์ ์ํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ๋ํ ARM64 ๋ฐ x86_64 ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ค์ํ ์ฅ์น์ ์ ํฉํ ๋ฒ์ฉ GSI(์ผ๋ฐ ์์คํ ์ด๋ฏธ์ง) ์ด์ ๋ธ๋ฆฌ๊ฐ ์์ฑ๋์์ต๋๋ค.
์ฃผ์ ํ์ :
- ํ๋ก์ ํธ ์ญ์ฌ์ ๊ฐ์ฅ ์ค์ํ ์ธํฐํ์ด์ค ๋์์ธ ์
๋ฐ์ดํธ ์ค ํ๋๊ฐ ์ ์๋์์ต๋๋ค. ์๋ก์ด ๋์์ธ์ ์ฐจ์ธ๋ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ์ผ๋ก ๊ผฝํ๋ 'Material You' ๊ฐ๋
์ ๊ตฌํํฉ๋๋ค. ์๋ก์ด ๊ฐ๋
์ ๋ชจ๋ ํ๋ซํผ๊ณผ ์ธํฐํ์ด์ค ์์์ ์๋์ผ๋ก ์ ์ฉ๋๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์๊ฐ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค. XNUMX์์๋ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค ๊ฐ๋ฐ์ ์ํ ์๋ก์ด ํดํท์ธ Jetpack Compose์ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์์๊ฒ ์ ๊ณตํ ๊ณํ์
๋๋ค.
ํ๋ซํผ ์์ฒด์๋ ์๋ก์ด ์์ ฏ ๋์์ธ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์์ ฏ์ ๊ฐ์์ฑ์ด ํฅ์๋๊ณ , ๋ชจ์๋ฆฌ๊ฐ ๋ฅ๊ธ๊ฒ ์ฒ๋ฆฌ๋์์ผ๋ฉฐ, ์์คํ ํ ๋ง์ ๋ง๋ ๋์ ์์์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ง ์๊ณ ๋ TODO ์์ ฏ์์ ์์ ๋ชฉ๋ก์ ํธ์งํ ์ ์๋๋ก ํ์ธ๋ ๋ฐ ์ค์์น(CheckBox, Switch ๋ฐ RadioButton)์ ๊ฐ์ ๋ํํ ์ปจํธ๋กค์ ์ถ๊ฐํ์ต๋๋ค.
์์ ฏ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ณด๋ค ๋ถ๋๋ฌ์ด ์๊ฐ์ ์ ํ์ ๊ตฌํํ์ต๋๋ค. ์์ ฏ์ ๊ฐ์ธํ๊ฐ ๋จ์ํ๋์์ต๋๋ค. ์์ ฏ์ ์ค๋ซ๋์ ํฐ์นํ๋ฉด ๋ํ๋๋ ํ๋ฉด์ ์์ ฏ ๋ฐฐ์น๋ฅผ ๋น ๋ฅด๊ฒ ์ฌ๊ตฌ์ฑํ ์ ์๋ ๋ฒํผ(์ฐํ์ด ์๋ ์)์ด ์ถ๊ฐ๋์์ต๋๋ค.
์์ ฏ์ ํฌ๊ธฐ๋ฅผ ์ ํํ๊ณ ์์ ฏ ์์์ ์ ์ํ ๋ ์ด์์(๋ฐ์ํ ๋ ์ด์์)์ ์ฌ์ฉํ์ฌ ๊ฐ์ ์์ญ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋๋ ํ์ค ๋ ์ด์์์ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ ํํ๊ธฐ ์ํ ์ถ๊ฐ ๋ชจ๋๊ฐ ์ ๊ณต๋ฉ๋๋ค. ํ๋ธ๋ฆฟ๊ณผ ์ค๋งํธํฐ). ์์ ฏ ์ ํ๊ธฐ ์ธํฐํ์ด์ค๋ ๋์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ์์ ฏ ์ค๋ช ์ ํ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- ์์คํ ํ๋ ํธ๋ฅผ ์ ํํ ๋ฐฐ๊ฒฝ ํ๋ฉด์ ์์์ ์๋์ผ๋ก ์ ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์์คํ ์ ์๋์ผ๋ก ์ฃผ์ ์์์ ๊ฒฐ์ ํ๊ณ ํ์ฌ ํ๋ ํธ๋ฅผ ์กฐ์ ํ๋ฉฐ ์๋ฆผ ์์ญ, ์ ๊ธ ํ๋ฉด, ์์ ฏ ๋ฐ ๋ณผ๋ฅจ ์ ์ด๋ฅผ ํฌํจํ ๋ชจ๋ ์ธํฐํ์ด์ค ์์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํฉ๋๋ค.
- ํ๋ฉด์์ ์์๋ฅผ ์คํฌ๋กค, ํ์ ๋ฐ ์ด๋ํ ๋ ์ ์ง์ ์ธ ํ๋/์ถ์ ๋ฐ ๋ถ๋๋ฌ์ด ์์ญ ์ด๋๊ณผ ๊ฐ์ ์๋ก์ด ์ ๋๋ฉ์ด์ ํจ๊ณผ๊ฐ ๊ตฌํ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ๊ธ ํ๋ฉด์์ ์๋ฆผ์ ์ทจ์ํ๋ฉด ์๊ฐ ํ์๊ฐ ์๋์ผ๋ก ํ์ฅ๋์ด ์ด์ ์ ์๋ฆผ์ด ์ฐจ์งํ๋ ๊ณต๊ฐ์ ์ฐจ์งํฉ๋๋ค.
- ์๋ฆผ ๋ฐ ๋น ๋ฅธ ์ค์ ์ด ํฌํจ๋ ๋๋กญ๋ค์ด ์์ญ์ ๋์์ธ์ด ์๋กญ๊ฒ ๋์์ธ๋์์ต๋๋ค. ๋น ๋ฅธ ์ค์ ์ Google Pay ๋ฐ ์ค๋งํธ ํ ์ ์ด ์ต์
์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ ์ ๋ฒํผ์ ๊ธธ๊ฒ ๋๋ฅด๋ฉด Google ์ด์์คํดํธ๊ฐ ์คํ๋์ด ์ ํ ๊ฑธ๊ธฐ, ์ฑ ์ด๊ธฐ, ๊ธฐ์ฌ ์ฝ๊ธฐ ๋ฑ์ ๋ช
๋ น์ ๋ด๋ฆด ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์์ ์ง์ ํ ๋ด์ฉ์ด ํฌํจ๋ ์๋ฆผ์ ์ผ๋ฐ์ ์ธ ํ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์คํฌ๋กค ์์ญ์ ๋์ด ์ฝํ ์ธ ๋์ ๋๋ฌํ์์ ๋ํ๋ด๊ธฐ ์ํด ์คํธ๋ ์น ์ค๋ฒ์คํฌ๋กค ํจ๊ณผ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์๋ก์ด ํจ๊ณผ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝํ ์ธ ์ด๋ฏธ์ง๊ฐ ๋์ด๋๊ฑฐ๋ ํ์ด์ค๋ฅด๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์๋ก์ด ์คํฌ๋กค ์ข ๋ฃ ๋์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ง๋ง ์ค์ ์๋ ์ด์ ๋์์ผ๋ก ๋๋๋ฆด ์ ์๋ ์ต์ ์ด ์์ต๋๋ค.
- ์ธํฐํ์ด์ค๋ ๋ณํ์ด ์๋ ๊ธฐ๊ธฐ์ ์ต์ ํ๋์์ต๋๋ค.
- ๋ ๋ถ๋๋ฌ์ด ์ค๋์ค ์ ํ์ด ๊ตฌํ๋์์ต๋๋ค. ์ฌ์ด๋๋ฅผ ์ถ๋ ฅํ๋ ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ ํํ ๋ ์ด์ ์ฒซ ๋ฒ์งธ ์ฌ์ด๋๋ ๋ถ๋๋ฝ๊ฒ ์์๊ฑฐ๋๊ณ ๋ ๋ฒ์งธ ์ฌ์ด๋๋ ๋ค๋ฅธ ์ฌ์ด๋์ ์ค์ฒฉ๋์ง ์๊ณ ๋ถ๋๋ฝ๊ฒ ์ฆ๊ฐํฉ๋๋ค.
- ๋น ๋ฅธ ์ค์ ๋ธ๋ก, ํจ๋ ๋ฐ ์์คํ
๊ตฌ์ฑ๊ธฐ์์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๊ฐ ํ๋ํ๋์์ต๋๋ค. ์ฌ๋ฌ ๊ณต๊ธ์ ๊ฐ์ ๋น ๋ฅด๊ฒ ์ ํํ๊ณ ๋ฌธ์ ๋ฅผ ์ง๋จํ ์ ์๋ ์๋ก์ด ์ธํฐ๋ท ํจ๋์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ณด์ด๋ ์์ญ๋ฟ๋ง ์๋๋ผ ์คํฌ๋กค ์์ญ์ ์ฝํ
์ธ ๊น์ง ํฌํจํ๋ ์คํฌ๋ฆฐ์ท์ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฝํ
์ธ ๋ฅผ ํ์ ์์ญ ์ธ๋ถ์ ์ ์งํ๋ ๊ธฐ๋ฅ์ ์ถ๋ ฅ์ View ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์
์์ ์๋ํฉ๋๋ค. ํน์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์์ ์คํฌ๋กค ์คํฌ๋ฆฐ์ท์ ๋ํ ์ง์์ ๊ตฌํํ๊ธฐ ์ํด ScrollCapture API๊ฐ ์ ์๋์์ต๋๋ค.
- ํ๋ฉด ์ฝํ ์ธ ์๋ ํ์ ๊ธฐ๋ฅ์ด ๊ฐ์ ๋์ด ์ด์ ์ ๋ฉด ์นด๋ฉ๋ผ์ ์ผ๊ตด ์ธ์์ ์ฌ์ฉํ์ฌ ์ฌ๋์ด ๋์์ ํด๋ํฐ์ ์ฌ์ฉํ ๋ ํ๋ฉด์ ํ์ ํด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ด๋ฏธ์ง๋ฅผ ์ค๊ฐ์ ์ ์ฅํ์ง ์๊ณ ์ฆ์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ์ฌ Pixel 4 ์ด์ ์ค๋งํธํฐ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
- PIP(Picture in Picture) ๋ชจ๋(PIP, Picture in Picture)๊ฐ ๊ฐ์ ๋๊ณ ์ ํ ํจ๊ณผ๊ฐ ๋ถ๋๋ฌ์์ก์ต๋๋ค. ํ ์ ์ ์ค์ฒ(ํ๋ฉด ํ๋จ์ ์๋ก ์ด๋)๋ฅผ ์ฌ์ฉํ์ฌ PIP๋ก ์๋ ์ ํ์ ํ์ฑํํ๋ฉด ์ด์ ์ ๋๋ฉ์ด์ ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฆ์ PIP ๋ชจ๋๋ก ์ ํ๋ฉ๋๋ค. ๋น๋์ค๊ฐ ์๋ ์ฝํ ์ธ ๊ฐ ํฌํจ๋ PIP ์ฐฝ ํฌ๊ธฐ ์กฐ์ ์ด ํฅ์๋์์ต๋๋ค. PIP ์ฐฝ์ ํ๋ฉด ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ ๊ฐ์ฅ์๋ฆฌ๋ก ๋๋๊ทธํ์ฌ ์จ๊ธฐ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. PIP ์ฐฝ์ ํฐ์นํ ๋์ ๋์์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ด์ ํ ๋ฒ ํฐ์นํ๋ฉด ์ ์ด ๋ฒํผ์ด ํ์๋๊ณ ๋ ๋ฒ ํฐ์นํ๋ฉด ์ฐฝ ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.
- ์์คํ
์ฑ๋ฅ์ด ๋ํญ ์ต์ ํ๋์์ต๋๋ค. ๊ธฐ๋ณธ ์์คํ
์๋น์ค์ CPU ๋ถํ๊ฐ 22% ๊ฐ์ํ์ฌ ๋ฐฐํฐ๋ฆฌ ์๋ช
์ด 15% ์ฆ๊ฐํ์ต๋๋ค. ์ ๊ธ ๊ฒฝํฉ์ ์ค์ด๊ณ , ๋๊ธฐ ์๊ฐ์ ์ค์ด๊ณ , I/O๋ฅผ ์ต์ ํํจ์ผ๋ก์จ ํ ์ ํ๋ฆฌ์ผ์ด์
์์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์
์ผ๋ก์ ์ ํ ์ฑ๋ฅ์ด ํฅ์๋๊ณ ์ ํ๋ฆฌ์ผ์ด์
์์ ์๊ฐ์ด ๋จ์ถ๋ฉ๋๋ค.
PackageManager์์ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ์ค๋ ์ท์ ์์ ํ ๋ ์ ๊ธ ๊ฒฝํฉ์ด 92% ๊ฐ์ํฉ๋๋ค. Binder์ ํ๋ก์ธ์ค ๊ฐ ํต์ ์์ง์ ๊ฒฝ๋ ์บ์ฑ์ ์ฌ์ฉํ์ฌ ์ผ๋ถ ํธ์ถ ์ ํ์ ๋ํด ๋๊ธฐ ์๊ฐ์ ์ต๋ 47๋ฐฐ๊น์ง ์ค์ ๋๋ค. dex, odex ๋ฐ vdex ํ์ผ ์ฒ๋ฆฌ ์ฑ๋ฅ์ด ํฅ์๋์ด ํนํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ์ฅ์น์์ ์ฑ ๋ก๋ ์๊ฐ์ด ๋นจ๋ผ์ก์ต๋๋ค. ์๋ฆผ์์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ด ๊ฐ์ํ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋ฆผ์์ Google ํฌํ ์คํ์ด ์ด์ 34% ๋ ๋นจ๋ผ์ก์ต๋๋ค.
CursorWindow ์์ ์์ ์ธ๋ผ์ธ ์ต์ ํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ์ ์ ์์ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ CursorWindow๊ฐ 36% ๋ ๋นจ๋ผ์ก๊ณ , 1000๊ฐ ์ด์์ ํ ์ธํธ์ ๊ฒฝ์ฐ ์๋๊ฐ ์ต๋ 49๋ฐฐ ํฅ์๋ ์ ์์ต๋๋ค.
์ฑ๋ฅ๋ณ๋ก ์ฅ์น๋ฅผ ๋ถ๋ฅํ๊ธฐ ์ํ ๊ธฐ์ค์ด ์ ์๋์์ต๋๋ค. ์ฅ์น์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ฑ๋ฅ ๋ฑ๊ธ์ด ํ ๋น๋๋ฉฐ, ์ด๋ ์ ์ ๋ ฅ ์ฅ์น์์ ์ฝ๋ฑ ๊ธฐ๋ฅ์ ์ ํํ๊ฑฐ๋ ๊ฐ๋ ฅํ ํ๋์จ์ด์์ ๊ณ ํ์ง ๋ฉํฐ๋ฏธ๋์ด ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ต๋ ์ ์ ๋ชจ๋๊ฐ ๊ตฌํ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ์ค๋ซ๋์ ํ๋ก๊ทธ๋จ๊ณผ ๋ช ์์ ์ผ๋ก ์ํธ ์์ฉํ์ง ์์ ๊ฒฝ์ฐ ์ด์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ถ์ฌ๋ ๊ถํ์ ์๋์ผ๋ก ์ฌ์ค์ ํ๊ณ , ์คํ์ ์ค์งํ๊ณ , ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ๋ฆฌ์์ค๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์์๊ณผ ํธ์ ์๋ฆผ ์ ์ก์ ์ฐจ๋จํฉ๋๋ค. ์ด ๋ชจ๋๋ ๋๋ถ๋ถ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ค๋ซ๋์ ์ํ์ง ํ๋ก๊ทธ๋จ์ด ๊ณ์ ์ก์ธ์คํ๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์ค์ ์์ ์ต๋ ์ ์ ๋ชจ๋๋ฅผ ์ ํ์ ์ผ๋ก ๋นํ์ฑํํ ์ ์์ต๋๋ค.
- ํ๋ฉด ํ์ ์ ์ ๋๋ฉ์ด์ ์ด ์ต์ ํ๋์ด ํ์ ์ ์ง์ฐ ์๊ฐ์ด ์ฝ 25% ๊ฐ์ํ์ต๋๋ค.
- ์ด ๊ตฌ์กฐ์๋ ์๋ก์ด ๊ณ ์ฑ๋ฅ ๊ฒ์ ์์ง์ธ AppSearch๊ฐ ํฌํจ๋์ด ์์ด ์ฅ์น์ ๋ํ ์ ๋ณด๋ฅผ ์์ธํํ๊ณ ์์ ๊ฒฐ๊ณผ๋ก ์ ์ฒด ํ ์คํธ ๊ฒ์์ ์ํํ ์ ์์ต๋๋ค. AppSearch๋ ๊ฐ๋ณ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฒ์์ ๊ตฌ์ฑํ๋ ๊ฒ๊ณผ ์ ์ฒด ์์คํ ์ ๊ฒ์ํ๋ ๋ ๊ฐ์ง ์ ํ์ ์์ธ์ ์ ๊ณตํฉ๋๋ค.
- ๊ฒ์์ ์ฑ๋ฅ ํ๋กํ์ ๊ด๋ฆฌํ ์ ์๋ ๊ฒ์ ๋ชจ๋ API ๋ฐ ํด๋น ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฑ๋ฅ์ ํฌ์ํ์ฌ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ์ฐ์ฅํ๊ฑฐ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ต๋ FPS๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
- ์ค์น ๊ณผ์ ์ค ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ฒ์ ๋ฆฌ์์ค๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๋ ๋ค์ด๋ก๋ ์ ํ๋ ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๊ธฐ ์ ์ ํ๋ ์ด๋ฅผ ์์ํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ .
- ์๋ฆผ ์์ ์ ์๋ต์ฑ๊ณผ ๋ฐ์ ์๋๊ฐ ํฅ์๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์๊ฐ ์๋ฆผ์ ํญํ๋ฉด ์ด์ ์ฆ์ ๊ด๋ จ ์ฑ์ผ๋ก ์ด๋๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆผ ํธ๋จํ๋ฆฐ์ ์ฌ์ฉ์ ์ ํํฉ๋๋ค.
- ๋ฐ์ธ๋์์ IPC ํธ์ถ์ ์ต์ ํํ์ต๋๋ค. ์๋ก์ด ์บ์ฑ ์ ๋ต์ ์ฌ์ฉํ๊ณ ์ ๊ธ ๊ฒฝํฉ์ ์ ๊ฑฐํจ์ผ๋ก์จ ๋๊ธฐ ์๊ฐ์ด ํฌ๊ฒ ๋จ์ถ๋์์ต๋๋ค. ์ ๋ฐ์ ์ผ๋ก ๋ฐ์ธ๋ ํธ์ถ ์ฑ๋ฅ์ ๋๋ต ๋ ๋ฐฐ๋ก ํฅ์๋์์ง๋ง ํจ์ฌ ๋ ์ค์ํ ์๋ ํฅ์์ด ๋ฌ์ฑ๋ ์ผ๋ถ ์์ญ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, refContentProvider() ํธ์ถ์ 47๋ฐฐ, releaseWakeLock()์ 15๋ฐฐ, JobScheduler.schedule()์ 7.9๋ฐฐ ๋นจ๋ผ์ก์ต๋๋ค.
- ์ ์ฌ์ ์ธ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ํน๋ณํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ ๋์ ํฌ๊ทธ๋ผ์ด๋ ์๋น์ค๋ฅผ ์คํํ๋ ๊ฒ์ด ๊ธ์ง๋ฉ๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์์ ์ ์์ํ๋ ค๋ฉด WorkManager๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ ํ์ ๋จ์ํํ๊ธฐ ์ํด JobScheduler์์๋ ์ฆ์ ์์๋๊ณ ์ฐ์ ์์์ ๋คํธ์ํฌ ์ก์ธ์ค๊ฐ ํฅ์๋ ์๋ก์ด ์ ํ์ ์์ ์ด ์ ์๋์์ต๋๋ค.
- ๊ฐ์ธ ์ ๋ณด ๋์๋ณด๋ ์ธํฐํ์ด์ค๋ ๋ชจ๋ ๊ถํ ์ค์ ์ ๋ํ ์ผ๋ฐ์ ์ธ ๊ฐ์๋ก ๊ตฌํ๋์ด ์ ํ๋ฆฌ์ผ์ด์
์ด ์ก์ธ์คํ ์ ์๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง ์ดํดํ ์ ์์ต๋๋ค. ์ธํฐํ์ด์ค์๋ ๋ง์ดํฌ, ์นด๋ฉ๋ผ, ์์น ๋ฐ์ดํฐ์ ๋ํ ์ฑ ์ก์ธ์ค ๊ธฐ๋ก์ ์๊ฐํํ๋ ํ์๋ผ์ธ๋ ํฌํจ๋์ด ์์ต๋๋ค. ๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ํด ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๋ ์ด์ ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์นด๋ฉ๋ผ ๋๋ ๋ง์ดํฌ์ ์ก์ธ์คํ ๋ ๋ํ๋๋ ๋ง์ดํฌ ๋ฐ ์นด๋ฉ๋ผ ํ๋ ํ์๊ธฐ๊ฐ ํจ๋์ ์ถ๊ฐ๋์์ต๋๋ค. ํ์๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ์ค์ ์ด ํฌํจ๋ ๋ํ์์๊ฐ ๋ํ๋ ์นด๋ฉ๋ผ ๋๋ ๋ง์ดํฌ์ ํจ๊ป ์๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ธํ๊ณ ํ์ํ ๊ฒฝ์ฐ ๊ถํ์ ์ทจ์ํ ์ ์์ต๋๋ค.
- ๋น ๋ฅธ ์ค์ ํ์
๋ธ๋ก์ ๋ง์ดํฌ์ ์นด๋ฉ๋ผ๋ฅผ ๊ฐ์ ๋ก ๋ ์ ์๋ ์ค์์น๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ ์์ ๋ ํ ์นด๋ฉ๋ผ์ ๋ง์ดํฌ์ ์ก์ธ์คํ๋ ค๊ณ ํ๋ฉด ์๋ฆผ์ด ํ์๋๊ณ ๋น ๋ฐ์ดํฐ๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ผ๋ก ์ ์ก๋ฉ๋๋ค.
- ์์ฉ ํ๋ก๊ทธ๋จ์ด getPrimaryClip() ํจ์ ํธ์ถ์ ํตํด ํด๋ฆฝ๋ณด๋์ ๋ด์ฉ์ ์ฝ์ผ๋ ค๊ณ ํ ๋๋ง๋ค ํ๋ฉด ํ๋จ์ ๋ํ๋๋ ์ ์๋ฆผ์ ์ถ๊ฐํ์ต๋๋ค. ํด๋ฆฝ๋ณด๋์ ์ฝํ ์ธ ๊ฐ ํด๋น ์ฝํ ์ธ ๊ฐ ์ถ๊ฐ๋ ๋์ผํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์ฌ๋๋ฉด ์๋ฆผ์ด ํ์๋์ง ์์ต๋๋ค.
- ๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด ์ฃผ๋ณ ์ฅ์น๋ฅผ ๊ฒ์ํ ์ ์๋ ๋ณ๋์ ๊ถํ BLUETOOTH_SCAN์ ์ถ๊ฐํ์ต๋๋ค. ์ด์ ์๋ ์ด ๊ธฐ๋ฅ์ด ๊ธฐ๊ธฐ์ ์์น ์ ๋ณด์ ๋ํ ์ ๊ทผ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ณต๋์๊ธฐ ๋๋ฌธ์ ๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด ๋ค๋ฅธ ๊ธฐ๊ธฐ์ ํ์ด๋ง์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ๊ฐ ๊ถํ์ ๋ถ์ฌํด์ผ ํ์ต๋๋ค.
- ์ฅ์น ์์น ์ ๋ณด์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ๋ํ ์์๊ฐ ํ๋ํ๋์์ต๋๋ค. ์ด์ ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ํํ ์์น์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ๋๋ต์ ์ธ ๋ฐ์ดํฐ๋ง ์ ๊ณตํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ๊ถํ์ ํ๋ก๊ทธ๋จ์ ํ์ฑ ์ธ์
์ผ๋ก๋ง ์ ํํ ์ ์์ต๋๋ค(๋ฐฑ๊ทธ๋ผ์ด๋์ ์์ ๋ ์ก์ธ์ค ๊ฑฐ๋ถ). ๋๋ต์ ์ธ ์์น๋ฅผ ์ ํํ ๋ ๋ฐํ๋๋ ๋ฐ์ดํฐ์ ์ ํ๋ ์์ค์ ๊ฐ๋ณ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ด๋ จ๋ ์ค์ ์ ํฌํจํ์ฌ ์ค์ ์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์๊ฒ๋ ์ฝํ ์ธ ์ ๊ฒน์น๋ ํ์ ๊ฒฝ๊ณ ๋ฅผ ๋นํ์ฑํํ ์ ์๋ ์ต์ ์ด ์ ๊ณต๋ฉ๋๋ค. ์ด์ ์๋ ๊ฒน์น๋ ์ฐฝ์ ํ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์นํ๋ ๋์ ๊ถํ์ ํ์ธํ๋๋ก ์๊ตฌํ์ฌ ๊ฒน์น๋ ์ฐฝ์ ํ์ํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ์ต๋๋ค. ์ฐฝ์ด ๊ฒน์น๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฝํ ์ธ ๊ฒน์นจ์ ์ํฅ์ ์ค ์ ์๋ ๋๊ตฌ๊ฐ ์์์ต๋๋ค. Window#setHideOverlayWindows() ํธ์ถ์ ์ฌ์ฉํ๋ฉด ์ด์ ๊ฒน์น๋ ๋ชจ๋ ์ฐฝ์ด ์๋์ผ๋ก ์จ๊ฒจ์ง๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฑฐ๋ ํ์ธ๊ณผ ๊ฐ์ ํนํ ์ค์ํ ์ ๋ณด๋ฅผ ํ์ํ ๋ ์จ๊น์ ํ์ฑํํ ์ ์์ต๋๋ค.
- ํ๋ฉด์ด ์ ๊ฒจ ์๋ ๋์ ์๋ฆผ ์์ ์ ์ ํํ๊ธฐ ์ํด ์ฑ์ ์ถ๊ฐ ์ค์ ์ด ์ ๊ณต๋ฉ๋๋ค. ์ด์ ์๋ ํ๋ฉด์ด ์ ๊ฒจ ์๋ ๋์ ์๋ฆผ ํ์ ์ฌ๋ถ๋ง ์ ์ดํ ์ ์์์ง๋ง ์ด์ ๋ ํ์ ์ธ์ฆ์ ํ์ฑํํ์ฌ ํ๋ฉด์ด ์ ๊ฒจ ์๋ ๋์ ์๋ฆผ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฉ์์ง ์ฑ์ ๋ฉ์์ง๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์ฝ์์ผ๋ก ํ์ํ๊ธฐ ์ ์ ์ธ์ฆ์ด ํ์ํ ์ ์์ต๋๋ค.
- ์ค์น๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒดํฌ์ฌ์ ์์ฒญํ๊ณ ํ์ธํ๊ธฐ ์ํด PackageManager.requestChecksums() API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ง์๋๋ ์๊ณ ๋ฆฌ์ฆ์๋ SHA256, SHA512 ๋ฐ Merkle Root๊ฐ ํฌํจ๋ฉ๋๋ค.
- WebView ์น ์์ง์ SameSite ์์ฑ์ ์ฌ์ฉํ์ฌ ์ฟ ํค ์ฒ๋ฆฌ๋ฅผ ์ ์ดํ๋ โโ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. "SameSite=Lax" ๊ฐ์ ์ด๋ฏธ์ง ์์ฒญ, ๋ค๋ฅธ ์ฌ์ดํธ์ iframe์ ํตํ ์ฝํ ์ธ ๋ก๋ ๋ฑ ์ฌ์ดํธ ๊ฐ ํ์ ์์ฒญ์ ๋ํด ์ ์ก๋๋ ์ฟ ํค๋ฅผ ์ ํํฉ๋๋ค. "SameSite=Strict" ๋ชจ๋์์๋ ์ธ๋ถ ์ฌ์ดํธ์์ ๋ค์ด์ค๋ ๋ชจ๋ ๋งํฌ๋ฅผ ํฌํจํ์ฌ ๋ชจ๋ ์ข ๋ฅ์ ์ฌ์ดํธ ๊ฐ ์์ฒญ์ ๋ํด ์ฟ ํค๊ฐ ์ ์ก๋์ง ์์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ๋ฌด์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๋ ์ฅ์น ์ถ์ ๊ฐ๋ฅ์ฑ์ ์ ๊ฑฐํ๊ธฐ ์ํด MAC ์ฃผ์๋ฅผ ๋ฌด์์๋ก ์ง์ ํ๋ ์์ ์ ๊ณ์ํ๊ณ ์์ต๋๋ค. ๊ถํ์ด ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฅ์น์ MAC ์ฃผ์์ ๋ํ ์ก์ธ์ค๊ฐ ์ ํ๋์ด ์์ผ๋ฉฐ ์ด์ getHardwareAddress()๋ฅผ ํธ์ถํ๋ฉด null ๊ฐ์ด ๋ฐํ๋ฉ๋๋ค.
- ๋ฅ๊ทผ ํ๋ฉด์ด ์๋ ์ฅ์น์ ์ธํฐํ์ด์ค ์์๋ฅผ ์ ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ๊ฐ๋ฐ์๋ ํ๋ฉด ๋ฐ์ฌ๋ฆผ์ ๋ํ ์ ๋ณด๋ฅผ ์ป๊ณ ๋ณด์ด์ง ์๋ ๋ชจ์๋ฆฌ ์์ญ์ ์๋ ์ธํฐํ์ด์ค ์์๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ์๋ก์ด RoundedCorner API๋ฅผ ํตํด ๋ฅ๊ทผ ๋ฐ๊ฒฝ ๋ฐ ์ค์ฌ๊ณผ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ Display.getRoundedCorner() ๋ฐ WindowInsets.getRoundedCorner()๋ฅผ ํตํด ํ๋ฉด์ ๊ฐ ๋ฅ๊ทผ ๋ชจ์๋ฆฌ ์ขํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์ค๋งํธ์์น ๋ฐ ํผํธ๋์ค ํธ๋์ปค์ ๊ฐ์ ๋ณด์กฐ ์ฅ์น๋ฅผ ์ ์ดํ๋ โโ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฑํํ ์ ์๋ ์๋ก์ด CompanionDeviceService API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. API๋ ์ปดํจ๋์ธ ์ฅ์น๊ฐ ๊ทผ์ฒ์ ๋ํ๋ ๋ ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํ๊ณ ์ฐ๊ฒฐํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์์คํ ์ ์ฅ์น๊ฐ ๊ทผ์ฒ์ ์์ ๋ ์๋น์ค๋ฅผ ํ์ฑํํ๊ณ ์ฅ์น์ ์ฐ๊ฒฐ์ด ๋์ด์ง๊ฑฐ๋ ์ฅ์น๊ฐ ๋ฒ์์ ๋ค์ด์ค๊ฑฐ๋ ๋๊ฐ ๋ ์๋ฆผ์ ๋ณด๋ ๋๋ค. ๋ํ ์ฑ์ ์๋ก์ด ์ปดํจ๋์ธ ์ฅ์น ํ๋กํ์ ์ฌ์ฉํ์ฌ ์ฅ์น ์ฐ๊ฒฐ ๊ถํ์ ๋ ์ฝ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
- ์ฉ๋ ์์ธก ์์คํ ์ด ๊ฐ์ ๋์์ต๋๋ค. ์ด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์์, ํน์ ๋ฌด์ ๋คํธ์ํฌ(Wi-Fi SSID), ๋คํธ์ํฌ ์ ํ ๋ฐ ์ ํธ ๊ฐ๋์ ๊ด๋ จํ์ฌ ์์๋๋ ์ด ์ฒ๋ฆฌ๋์ ๋ํ ์ ๋ณด๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค.
- ํ๋ฆผ ๋ฐ ์์ ์๊ณก๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์๊ฐ ํจ๊ณผ์ ์ ์ฉ์ด ๋จ์ํ๋์์ผ๋ฉฐ ์ด์ RenderEffect API๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํจ๊ณผ๊ฐ ํฌํจ๋ ์ฒด์ธ์ ํฌํจํ์ฌ ๋ชจ๋ RenderNode ๊ฐ์ฒด ๋๋ ์ ์ฒด ๊ฐ์ ์์ญ์ ์ ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋นํธ๋งต์ ๋ช
์์ ์ผ๋ก ๋ณต์ฌ, ์ฒ๋ฆฌ ๋ฐ ๊ต์ฒดํ์ง ์๊ณ ๋ ImageView๋ฅผ ํตํด ํ์๋๋ ์ด๋ฏธ์ง๋ฅผ ํ๋ฆฌ๊ฒ ์ฒ๋ฆฌํ์ฌ ์ด๋ฌํ ์์
์ ํ๋ซํผ ์ธก์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค. ๋ํ ๋ถํฌ๋ช
์ ๋ฆฌ ํจ๊ณผ๋ก ์ฐฝ์ ๋ฐฐ๊ฒฝ์ ํ๋ฆฌ๊ฒ ํ๊ณ ์ฐฝ ์ฃผ๋ณ ๊ณต๊ฐ์ ํ๋ฆฌ๊ฒ ํ์ฌ ๊น์ด๋ฅผ ๊ฐ์กฐํ ์ ์๋ Window.setBackgroundBlurRadius() API๊ฐ ์ ์๋์์ต๋๋ค.
- HEVC ํ์์ผ๋ก ๋น๋์ค๋ฅผ ์ ์ฅํ๋ ์นด๋ฉ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋ ๋ฏธ๋์ด ์คํธ๋ฆผ ํธ๋์ค์ฝ๋ฉ์ฉ ํตํฉ ๋๊ตฌ๋ก, ์ด ํ์์ ์ง์ํ์ง ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ํธํ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ๋ณด๋ค ์ผ๋ฐ์ ์ธ AVC ํ์์ ์๋ ํธ๋์ค์ฝ๋ฉ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- AV1 ๋น๋์ค ์ธ์ฝ๋ฉ ํ์์ ํ๋ ์ ๋ด ์์ถ ๊ธฐ์ ์ ์ฌ์ฉํ๋ AVIF(AV1 ์ด๋ฏธ์ง ํ์) ์ด๋ฏธ์ง ํ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. AVIF์ ์์ถ ๋ฐ์ดํฐ ๋ฐฐํฌ์ฉ ์ปจํ ์ด๋๋ HEIF์ ์์ ํ ์ ์ฌํฉ๋๋ค. AVIF๋ HDR(High Dynamic Range) ๋ฐ ๊ด์ญ ์๊ณต๊ฐ์ ๋ฌผ๋ก ํ์ค ๋์ ๋ฒ์(SDR)์ ์ด๋ฏธ์ง๋ฅผ ๋ชจ๋ ์ง์ํฉ๋๋ค.
- ํด๋ฆฝ๋ณด๋, ํค๋ณด๋, ๋๋๊ทธ ์ค ๋๋กญ ์ธํฐํ์ด์ค๋ฅผ ํฌํจํ ๋ค์ํ ๋ฐ์ดํฐ ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ํ์ฅ๋ ์ ํ์ ์ฝํ ์ธ (์์ํ๋ ํ ์คํธ, ์ด๋ฏธ์ง, ๋น๋์ค, ์ค๋์ค ํ์ผ ๋ฑ)๋ฅผ ์ฝ์ ํ๊ณ ์ด๋ํ๊ธฐ ์ํ ํตํฉ OnReceiveContentListener API๊ฐ ์ ์๋ฉ๋๋ค.
- ํด๋ํฐ์ ๋ด์ฅ๋ ์ง๋ ๋ชจํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋๋ ์ด๊ฐ ํผ๋๋ฐฑ ํจ๊ณผ๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ, ์ง๋์ ๋น๋์ ๊ฐ๋๋ ํ์ฌ ์ถ๋ ฅ๋๋ ์ฌ์ด๋์ ๋งค๊ฐ ๋ณ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์๋ก์ด ํจ๊ณผ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ด๋๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋๋ ์ ์์ผ๋ฉฐ ๊ฒ์๊ณผ ์ฌ์ด๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ค๊ฐ์ ๋ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ํ๋ก๊ทธ๋จ์ด ์ ์ฒด ํ๋ฉด์ ํ์๋๊ณ ์๋น์ค ํจ๋์ด ์จ๊ฒจ์ง ๋ชฐ์ ํ ๋ชจ๋์์๋ ์ ์ด ์ ์ค์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ํ์์ด ๋จ์ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ด์ ํ ๋ฒ์ ์ค์์ดํ ๋์์ผ๋ก ์ฑ , ๋น๋์ค, ์ฌ์ง์ ํ์ํ ์ ์์ต๋๋ค.
- ์ ์ฒด ํ๋ซํผ์ ์ ๋ฐ์ดํธํ์ง ์๊ณ ๋ ๊ฐ๋ณ ์์คํ ๊ตฌ์ฑ์์๋ฅผ ์ ๋ฐ์ดํธํ ์ ์๋ ๋ฉ์ธ๋ผ์ธ ํ๋ก์ ํธ์ ์ผํ์ผ๋ก, Android 22์์ ์ฌ์ฉ ๊ฐ๋ฅํ 11๊ฐ ๋ชจ๋ ์ธ์ ์ ๋ฐ์ดํธ ๊ฐ๋ฅํ ์๋ก์ด ์์คํ ๋ชจ๋์ด ์ค๋น๋์์ต๋๋ค. ์ ๋ฐ์ดํธ๋ ๋ค์์ ํตํด ๋ค์ด๋ก๋๋๋ ๋นํ๋์จ์ด ๊ตฌ์ฑ์์์ ์ํฅ์ ์ค๋๋ค. ์ ์กฐ์ ์ฒด์ OTA ํ์จ์ด ์ ๋ฐ์ดํธ์ ๋ณ๋๋ก Google Play๋ฅผ ์ฌ์ฉํ์ธ์. ํ์จ์ด ์ ๋ฐ์ดํธ ์์ด Google Play๋ฅผ ํตํด ์ ๋ฐ์ดํธํ ์ ์๋ ์๋ก์ด ๋ชจ๋ ์ค์๋ ART(Android Runtime)์ ๋น๋์ค ํธ๋์ค์ฝ๋ฉ์ฉ ๋ชจ๋์ด ์์ต๋๋ค.
- ์นด๋ฉ๋ผ ๋ฐ ๋ง์ดํฌ ์ฌ์ฉ ํ์๊ธฐ์ ํ์ ์์น๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด API๊ฐ WindowInsets ํด๋์ค์ ์ถ๊ฐ๋์์ต๋๋ค(ํ์๊ธฐ๋ ์ ์ฒด ํ๋ฉด์ ๋ฐฐํฌ๋ ํ๋ก๊ทธ๋จ์ ์ปจํธ๋กค์ ๊ฒน์น ์ ์์ผ๋ฉฐ ์ง์ ๋ API๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ด ํด๋น ์ธํฐํ์ด์ค๋ฅผ ์กฐ์ ํ ์ ์์).
- ์ค์์์ ๊ด๋ฆฌ๋๋ ์ฅ์น์ ๊ฒฝ์ฐ ๋ง์ดํฌ์ ์นด๋ฉ๋ผ๋ฅผ ์์๊ฑฐํ๋ ์ค์์น ์ฌ์ฉ์ ๋ฐฉ์งํ๋ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ค๋งํธ์์น, ํผํธ๋์ค ํธ๋์ปค ๋ฑ ์ปดํจ๋์ธ ๋๋ฐ์ด์ค๋ฅผ ์ ์ดํ๋ โโCDM(Companion Device Manager) ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ฉด ์กํฐ๋ธ(ํฌ๊ทธ๋ผ์ด๋) ์๋น์ค ์คํ์ด ๊ฐ๋ฅํ๋ค.
- ์จ์ด๋ฌ๋ธ ๊ธฐ๊ธฐ์ฉ ์๋์ ๋์ Android Wear๋ ์ผ์ฑ๊ณผ ํจ๊ป Android์ Tizen์ ๊ธฐ๋ฅ์ ๊ฒฐํฉํ ์๋ก์ด ํตํฉ ํ๋ซํผ์ ๊ฐ๋ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
- ์๋์ฐจ ์ธํฌํ ์ธ๋จผํธ ์์คํ ๋ฐ ์ค๋งํธ TV์ฉ Android ๋ฒ์ ์ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru