๊ตฌ๊ธ์ด ์คํ ๋ชจ๋ฐ์ผ ํ๋ซํผ ์๋๋ก์ด๋ 14์ ๋ ๋ฒ์งธ ํ ์คํธ ๋ฒ์ ์ ๊ณต๊ฐํ๋ค. ์๋๋ก์ด๋ 14์ ์ถ์๋ 2023๋ 7๋ถ๊ธฐ๋ก ์์๋๋ค. ํ๋ซํผ์ ์๋ก์ด ๊ธฐ๋ฅ์ ํ๊ฐํ๊ธฐ ์ํด ์๋น ํ ์คํธ ํ๋ก๊ทธ๋จ์ด ์ ์๋ฉ๋๋ค. Pixel 7/6 Pro, Pixel 6/6a/5 Pro, Pixel 5/5a 4G ๋ฐ Pixel 5a(XNUMXG) ๊ธฐ๊ธฐ์ฉ ํ์จ์ด ๋น๋๊ฐ ์ค๋น๋์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ๋น๊ตํ Android 14 Developer Preview 2์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ํ๋ธ๋ฆฟ๊ณผ ์ ์ด์ ํ๋ฉด์ด ์๋ ์ฅ์น์์ ํ๋ซํผ ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ์ต๋๋ค. ์คํ์ผ๋ฌ์ค ์์ ์ ํฌ์ธํฐ ์ด๋ ๋ฐ ์งง์ ๋๊ธฐ ์๊ฐ๊ณผ ๊ด๋ จ๋ ์ด๋ฒคํธ๋ฅผ ์์ธกํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์์ ๋คํธ์ํน, ์ปค๋ฎค๋์ผ์ด์ , ๋ฉํฐ๋ฏธ๋์ด ์ฝํ ์ธ , ๋ ์, ์ผํ ๋ฑ์ ์ฉ๋๋ฅผ ์์ฉํ ์ ์๋๋ก ๋ํ ํ๋ฉด์ฉ ์ธํฐํ์ด์ค ํ ํ๋ฆฟ์ด ์ ๊ณต๋ฉ๋๋ค.
- ๋ฉํฐ๋ฏธ๋์ด ํ์ผ์ ๋ํ ์ ํ๋ฆฌ์ผ์ด์
์ก์ธ์ค ๊ถํ์ ํ์ธํ๋ ๋ํ ์์์์ ์ด์ ์ ์ฒด๊ฐ ์๋ ์ ํํ ์ฌ์ง์ด๋ ๋น๋์ค์๋ง ์ก์ธ์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ์จ๋ ๋จ์, ์์ผ ๋ฐ ์ซ์ ์ฒด๊ณ์ ๊ฐ์ ์ง์ญ๋ณ ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ ์ํ๋ ์น์
์ด ๊ตฌ์ฑ๊ธฐ์ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฏธ๊ตญ์ ๊ฑฐ์ฃผํ๋ ์ ๋ฝ์ธ์ ์จ๋๊ฐ ํ์จ ๋์ ์ญ์จ๋ก ํ์๋๋๋ก ์ค์ ํ๊ณ ์ผ์์ผ ๋์ ์์์ผ์ ํ ์ฃผ์ ์์์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ์ธ๋ถ ์ธ์ฆ ๊ณต๊ธ์์ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ก๊ทธ์ธ์ ๊ตฌ์ฑํ ์ ์๋ Credential Manager ๋ฐ ๊ด๋ จ API๊ฐ ์ง์์ ์ผ๋ก ๊ฐ๋ฐ๋ฉ๋๋ค. ๋น๋ฐ๋ฒํธ๋ฅผ ์ด์ฉํ ๋ก๊ทธ์ธ๊ณผ ๋น๋ฐ๋ฒํธ ์๋ ๋ก๊ทธ์ธ ๋ฐฉ์(ํจ์คํค, ์์ฒด์ธ์ฆ)์ ๋ชจ๋ ์ง์ํฉ๋๋ค. ๊ณ์ ์ ํ์ ์ํ ์ธํฐํ์ด์ค๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์ ์๋ ๋์ ์์ ์ ์คํํ ์ ์๋๋ก ๋ณ๋์ ๊ถํ์ ์ถ๊ฐํ์ต๋๋ค. ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์์ ํ๋ ๋์ ์ฌ์ฉ์์ ์ฃผ์๊ฐ ์ฐ๋งํด์ง์ง ์๋๋ก ๋ฐฑ๊ทธ๋ผ์ด๋์ ์๋ ๋์์ ํ์ฑํ๋ ์ ํ๋ฉ๋๋ค. ํ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ํธ ์์ฉํ๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ์ฑํ์ ๋ํด ๋ ๋ง์ ์ ์ด๊ถ์ด ๋ถ์ฌ๋ฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์คํ ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌ์์ค๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ํ ๋นํ๋๋ก ์ต์ ํ๋์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์บ์๋ ์ํ๋ก ๋ช ์ด ํ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ Foreground Services API, JobScheduler ๋ฐ WorkManager์ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ API๋ก ์ ํ๋ฉ๋๋ค.
- FLAG_ONGOING_EVENT ํ๋๊ทธ๋ก ํ์๋ ์๋ฆผ์ ์ด์ ์ ๊ธ ํด์ ๋ ์ฅ์น์ ํ์๋ ๋ ๊ฑฐ๋ถ๋ ์ ์์ต๋๋ค. ์ฅ์น๊ฐ ์ ๊ธ ํ๋ฉด ๋ชจ๋์ ์๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์๋ฆผ์ ๋ซํ์ง ์์ ์ํ๋ก ์ ์ง๋ฉ๋๋ค. ์์คํ ๊ธฐ๋ฅ์ ์ค์ํ ์๋ฆผ๋ ๋ฌด์๋์ง ์์ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
- PackageInstaller API์ ์๋ก์ด ๋ฉ์๋์ธ requestUserPreapproval()์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ํฐ๋ฆฌ๋ ์ฌ์ฉ์๋ก๋ถํฐ ์ค์น ํ์ธ์ ๋ฐ์ ๋๊น์ง APK ํจํค์ง ๋ค์ด๋ก๋๋ฅผ ์ง์ฐํ ์ ์์ต๋๋ค. setRequestUpdateOwnership() - ํฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ ์์ ์ ์ค์น ํ๋ก๊ทธ๋จ์ ํ ๋นํ ์ ์์ต๋๋ค. setDontKillApp(), ํ๋ก๊ทธ๋จ ์์ ์ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ค์ ํ ์ ์์ต๋๋ค. InstallConstraints API๋ ์ค์น ํ๋ก๊ทธ๋จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ์ง ์์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ ์ค์น๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ถ์ฒ : opennet.ru