Android 14์ดˆ ๋ฏธ๋ฆฌ๋ณด๊ธฐ

๊ตฌ๊ธ€์ด ์˜คํ”ˆ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ ์•ˆ๋“œ๋กœ์ด๋“œ 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์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์šฐ๋ฆฌ๋Š” ํƒœ๋ธ”๋ฆฟ๊ณผ ์ ‘์ด์‹ ํ™”๋ฉด์ด ์žˆ๋Š” ์žฅ์น˜์—์„œ ํ”Œ๋žซํผ ์„ฑ๋Šฅ์„ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šคํƒ€์ผ๋Ÿฌ์Šค ์ž‘์—… ์‹œ ํฌ์ธํ„ฐ ์ด๋™ ๋ฐ ์งง์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„๊ณผ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์†Œ์…œ ๋„คํŠธ์›Œํ‚น, ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜, ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ , ๋…์„œ, ์‡ผํ•‘ ๋“ฑ์˜ ์šฉ๋„๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋Œ€ํ˜• ํ™”๋ฉด์šฉ ์ธํ„ฐํŽ˜์ด์Šค ํ…œํ”Œ๋ฆฟ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํŒŒ์ผ์— ๋Œ€ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ํ™•์ธํ•˜๋Š” ๋Œ€ํ™” ์ƒ์ž์—์„œ ์ด์ œ ์ „์ฒด๊ฐ€ ์•„๋‹Œ ์„ ํƒํ•œ ์‚ฌ์ง„์ด๋‚˜ ๋น„๋””์˜ค์—๋งŒ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    Android 14์ดˆ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  • ์˜จ๋„ ๋‹จ์œ„, ์š”์ผ ๋ฐ ์ˆซ์ž ์ฒด๊ณ„์™€ ๊ฐ™์€ ์ง€์—ญ๋ณ„ ๊ธฐ๋ณธ ์„ค์ •์„ ์žฌ์ •์˜ํ•˜๋Š” ์„น์…˜์ด ๊ตฌ์„ฑ๊ธฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฏธ๊ตญ์— ๊ฑฐ์ฃผํ•˜๋Š” ์œ ๋Ÿฝ์ธ์€ ์˜จ๋„๊ฐ€ ํ™”์”จ ๋Œ€์‹  ์„ญ์”จ๋กœ ํ‘œ์‹œ๋˜๋„๋ก ์„ค์ •ํ•˜๊ณ  ์ผ์š”์ผ ๋Œ€์‹  ์›”์š”์ผ์„ ํ•œ ์ฃผ์˜ ์‹œ์ž‘์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    Android 14์ดˆ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  • ์™ธ๋ถ€ ์ธ์ฆ ๊ณต๊ธ‰์ž์˜ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋กœ๊ทธ์ธ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” Credential Manager ๋ฐ ๊ด€๋ จ API๊ฐ€ ์ง€์†์ ์œผ๋กœ ๊ฐœ๋ฐœ๋ฉ๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•œ ๋กœ๊ทธ์ธ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†๋Š” ๋กœ๊ทธ์ธ ๋ฐฉ์‹(ํŒจ์Šคํ‚ค, ์ƒ์ฒด์ธ์ฆ)์„ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ • ์„ ํƒ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ์žˆ๋Š” ๋™์•ˆ ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ„๋„์˜ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ์‚ฌ์šฉ์ž์˜ ์ฃผ์˜๊ฐ€ ์‚ฐ๋งŒํ•ด์ง€์ง€ ์•Š๋„๋ก ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ์žˆ๋Š” ๋™์•ˆ์˜ ํ™œ์„ฑํ™”๋Š” ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ํ™œ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž‘์—… ํ™œ์„ฑํ™”์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ์ œ์–ด๊ถŒ์ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ํ• ๋‹นํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์บ์‹œ๋œ ์ƒํƒœ๋กœ ๋ช‡ ์ดˆ ํ›„์— ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์€ Foreground Services API, JobScheduler ๋ฐ WorkManager์™€ ๊ฐ™์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” API๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
  • FLAG_ONGOING_EVENT ํ”Œ๋ž˜๊ทธ๋กœ ํ‘œ์‹œ๋œ ์•Œ๋ฆผ์€ ์ด์ œ ์ž ๊ธˆ ํ•ด์ œ๋œ ์žฅ์น˜์— ํ‘œ์‹œ๋  ๋•Œ ๊ฑฐ๋ถ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ์น˜๊ฐ€ ์ž ๊ธˆ ํ™”๋ฉด ๋ชจ๋“œ์— ์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์•Œ๋ฆผ์€ ๋‹ซํžˆ์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ์— ์ค‘์š”ํ•œ ์•Œ๋ฆผ๋„ ๋ฌด์‹œ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • PackageInstaller API์— ์ƒˆ๋กœ์šด ๋ฉ”์„œ๋“œ์ธ requestUserPreapproval()์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์„ค์น˜ ํ™•์ธ์„ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ APK ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ง€์—ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. setRequestUpdateOwnership() - ํ–ฅํ›„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ ์ž‘์—…์„ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. setDontKillApp(), ํ”„๋กœ๊ทธ๋žจ ์ž‘์—… ์ค‘์— ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. InstallConstraints API๋Š” ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ ์„ค์น˜๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€