AndroidX ๊ฐœ์š”

androidx ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” Android Jetpack ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. androidx ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Android ํ”Œ๋žซํผ๊ณผ ๋ณ„๋„๋กœ ์ œ๊ณต๋˜๋ฉฐ Android ์ถœ์‹œ ๋ฒ„์ „ ์ „์ฒด์—์„œ ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

AndroidX๋Š” ๋” ์ด์ƒ ์œ ์ง€ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” ๊ธฐ์กด์˜ Android ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋Œ€ํญ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. androidx ํŒจํ‚ค์ง€๋Š” ๋™์ผํ•œ ๊ธฐ๋Šฅ๊ณผ ์ƒˆ๋กœ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ AndroidX์—๋Š” ๋‹ค์Œ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • AndroidX์˜ ๋ชจ๋“  ํŒจํ‚ค์ง€๋Š” androidx๋ผ๋Š” ๋ฌธ์ž์—ด๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ผ๊ด€๋œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒจํ‚ค์ง€๋Š” ์ƒ์‘ํ•˜๋Š” androidx.* ํŒจํ‚ค์ง€์— ๋งคํ•‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ด์ „ ํด๋ž˜์Šค์™€ ๋นŒ๋“œ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์ƒˆ ํด๋ž˜์Šค์™€ ๋นŒ๋“œ ์•„ํ‹ฐํŒฉํŠธ์— ์™„์ „ํžˆ ๋งคํ•‘ํ•˜๋ ค๋ฉด ํŒจํ‚ค์ง€ ๋ฆฌํŒฉํ„ฐ๋ง ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋‹ฌ๋ฆฌ androidx ํŒจํ‚ค์ง€๋Š” ๋ณ„๋„๋กœ ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. androidx ํŒจํ‚ค์ง€๋Š” ๋ฒ„์ „ 1.0.0๋ถ€ํ„ฐ ์—„๊ฒฉํ•œ Semantic Versioning์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. AndroidX ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ”„๋กœ์ ํŠธ์—์„œ ๋…๋ฆฝ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฒ„์ „ 28.0.0์€ ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋งˆ์ง€๋ง‰ ์ถœ์‹œ์ž…๋‹ˆ๋‹ค. ๋” ์ด์ƒ์˜ android.support ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ๊ฐ€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์€ ๋ชจ๋‘ androidx ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—์„œ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์— androidx ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ

๊ธฐ์กด ํ”„๋กœ์ ํŠธ๋ฅผ ์ด์ „ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด AndroidX๋กœ ์ด์ „์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ƒˆ ํ”„๋กœ์ ํŠธ์—์„œ androidx ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ปดํŒŒ์ผ SDK๋ฅผ Android 14.0 (API ์ˆ˜์ค€ 34) ์ด์ƒ์œผ๋กœ ์„ค์ •ํ•˜๊ณ  gradle.properties ํŒŒ์ผ์—์„œ ๋‹ค์Œ ๋‘ Android Gradle ํ”Œ๋Ÿฌ๊ทธ์ธ ํ”Œ๋Ÿฌ๊ทธ๋ฅผ ๋ชจ๋‘ true๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • android.useAndroidX: ์ด ํ”Œ๋ž˜๊ทธ๊ฐ€ true๋กœ ์„ค์ •๋˜๋ฉด Android ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋Œ€์‹  ์ ์ ˆํ•œ AndroidX ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํ”Œ๋ž˜๊ทธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ false์ž…๋‹ˆ๋‹ค.
  • android.enableJetifier: ์ด ํ”Œ๋ž˜๊ทธ๊ฐ€ true๋กœ ์„ค์ •๋˜๋ฉด Android ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์ž๋™์œผ๋กœ ๊ธฐ์กด ํƒ€์‚ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์ „ํ•˜์—ฌ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•ด AndroidX ์ข…์† ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํ”Œ๋ž˜๊ทธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ false์ž…๋‹ˆ๋‹ค.

API ์ฐธ์กฐ

androidx ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ ๋ชจ๋“  ํŒจํ‚ค์ง€ ๋ฐ ํด๋ž˜์Šค๋Š” AndroidX ์ฐธ์กฐ ์„น์…˜์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค

Jetpack ํ™ˆํŽ˜์ด์ง€์—์„œ ๊ตฌ์„ฑ์š”์†Œ์— ๊ด€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”. ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ androidx๋กœ ํŒจํ‚ค์ง€ ๋ฆฌํŒฉํ„ฐ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.