๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ

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์˜ ์ฒซ ๋ฒˆ์งธ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ œ๊ณตํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.
    ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ

    ํ”Œ๋žซํผ ์ž์ฒด์—๋Š” ์ƒˆ๋กœ์šด ์œ„์ ฏ ๋””์ž์ธ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์ ฏ์˜ ๊ฐ€์‹œ์„ฑ์ด ํ–ฅ์ƒ๋˜๊ณ , ๋ชจ์„œ๋ฆฌ๊ฐ€ ๋‘ฅ๊ธ€๊ฒŒ ์ฒ˜๋ฆฌ๋˜์—ˆ์œผ๋ฉฐ, ์‹œ์Šคํ…œ ํ…Œ๋งˆ์— ๋งž๋Š” ๋™์  ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ด์ง€ ์•Š๊ณ ๋„ TODO ์œ„์ ฏ์—์„œ ์ž‘์—… ๋ชฉ๋ก์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์ธ๋ž€ ๋ฐ ์Šค์œ„์น˜(CheckBox, Switch ๋ฐ RadioButton)์™€ ๊ฐ™์€ ๋Œ€ํ™”ํ˜• ์ปจํŠธ๋กค์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

    ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ

    ์œ„์ ฏ์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋ณด๋‹ค ๋ถ€๋“œ๋Ÿฌ์šด ์‹œ๊ฐ์  ์ „ํ™˜์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„์ ฏ์˜ ๊ฐœ์ธํ™”๊ฐ€ ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„์ ฏ์„ ์˜ค๋žซ๋™์•ˆ ํ„ฐ์น˜ํ•˜๋ฉด ๋‚˜ํƒ€๋‚˜๋Š” ํ™”๋ฉด์˜ ์œ„์ ฏ ๋ฐฐ์น˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ(์—ฐํ•„์ด ์žˆ๋Š” ์›)์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ

    ์œ„์ ฏ์˜ ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•˜๊ณ  ์œ„์ ฏ ์š”์†Œ์˜ ์ ์‘ํ˜• ๋ ˆ์ด์•„์›ƒ(๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์‹œ ์˜์—ญ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋˜๋Š” ํ‘œ์ค€ ๋ ˆ์ด์•„์›ƒ์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ๋ชจ๋“œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํƒœ๋ธ”๋ฆฟ๊ณผ ์Šค๋งˆํŠธํฐ). ์œ„์ ฏ ์„ ํƒ๊ธฐ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋™์  ๋ฏธ๋ฆฌ๋ณด๊ธฐ์™€ ์œ„์ ฏ ์„ค๋ช…์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

    ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ
  • ์‹œ์Šคํ…œ ํŒ”๋ ˆํŠธ๋ฅผ ์„ ํƒํ•œ ๋ฐฐ๊ฒฝ ํ™”๋ฉด์˜ ์ƒ‰์ƒ์— ์ž๋™์œผ๋กœ ์ ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์ž๋™์œผ๋กœ ์ฃผ์š” ์ƒ‰์ƒ์„ ๊ฒฐ์ •ํ•˜๊ณ  ํ˜„์žฌ ํŒ”๋ ˆํŠธ๋ฅผ ์กฐ์ •ํ•˜๋ฉฐ ์•Œ๋ฆผ ์˜์—ญ, ์ž ๊ธˆ ํ™”๋ฉด, ์œ„์ ฏ ๋ฐ ๋ณผ๋ฅจ ์ œ์–ด๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ํ™”๋ฉด์—์„œ ์š”์†Œ๋ฅผ ์Šคํฌ๋กค, ํ‘œ์‹œ ๋ฐ ์ด๋™ํ•  ๋•Œ ์ ์ง„์ ์ธ ํ™•๋Œ€/์ถ•์†Œ ๋ฐ ๋ถ€๋“œ๋Ÿฌ์šด ์˜์—ญ ์ด๋™๊ณผ ๊ฐ™์€ ์ƒˆ๋กœ์šด ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž ๊ธˆ ํ™”๋ฉด์—์„œ ์•Œ๋ฆผ์„ ์ทจ์†Œํ•˜๋ฉด ์‹œ๊ฐ„ ํ‘œ์‹œ๊ฐ€ ์ž๋™์œผ๋กœ ํ™•์žฅ๋˜์–ด ์ด์ „์— ์•Œ๋ฆผ์ด ์ฐจ์ง€ํ–ˆ๋˜ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์•Œ๋ฆผ ๋ฐ ๋น ๋ฅธ ์„ค์ •์ด ํฌํ•จ๋œ ๋“œ๋กญ๋‹ค์šด ์˜์—ญ์˜ ๋””์ž์ธ์ด ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ์„ค์ •์— Google Pay ๋ฐ ์Šค๋งˆํŠธ ํ™ˆ ์ œ์–ด ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ „์› ๋ฒ„ํŠผ์„ ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๋ฉด Google ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ์‹คํ–‰๋˜์–ด ์ „ํ™” ๊ฑธ๊ธฐ, ์•ฑ ์—ด๊ธฐ, ๊ธฐ์‚ฌ ์ฝ๊ธฐ ๋“ฑ์˜ ๋ช…๋ น์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ง€์ •ํ•œ ๋‚ด์šฉ์ด ํฌํ•จ๋œ ์•Œ๋ฆผ์€ ์ผ๋ฐ˜์ ์ธ ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ
  • ์‚ฌ์šฉ์ž๊ฐ€ ์Šคํฌ๋กค ์˜์—ญ์„ ๋„˜์–ด ์ฝ˜ํ…์ธ  ๋์— ๋„๋‹ฌํ–ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์ŠคํŠธ๋ ˆ์น˜ ์˜ค๋ฒ„์Šคํฌ๋กค ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํšจ๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ˜ํ…์ธ  ์ด๋ฏธ์ง€๊ฐ€ ๋Š˜์–ด๋‚˜๊ฑฐ๋‚˜ ํŠ€์–ด์˜ค๋ฅด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์Šคํฌ๋กค ์ข…๋ฃŒ ๋™์ž‘์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€๋งŒ ์„ค์ •์—๋Š” ์ด์ „ ๋™์ž‘์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ณ‘ํ’์ด ์žˆ๋Š” ๊ธฐ๊ธฐ์— ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ
  • ๋” ๋ถ€๋“œ๋Ÿฌ์šด ์˜ค๋””์˜ค ์ „ํ™˜์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šด๋“œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „ํ™˜ํ•  ๋•Œ ์ด์ œ ์ฒซ ๋ฒˆ์งธ ์‚ฌ์šด๋“œ๋Š” ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์Œ์†Œ๊ฑฐ๋˜๊ณ  ๋‘ ๋ฒˆ์งธ ์‚ฌ์šด๋“œ๋Š” ๋‹ค๋ฅธ ์‚ฌ์šด๋“œ์— ์ค‘์ฒฉ๋˜์ง€ ์•Š๊ณ  ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น ๋ฅธ ์„ค์ • ๋ธ”๋ก, ํŒจ๋„ ๋ฐ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ๊ธฐ์—์„œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํ˜„๋Œ€ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ณต๊ธ‰์ž ๊ฐ„์— ๋น ๋ฅด๊ฒŒ ์ „ํ™˜ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์ธํ„ฐ๋„ท ํŒจ๋„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ
  • ๋ณด์ด๋Š” ์˜์—ญ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์Šคํฌ๋กค ์˜์—ญ์˜ ์ฝ˜ํ…์ธ ๊นŒ์ง€ ํฌํ•จํ•˜๋Š” ์Šคํฌ๋ฆฐ์ƒท์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œ ์˜์—ญ ์™ธ๋ถ€์— ์œ ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์ถœ๋ ฅ์— View ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ์Šคํฌ๋กค ์Šคํฌ๋ฆฐ์ƒท์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ScrollCapture API๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ
  • ํ™”๋ฉด ์ฝ˜ํ…์ธ  ์ž๋™ ํšŒ์ „ ๊ธฐ๋Šฅ์ด ๊ฐœ์„ ๋˜์–ด ์ด์ œ ์ „๋ฉด ์นด๋ฉ”๋ผ์˜ ์–ผ๊ตด ์ธ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ๋žŒ์ด ๋ˆ„์›Œ์„œ ํœด๋Œ€ํฐ์„ ์‚ฌ์šฉํ•  ๋•Œ ํ™”๋ฉด์„ ํšŒ์ „ํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ฐ€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฏธ์ง€๋ฅผ ์ค‘๊ฐ„์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํ˜„์žฌ 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์—์„œ๋Š” ์ฆ‰์‹œ ์‹œ์ž‘๋˜๊ณ  ์šฐ์„ ์ˆœ์œ„์™€ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๊ฐ€ ํ–ฅ์ƒ๋œ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ์ž‘์—…์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:
    • ๊ฐœ์ธ ์ •๋ณด ๋Œ€์‹œ๋ณด๋“œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ชจ๋“  ๊ถŒํ•œ ์„ค์ •์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ๊ฐœ์š”๋กœ ๊ตฌํ˜„๋˜์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค์—๋Š” ๋งˆ์ดํฌ, ์นด๋ฉ”๋ผ, ์œ„์น˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ฑ ์•ก์„ธ์Šค ๊ธฐ๋ก์„ ์‹œ๊ฐํ™”ํ•˜๋Š” ํƒ€์ž„๋ผ์ธ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ์ด์œ ์™€ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์นด๋ฉ”๋ผ ๋˜๋Š” ๋งˆ์ดํฌ์— ์•ก์„ธ์Šคํ•  ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ๋งˆ์ดํฌ ๋ฐ ์นด๋ฉ”๋ผ ํ™œ๋™ ํ‘œ์‹œ๊ธฐ๊ฐ€ ํŒจ๋„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์‹œ๊ธฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์„ค์ •์ด ํฌํ•จ๋œ ๋Œ€ํ™”์ƒ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜ ์นด๋ฉ”๋ผ ๋˜๋Š” ๋งˆ์ดํฌ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™•์ธํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ถŒํ•œ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋น ๋ฅธ ์„ค์ • ํŒ์—… ๋ธ”๋ก์— ๋งˆ์ดํฌ์™€ ์นด๋ฉ”๋ผ๋ฅผ ๊ฐ•์ œ๋กœ ๋Œ ์ˆ˜ ์žˆ๋Š” ์Šค์œ„์น˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ „์›์„ ๋ˆ ํ›„ ์นด๋ฉ”๋ผ์™€ ๋งˆ์ดํฌ์— ์•ก์„ธ์Šคํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์•Œ๋ฆผ์ด ํ‘œ์‹œ๋˜๊ณ  ๋นˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
      ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ
    • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด getPrimaryClip() ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํ†ตํ•ด ํด๋ฆฝ๋ณด๋“œ์˜ ๋‚ด์šฉ์„ ์ฝ์œผ๋ ค๊ณ  ํ•  ๋•Œ๋งˆ๋‹ค ํ™”๋ฉด ํ•˜๋‹จ์— ๋‚˜ํƒ€๋‚˜๋Š” ์ƒˆ ์•Œ๋ฆผ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํด๋ฆฝ๋ณด๋“œ์˜ ์ฝ˜ํ…์ธ ๊ฐ€ ํ•ด๋‹น ์ฝ˜ํ…์ธ ๊ฐ€ ์ถ”๊ฐ€๋œ ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ณต์‚ฌ๋˜๋ฉด ์•Œ๋ฆผ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ๋ธ”๋ฃจํˆฌ์Šค๋ฅผ ํ†ตํ•ด ์ฃผ๋ณ€ ์žฅ์น˜๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ„๋„์˜ ๊ถŒํ•œ BLUETOOTH_SCAN์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ด ๊ธฐ๋Šฅ์ด ๊ธฐ๊ธฐ์˜ ์œ„์น˜ ์ •๋ณด์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ๊ณต๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ธ”๋ฃจํˆฌ์Šค๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์™€ ํŽ˜์–ด๋ง์ด ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ถ”๊ฐ€ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์žฅ์น˜ ์œ„์น˜ ์ •๋ณด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ํ˜„๋Œ€ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์‚ฌ์šฉ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ •ํ™•ํ•œ ์œ„์น˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ๋Œ€๋žต์ ์ธ ๋ฐ์ดํ„ฐ๋งŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ถŒํ•œ์„ ํ”„๋กœ๊ทธ๋žจ์˜ ํ™œ์„ฑ ์„ธ์…˜์œผ๋กœ๋งŒ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ์žˆ์„ ๋•Œ ์•ก์„ธ์Šค ๊ฑฐ๋ถ€). ๋Œ€๋žต์ ์ธ ์œ„์น˜๋ฅผ ์„ ํƒํ•  ๋•Œ ๋ฐ˜ํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•๋„ ์ˆ˜์ค€์€ ๊ฐœ๋ณ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ด€๋ จ๋œ ์„ค์ •์„ ํฌํ•จํ•˜์—ฌ ์„ค์ •์—์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ์ฝ˜ํ…์ธ ์™€ ๊ฒน์น˜๋Š” ํŒ์—… ๊ฒฝ๊ณ ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ๊ฒน์น˜๋Š” ์ฐฝ์„ ํ‘œ์‹œํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•˜๋Š” ๋™์•ˆ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๋„๋ก ์š”๊ตฌํ•˜์—ฌ ๊ฒน์น˜๋Š” ์ฐฝ์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์–ดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐฝ์ด ๊ฒน์น˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ˜ํ…์ธ  ๊ฒน์นจ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. 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()๋ฅผ ํ†ตํ•ด ํ™”๋ฉด์˜ ๊ฐ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ์ขŒํ‘œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ
    • ์Šค๋งˆํŠธ์›Œ์น˜ ๋ฐ ํ”ผํŠธ๋‹ˆ์Šค ํŠธ๋ž˜์ปค์™€ ๊ฐ™์€ ๋ณด์กฐ ์žฅ์น˜๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด CompanionDeviceService API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. API๋Š” ์ปดํŒจ๋‹ˆ์–ธ ์žฅ์น˜๊ฐ€ ๊ทผ์ฒ˜์— ๋‚˜ํƒ€๋‚  ๋•Œ ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์žฅ์น˜๊ฐ€ ๊ทผ์ฒ˜์— ์žˆ์„ ๋•Œ ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ  ์žฅ์น˜์˜ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๊ฑฐ๋‚˜ ์žฅ์น˜๊ฐ€ ๋ฒ”์œ„์— ๋“ค์–ด์˜ค๊ฑฐ๋‚˜ ๋‚˜๊ฐˆ ๋•Œ ์•Œ๋ฆผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋˜ํ•œ ์•ฑ์€ ์ƒˆ๋กœ์šด ์ปดํŒจ๋‹ˆ์–ธ ์žฅ์น˜ ํ”„๋กœํ•„์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์น˜ ์—ฐ๊ฒฐ ๊ถŒํ•œ์„ ๋” ์‰ฝ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์šฉ๋Ÿ‰ ์˜ˆ์ธก ์‹œ์Šคํ…œ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์šด์˜์ž, ํŠน์ • ๋ฌด์„  ๋„คํŠธ์›Œํฌ(Wi-Fi SSID), ๋„คํŠธ์›Œํฌ ์œ ํ˜• ๋ฐ ์‹ ํ˜ธ ๊ฐ•๋„์™€ ๊ด€๋ จํ•˜์—ฌ ์˜ˆ์ƒ๋˜๋Š” ์ด ์ฒ˜๋ฆฌ๋Ÿ‰์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ๋ฆผ ๋ฐ ์ƒ‰์ƒ ์™œ๊ณก๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ์‹œ๊ฐ ํšจ๊ณผ์˜ ์ ์šฉ์ด ๋‹จ์ˆœํ™”๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ RenderEffect API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํšจ๊ณผ๊ฐ€ ํฌํ•จ๋œ ์ฒด์ธ์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  RenderNode ๊ฐœ์ฒด ๋˜๋Š” ์ „์ฒด ๊ฐ€์‹œ ์˜์—ญ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋น„ํŠธ๋งต์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ณต์‚ฌ, ์ฒ˜๋ฆฌ ๋ฐ ๊ต์ฒดํ•˜์ง€ ์•Š๊ณ ๋„ ImageView๋ฅผ ํ†ตํ•ด ํ‘œ์‹œ๋˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ํ๋ฆฌ๊ฒŒ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ํ”Œ๋žซํผ ์ธก์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ถˆํˆฌ๋ช… ์œ ๋ฆฌ ํšจ๊ณผ๋กœ ์ฐฝ์˜ ๋ฐฐ๊ฒฝ์„ ํ๋ฆฌ๊ฒŒ ํ•˜๊ณ  ์ฐฝ ์ฃผ๋ณ€ ๊ณต๊ฐ„์„ ํ๋ฆฌ๊ฒŒ ํ•˜์—ฌ ๊นŠ์ด๋ฅผ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ๋Š” Window.setBackgroundBlurRadius() API๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
      ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ Android 12 ์ถœ์‹œ
    • 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

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