728x90
APK (Android Application Package)
์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ๊ธฐ ์ํ ํ์ค ํฌ๋งท์
๋๋ค.
APK ํ์ผ์ Google Play Store๊ฐ ์๋ ๋ค๋ฅธ ํ๋ซํผ์์๋ ๋ค์ด๋ก๋๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ๋ณด์ ์ธก๋ฉด์์ ์ทจ์ฝํ๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.
APK ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- AndroidManifest.xml : ์ฑ์ ๊ตฌ์ฑ ์ ๋ณด
- classes.dex : Dalvik/ART์์ ์คํํ ์ ์๋ ๋ฐ์ดํธ ์ฝ๋
- lib/: ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ
- res/ : ์ฑ ๋ฆฌ์์ค
- assets/ : ์ ์ ํ์ผ ๋ฐ ๊ธฐํ ๋ฆฌ์์ค
- META-INF/ : ์๋ช ๊ด๋ จ ์ ๋ณด
์๋์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ APK ํ์ผ์ ์์ฑํฉ๋๋ค.
- java, .kotlin, .xml ๋ฑ์ ํ์ผ์ .class ํ์ผ๋ก ์ปดํ์ผ
- class ํ์ผ์ JAR ํ์ผ๋ก ๋ณํ
- Android VM์ธ Dalvik์ด ์ธ์ํ ์ ์๋๋ก dex tool์ ์ฌ์ฉํด JAR ํ์ผ์ .dex ํ์ผ๋ก ๋ณํ
- dex ํ์ผ๊ณผ ๋ฆฌ์์ค๋ฅผ ๋ฌถ์ด ํค๋ก ์๋ช
AAB (Android App Bundle)
AAB๋ ์ต์ ํ๋ APK๋ฅผ ์์ฑํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
AAB ํ์ผ ์์ฒด๋ฅผ ์ค์นํ ์ ์์ผ๋ฉฐ, ๋ฐฐํฌ ๊ณผ์ ์์ Google Play Store๊ฐ ์ด๋ฅผ ์ฌ์ฉํด ๋๋ฐ์ด์ค์ ๋ง๋ Split APK๋ฅผ ์์ฑํฉ๋๋ค.
Split APK๋?
Google Play์์ ๊ธฐ๊ธฐ ํน์ฑ์ ๋ง๊ฒ ์ต์ ํํ์ฌ ์์ฑํ APK์ ๋๋ค.
์ด ๊ณผ์ ์์ ๋ถํ์ํ ๋ฆฌ์์ค๊ฐ ์ ๊ฑฐ๋๋ฏ๋ก ์ต์ข ์ฌ์ฉ์์๊ฒ ๋ค์ด๋ก๋๋๋ ํ์ผ์ ํฌ๊ธฐ๊ฐ ํจ์ฌ ์์์ง๋๋ค.
์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ค์ธ ๋๋ฐ์ด์ค๊ฐ ARM ๊ธฐ๋ฐ์ธ ๊ฒฝ์ฐ, x86 ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๊ฑฐ
- ๋๋ฐ์ด์ค ํ๋ฉด ๋ฐ๋์ ๋ง๋ ์ด๋ฏธ์ง ๋ฆฌ์์ค๋ง ํฌํจ (์: xxhdpi ๊ธฐ๊ธฐ์๋ xxhdpi ์ด๋ฏธ์ง๋ง ํฌํจ)
- ์ฑ์ด ์ง์ํ์ง ์๋ ์ธ์ด ๋ฆฌ์์ค ์ ๊ฑฐ
728x90
์ต์ข ์ ์ผ๋ก ์ ๋ฆฌํ์๋ฉด, ์๋์ ๊ฐ์ต๋๋ค.
| APK | AAB | |
| ํ์ | ์ต์ข ๋น๋ ํ์ผ | ๋น๋ ํ ์ต์ ํ๋ฅผ ์ํ ์ค๊ฐ ํ์ผ |
| ๋ฐฐํฌ | ๋ชจ๋ ํ์ผ์ด ํฌํจ๋ ๋จ์ผ ํจํค์ง | Google Play๊ฐ ์ต์ ํ ํ ๋ฐฐํฌ |
| ์ต์ ํ | ์์ | ๊ธฐ๊ธฐ๋ณ ์ต์ ํ APK ์์ฑ |
| ์ง์ ํ๋ซํผ | ๋ชจ๋ ๋๋ฐ์ด์ค์ ๋ง์ถฐ ํฌํจ | ๋๋ฐ์ด์ค์ ํ์ํ ๋ฆฌ์์ค๋ง ํฌํจ |
| ํ์ผ ํฌ๊ธฐ | ์๋์ ์ผ๋ก ํฌ๋ค | ์๊ณ ํจ์จ์ |
| ๋ค์ด๋ก๋ | Google Play ์ธ๋ถ์์ ์ค์น ๊ฐ๋ฅ | Google Play๋ฅผ ํตํ ๋ฐฐํฌ ํ์ |
์๋๋ก์ด๋ ๊ฐ๋ฐ์ ๋ก๋๋งต์ ๋ฐ๋ผ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
728x90