Google์ ๊ฐ๋ฐฉํ ๋ชจ๋ฐ์ผ ํ๋ซํผ์ธ Android 14์ ์ฒซ ๋ฒ์งธ ํ ์คํธ ๋ฒ์ ์ ์ ๋ณด์์ต๋๋ค. Android 14์ ์ถ์๋ 2023๋ 7๋ถ๊ธฐ๋ก ์์๋ฉ๋๋ค. ํ๋ซํผ์ ์๋ก์ด ๊ธฐ๋ฅ์ ํ๊ฐํ๊ธฐ ์ํด ์๋น ํ ์คํธ ํ๋ก๊ทธ๋จ์ด ์ ์๋ฉ๋๋ค. Pixel 7/6 Pro, Pixel 6/6a/5 Pro, Pixel 5/5a 4G ๋ฐ Pixel 5a(XNUMXG) ๊ธฐ๊ธฐ์ฉ ํ์จ์ด ๋น๋๊ฐ ์ค๋น๋์์ต๋๋ค.
Android 14์ ์ฃผ์ ํ์ :
- ํ๋ธ๋ฆฟ๊ณผ ์ ์ด์ ํ๋ฉด์ด ์๋ ์ฅ์น์์ ํ๋ซํผ ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ๋ ์์ ์ด ์งํ๋๊ณ ์์ต๋๋ค. ๋ํ ํ๋ฉด ์ฅ์น์ฉ ์ฑ ๊ฐ๋ฐ์ ์ํ ์ง์นจ์ ์ ๋ฐ์ดํธํ๊ณ ๋ํ ํ๋ฉด์ฉ ์ผ๋ฐ UI ํจํด์ ์ถ๊ฐํ์ฌ ์์ ๋ฏธ๋์ด, ํต์ , ๋ฉํฐ๋ฏธ๋์ด ์ฝํ ์ธ , ๋ ์, ์ผํ ๋ฑ์ ์ฉ๋๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋ค์ํ ์ ํ์ ์ฅ์น(์ค๋งํธํฐ, ํ๋ธ๋ฆฟ, ์ค๋งํธ TV ๋ฑ) ๋ฐ ๋ค์ํ ํผ ํฉํฐ์์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋๊ตฌ์ ํจ๊ป Cross Device SDK์ ์๋น ๋ฆด๋ฆฌ์ค๊ฐ ์ ์๋์์ต๋๋ค.
- WiFi ์ฐ๊ฒฐ ์ ๋์ฉ๋ ํ์ผ ๋ค์ด๋ก๋ ๋ฑ ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ์กฐ์ ์ด ์ต์ ํ๋์์ต๋๋ค. ์ฐ์ ์์ ์๋น์ค(Foreground Service) ์คํ ๋ฐ ์์ ์์ฝ(JobScheduler)์ ์ํ API๊ฐ ๋ณ๊ฒฝ๋์ด ๋ฐ์ดํฐ ์ ์ก๊ณผ ๊ด๋ จ๋ ์ฌ์ฉ์ ์คํ ์์ ์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์์ํ ์ฐ์ ์์ ์๋น์ค ์ ํ(์นด๋ฉ๋ผ ์์ , ๋ฐ์ดํฐ ๋๊ธฐํ, ๋ฉํฐ๋ฏธ๋์ด ๋ฐ์ดํฐ ์ฌ์, ์์น ์ถ์ , ๋ง์ดํฌ ์ก์ธ์ค ๋ฑ)์ ๋ํ๋ด๊ธฐ ์ํ ์๊ตฌ ์ฌํญ์ด ๋์ ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด Wi-Fi๋ฅผ ํตํด ์ก์ธ์คํ ๋๋ง ๋ค์ด๋ก๋ํ๋๋ก ๋ฐ์ดํฐ ๋ค์ด๋ก๋ ํ์ฑํ ์กฐ๊ฑด์ ์ ์ํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
- ๋ธ๋ก๋์บ์คํธ ๋ฉ์์ง๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฌํ๊ธฐ ์ํ ๋ด๋ถ ๋ธ๋ก๋์บ์คํธ ์์คํ ์ ์ ๋ ฅ ์๋น๋ฅผ ์ค์ด๊ณ ์๋ต์ฑ์ ํฅ์ํ๋๋ก ์ต์ ํ๋์์ต๋๋ค. ๋ฑ๋ก๋ ๋ฉ์์ง ์คํธ๋ฆผ์ ์ ํ๋ฆฌ์ผ์ด์ ์น์ธ ๊ฐ์ - ๋ฉ์์ง๋ฅผ ๋๊ธฐ์ด์ ์ถ๊ฐํ๊ณ ๋ณํฉํ ์ ์์ผ๋ฉฐ(์๋ฅผ ๋ค์ด ์ผ๋ จ์ BATTERY_CHANGED ๋ฉ์์ง๊ฐ ํ๋๋ก ์ง๊ณ๋จ) ์ ํ๋ฆฌ์ผ์ด์ ์ด ์บ์๋ ์ํ๋ฅผ ์ข ๋ฃํ ํ์๋ง ์ ๋ฌ๋ ์ ์์ต๋๋ค.
- ์ด์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ํํ ๊ฒฝ๋ณด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ณ๋์ SCHEDULE_EXACT_ALARM ๊ถํ์ ์ป์ด์ผ ํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๊ณ ๋ฆฌ์์ค ์๋น๊ฐ ์ฆ๊ฐํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค(์์ฝ๋ ์์ ์ ๊ฒฝ์ฐ ๋๋ต์ ์ธ ์๊ฐ์ ํ์ฑํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค). ์๊ฐ ๊ธฐ๋ฐ ํ์ฑํ๋ฅผ ์ฌ์ฉํ๋ ๋ฌ๋ ฅ ๋ฐ ์๊ณ ๊ตฌํ์ด ํฌํจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ค์น ์ USE_EXACT_ALARM ๊ถํ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค. USE_EXACT_ALARM ๊ถํ์ ์ฌ์ฉํ์ฌ Google Play ๋๋ ํฐ๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒ์ํ๋ ๊ฒ์ ์ด๋ฒคํธ ์๋ฆผ์ด ํฌํจ๋ ์๋ ์๊ณ, ํ์ด๋จธ ๋ฐ ์บ๋ฆฐ๋๋ฅผ ๊ตฌํํ๋ ํ๋ก๊ทธ๋จ์๋ง ํ์ฉ๋ฉ๋๋ค.
- ๊ธ๊ผด ํฌ๊ธฐ ์กฐ์ ๊ธฐ๋ฅ์ด ํ์ฅ๋๊ณ , ์ต๋ ๊ธ๊ผด ํฌ๊ธฐ ์กฐ์ ์์ค์ด 130%์์ 200%๋ก ์ฆ๊ฐํ์ผ๋ฉฐ, ๋์ ๋ฐฐ์จ์ ํ
์คํธ๊ฐ ๋๋ฌด ํฌ๊ฒ ๋ณด์ด์ง ์๋๋ก ์ด์ ํฌ๊ธฐ ์กฐ์ ์์ค์ ๋น์ ํ ๋ณ๊ฒฝ์ด ์๋์ผ๋ก ์ ์ฉ๋ฉ๋๋ค( ํฐ ํ
์คํธ๋ ์์ ํ
์คํธ๋งํผ ํ๋๋์ง ์์ต๋๋ค.)
- ๊ฐ๋ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ด๋ จ๋ ์ธ์ด ์ค์ ์ ์ง์ ํ ์ ์์ต๋๋ค. ์ด์ ์ฑ ๊ฐ๋ฐ์๋ LocaleManager.setOverrideLocaleConfig๋ฅผ ํธ์ถํ์ฌ Android ๊ตฌ์ฑ ์ธํฐํ์ด์ค์์ ์ฑ์ ํ์๋๋ ์ธ์ด ๋ชฉ๋ก์ ๊ฒฐ์ ํจ์ผ๋ก์จ localeConfig ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ์ฑ๋ณ ์ฒด๊ณ๋ฅผ ๊ฐ์ถ ์ธ์ด๋ฅผ ๊ณ ๋ คํ ์ธํฐํ์ด์ค ์์์ ๋ฒ์ญ์ ๋ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋๋ก Grammatical Inflection API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ธํ ํธ ์์ฒญ์ ๊ฐ๋ก์ฑ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ๋ฒ์ ์์๋ ํจํค์ง๋ ๋ด๋ถ ๊ตฌ์ฑ ์์๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํ์ง ์๊ณ ์ธํ ํธ๋ฅผ ๋ณด๋ด๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค.
- ๋์ ์ฝ๋ ๋ก๋ฉ(DCL)์ ๋ณด์์ด ํฅ์๋์์ต๋๋ค. ๋์ ์ผ๋ก ๋ก๋๋ ์คํ ํ์ผ์ ์ ์ฑ ์ฝ๋๊ฐ ์ฝ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด ์ด์ ํด๋น ํ์ผ์ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.
- SDK ๋ฒ์ ์ด 23๋ณด๋ค ๋ฎ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์นํ๋ ๊ฒ์ ๊ธ์ง๋์ด ์์ต๋๋ค. ์ด๋ ์ด์ API์ ๋ํ ๋ฐ์ธ๋ฉ์ ํตํ ๊ถํ ์ ํ ์ฐํ๋ฅผ ์ฐจ๋จํฉ๋๋ค(API ๋ฒ์ 22๋ ๊ธ์ง๋ฉ๋๋ค. ๋ฒ์ 23(Android 6.0)์์ ๋ค์์ ํ์ฉํ๋ ์๋ก์ด ์ก์ธ์ค ์ ์ด ๋ชจ๋ธ์ ๋์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์คํ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ฒญํฉ๋๋ค). ์ด์ API๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ์ค์น๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Android๋ฅผ ์ ๋ฐ์ดํธํ ํ์๋ ๊ณ์ ์๋ํฉ๋๋ค.
- Credential Manager API๊ฐ ์ ์๋๊ณ Passkeys ๊ธฐ์ ์ ๋ํ ์ง์์ด ๊ตฌํ๋์ด ์ฌ์ฉ์๊ฐ ์ง๋ฌธ์ด๋ ์ผ๊ตด ์ธ์๊ณผ ๊ฐ์ ์์ฒด ์ธ์ ์๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ ์์ด ์ธ์ฆํ ์ ์์ต๋๋ค.
- Android ๋ฐํ์(ART)์ OpenJDK 17๊ณผ ์ด ๋ฒ์ ์์ ์ ๊ณต๋๋ ์ธ์ด ๊ธฐ๋ฅ ๋ฐ Java ํด๋์ค(๋ ์ฝ๋, ์ฌ๋ฌ ์ค ๋ฌธ์์ด ๋ฐ "instanceof" ์ฐ์ฐ์์ ํจํด ์ผ์น์ ๊ฐ์ ํด๋์ค ํฌํจ)์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค.
- ์ Android ๋ฒ์ ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ๋ คํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์๋ ํ
์คํธ๋ฅผ ๋จ์ํํ๊ธฐ ์ํด ๊ฐ๋ฐ์์๊ฒ๋ ๊ตฌ์ฑ๊ธฐ ๋๋ adb ์ ํธ๋ฆฌํฐ์ ๊ฐ๋ฐ์ ์น์
์ ํตํด ๊ฐ๋ณ ํ์ ์ ์ ํ์ ์ผ๋ก ํ์ฑํ ๋ฐ ๋นํ์ฑํํ ์ ์๋ ๊ธฐํ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru