์•ˆ๋“œ๋กœ์ด๋“œ 14 ๋ฏธ๋ฆฌ๋ณด๊ธฐ

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%๋กœ ์ฆ๊ฐ€ํ–ˆ์œผ๋ฉฐ, ๋†’์€ ๋ฐฐ์œจ์˜ ํ…์ŠคํŠธ๊ฐ€ ๋„ˆ๋ฌด ํฌ๊ฒŒ ๋ณด์ด์ง€ ์•Š๋„๋ก ์ด์ œ ํฌ๊ธฐ ์กฐ์ • ์ˆ˜์ค€์˜ ๋น„์„ ํ˜• ๋ณ€๊ฒฝ์ด ์ž๋™์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค( ํฐ ํ…์ŠคํŠธ๋Š” ์ž‘์€ ํ…์ŠคํŠธ๋งŒํผ ํ™•๋Œ€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)
    ์•ˆ๋“œ๋กœ์ด๋“œ 14 ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  • ๊ฐœ๋ณ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ด€๋ จ๋œ ์–ธ์–ด ์„ค์ •์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” 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 ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๊ฐœ๋ฐœ์ž ์„น์…˜์„ ํ†ตํ•ด ๊ฐœ๋ณ„ ํ˜์‹ ์„ ์„ ํƒ์ ์œผ๋กœ ํ™œ์„ฑํ™” ๋ฐ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    ์•ˆ๋“œ๋กœ์ด๋“œ 14 ๋ฏธ๋ฆฌ๋ณด๊ธฐ

์ถœ์ฒ˜ : opennet.ru

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