๐งณ 7๊ฐ์ง ํ์ Android ๊ฐ๋ฐ ํ๊ฒฝ ์ต์ ํ ์ค์ ํ
ํฌ๋
๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ, ํน์ Android ์คํ๋์ค์์ ์์
ํ ๋๋ง๋ค ๋๋ ค์ง๊ณ ๋ต๋ตํ๋ ๊ฒฝํ ์์ผ์ ๊ฐ์? ๐ป๐ฅ ์ค๋์ ๊ทธ ๋ต๋ตํจ์ ์น ๋ ๋ ค์ค, ๊ผญ ์์๋ฌ์ผ ํ ์ต์ ํ ์ค์ 7๊ฐ์ง๋ฅผ ์๊ฐํด ๋๋ฆด๊ฒ์! ๐๐ ์ฌ๋ฏธ์ ์ฑ๋ฅ ๋ ๋ง๋ฆฌ ํ ๋ผ๋ฅผ ์ก๋ ๋น๊ฒฐ, ์ง๊ธ ์์ํฉ๋๋ค! ๐ฅณ๐
๐ค ์ Android ๊ฐ๋ฐ ํ๊ฒฝ ์ต์ ํ๊ฐ ์ค์ํ๊ฐ์?
- โ ์ ๋ฌด ์๋ ํฅ์: ๋๋ฆฐ ํ๊ฒฝ์ ํ๋ก์ ํธ ๋๋ ์ด์ ์ฃผ๋ฒ! โณ๐ฃ
- โ ๊ฐ๋ฐ ํจ์จ ์ฆ๋: ๋ถํ์ํ ๋ฆฌ์์ค ์๋ชจ ์ต์ํ โ๏ธ๐งน
- โ ์ด์์ ์ฌ์ฉ์ ๊ฒฝํ: ๋น ๋ฅธ ์ฑ ๋น๋์ ํ ์คํธ๋ก ์ถ์ ์๋ UP! ๐๐
- โ ๊ฐ๋ฐ์์ ๊ฑด๊ฐ๋ ์ฑ๊ธฐ๊ธฐ: ์ค๋ ์์ ํด๋ ํผ๋ก๊ฐ ๊ฐ์! ๐ช๐
๐ข 7๊ฐ์ง Android ๊ฐ๋ฐ ํ๊ฒฝ ์ต์ ํ ์ ๋ต
1๏ธโฃ ๐พ Gradle ์บ์ ํ์ฉ์ผ๋ก ๋น๋ ์๋ ํญ๋ฐ!
- โ
์ค์ ๋ฐฉ๋ฒ:
gradle.properties
ํ์ผ ์ด๊ธฐ ๐- ๋ค์ ์ต์
์ถ๊ฐ:
properties
org.gradle.caching=true
org.gradle.parallel=true
org.gradle.configureondemand=true
- โญ ์ด์ :
- ๐ฉ๐ป ์๋ ์บ์ ํ์ฉ! ๋งค๋ฒ ๋น๋ ๋น ๋ฅด๊ฒ!
- โ๏ธ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ก ์ฌ๋ฌ ๊ฐ์ ๋ชจ๋๋ ํ๋ฒ์ ๋!
- ๐ Tip: ์บ์ ์คํจ ์ Invalidate Caches / Restart ์ถ์ฒ!
2๏ธโฃ โ๏ธ IDE(์ธํ ๋ฆฌ์ ์ด) ์์ฒด ์ต์ ํ๋ก ๋ถ๋๋ฝ๊ฒ!
- โ ์ค์ ์ง์ : Android Studio์ ์๋ ์ ํ ์์ธ ํ์ ! ๐
- โ
์ฃผ์ํ ์ ๋ฐ ํ:
- โ ๏ธ ๋์ฉ๋ ํ๋ก์ ํธ๋ "Power Save Mode" ํ์ฑํ
- ๐ ์ค์ ๋ฐฉ๋ฒ:
- File > Settings > Appearance & Behavior > System Settings > Memory Settings ์กฐ์ ๐ฑ
- Heap Size (ํ ํฌ๊ธฐ): ์ ์ ๊ฐ(์: 4096MB ์ด์)์ผ๋ก ๋๋ฆฌ๊ธฐ! ๐ก
- โญ ํจ๊ณผ: IDE ์๋ ๊ฐ์ + ๋ถํ์ํ ์ค์๊ฐ ๊ฒ์ฌ ํด์ !
3๏ธโฃ ๐ Gradle ๋ฒ์ ๊ณผ SDK ์ ๋ฐ์ดํธ๋ก ์ต์ ์ฑ๋ฅ ๋๋ฆฌ๊ธฐ!
- โ
์ค์ ํฌ์ธํธ:
build.gradle
ํ์ผ์์ ์ต์ Gradle, Android Gradle Plugin(AGP) ๋ฒ์ ์ฌ์ฉ ๐ง- ๐ฏ ์ถ์ฒ:
gradle
classpath 'com.android.tools.build:gradle:7.4.0' // ์ต์ ๋ฒ์ ํ์ธ!
- โญ ์ด์ :
- ๐ ์ฑ๋ฅ ๊ฐ์ , ๋น๋ ์๊ฐ ๋จ์ถ, ์๋ก์ด ๊ธฐ๋ฅ ์ง์
- ๐ Tip: SDK Manager์์ Android SDK๋ ์ต์ ๋ฒ์ ์ผ๋ก ์ ์ง!
4๏ธโฃ ๐จ UI ํ ์คํธ์ฉ ๋๋ฒ๊ทธ ๋ชจ๋ ์ต์ํ!
- โ
์ค์ ๋ฐฉ๋ฒ:
- Run/Debug Configurations > ์ฌ๋ฌ ๋๋ฒ๊ทธ ์ต์ ์ต์ ํ
- Gradle์ Run configuration์์ ๋ถํ์ํ ๋๋ฒ๊ทธ ์ต์ ํด์ ! ๐
- โญ ์ด์ :
- ๐ ๋๋ฒ๊ทธ ์ ๋ณด์ ๋ก๊ทธ ์ค์๊ฐ ์ฒดํฌ๊ฐ ๊ณผ๋ถํ๋ฅผ ์ผ์ผํจ๋ค!
- โจ ์ผ๋ฐ ํ ์คํธ ์์ ๊ผญ ํ์ํ ๊ฒ๋ง ํ์ฑํ!
5๏ธโฃ ๐ฑ ์๋ฎฌ๋ ์ดํฐ ์ฑ๋ฅ ์ต์ ํ ๊ฟํ!
- โ
์ค์ ํฌ์ธํธ:
- HAXM ๋๋ WHPX ํ์ฑํ (Intel HAXM Emulator) ๐ป๐ง
- GPU ์ฌ์ฉ ํ์ฑํ (๊ทธ๋ํฝ ๊ฐ์) ๐ผ๏ธ๐
- ํด์๋ ๋ฐ DPI ๋ฎ์ถฐ์ ๋น ๋ฅด๊ฒ! ๐ฏ
- โญ ์ถ๊ฐ ํ:
- ์ค ํ ์คํธ์ฉ์ผ๋ก๋ ๋น ๋ฅธ ์๋ฎฌ๋ ์ดํฐ ๋๋ ์ค๊ธฐ๊ธฐ ์ฐ๊ฒฐ ์ถ์ฒ!
- ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๊ธฐ๋ ์๋ฎฌ๋ ์ดํฐ ๋ฏธ๋ฆฌ ์ค์ ์ ์ฅ!
6๏ธโฃ ๐ ์์ถ๊ณผ ๋ฆฌ์์ค ๊ด๋ฆฌ, ๋ถํ์ํ ๊ฒ ์ค์ด๊ธฐ!
- โ
๋ฆฌ์์ค ์ต์ ํ:
proguard-rules.pro
์ ๋ถํ์ํ ๋ฆฌ์์ค/์ฝ๋ ์ ๊ฑฐ ๊ท์น ๋ฃ๊ธฐ โ๏ธshrinkResources
ํ์ฑํํ์ฌ APK ํฌ๊ธฐ & ๋น๋ ์๊ฐ ์ค์ด๊ธฐ! ๐ฆunused resource
์๋ ์ ๊ฑฐ๋ ์์ง ๋ง๊ธฐ!
- โญ ์ค์: _ํ๋ก๋์ ๋น๋์ฉ๊ณผ ๋๋ฒ๊ทธ ๋น๋์ฉ์ ๊ตฌ๋ถ_ํ๋ฉด ๋ ์ข์์!
7๏ธโฃ ๐งน ๋ถํ์ํ ํ๋ฌ๊ทธ์ธ๊ณผ ์ฑ ๊ถํ ์ต์ํ!
- โ
ํจํค์ง ๊ด๋ฆฌ:
- ํ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ฌ๊ทธ์ธ ์ ๊ฑฐ! ๐
- AndroidManifest.xml ์ ๊ถํ๋ ์ต์ํ! ๐
- โญ ํจ๊ณผ:
- ๋น๋ ์ฉ๋ & ์๊ฐ ์ค์ด๊ธฐ!
- ์ฑ ์คํ ์๋ ํฅ์ + ๋ณด์ ๊ฐํ!
๐ ์ถ๊ฐ ์ต์ ํ ํ! (Extra)
- โ
Enabling Offline Mode in Gradle:
- ๐ Mandatory: ๋คํธ์ํฌ ์์ด๋ ๋น๋ ๊ฐ๋ฅ! →
Gradle > Offline Work
์ฒดํฌ!
- ๐ Mandatory: ๋คํธ์ํฌ ์์ด๋ ๋น๋ ๊ฐ๋ฅ! →
- โ
Code Splitting ํ์ฉํ๊ธฐ:
- โ๏ธ ํฐ ํ๋ก์ ํธ๋ ๋ชจ๋๋ณ ๋ถ๋ฆฌ, ๋น๋ ์๋์ ์ ์ง๋ณด์ ์ฉ์ด!
- โ
APK ๋น๋ ์
signingConfig
์๋ํ- ์๋ ์์ ์ค์ด๊ณ ๋ฐฐํฌ์๊ฐ ๋จ์ถ!
โ ๊ฒฐ๋ก : ๋น์ ๋ ๋ฐ๋ผํ๋ฉด ๊ฐ๋ฅ!
- ๐ง ์ด 7๊ฐ์ง ๊ธฐ์ ๋ง ์ ๋ฐ๋ผํด๋ ํ๊ฒฝ ์๋๋ ์ !์ !
- ๐ก ์คํ ๊ณํ: ์ค๋ ๋ฐ๋ก
gradle.properties
๋ถํฐ ์ ๊ฒ~! - ๐ฏ ์ค์ ํฌ์ธํธ๋ '์ต์ ๋ฒ์ ์ ์ง'์ '๋ถํ์ํ ์์ ์ ๊ฑฐ'์ ๋๋ค!
๐ ์ง๊ธ๊น์ง Android ๊ฐ๋ฐ ํ๊ฒฝ ์ต์ ํ 7๊ฐ์ง ํ์ ํ ํฌ๋์ ์ดํด๋ดค์ด์! ๐๐ฅ๏ธ ์ด์ฉ๋ฉด ํ์ ์จ๋จน์ ์ ์๋ ์์ฃผ Basic yet ๊ฐ๋ ฅํ ํ๋ค์ด์ฃ ? ๐โจ ์ด์ ๋ ๋๋ คํฐ์ก๋ ๊ฐ๋ฐ ํ๊ฒฝ๋ ์ฒ์ฒ ‘์พ์’์ผ๋ก ๋ฐ๊ฟ ๋ฒ๋ฆฌ์ธ์! ๐
ํน์ ๋ ๊ถ๊ธํ ์ ์ด๋, ํ ๊ณต์ ํ๊ณ ์ถ์ ๊ฐ๋ฐ์๋์ ์ธ์ ๋ ๋๊ธ๋ก ์ํตํด ์ฃผ์ธ์! ๐ฌ๐ฅ
๊ทธ๋ผ, ๋ ๋น ๋ฅด๊ณ ์ฆ๊ฑฐ์ด ๊ฐ๋ฐ ๋ผ์ดํ๋ฅผ ์ํด ์ค๋๋ ํ์ดํ
! ๐๐
๐ ์์ฝ ์ฒดํฌ๋ฆฌ์คํธ โ
- Gradle ์บ์์ ๋ณ๋ ฌ์ฒ๋ฆฌ ์ ์ฉํ๊ธฐ ๐งณ
- IDE ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ์ ์ต์ ๋ฒ์ ์ ์ง ๐ฅ๏ธ
- Gradle, SDK ๋ฒ์ ์ ๋ฐ์ดํธํ๊ธฐ ๐
- ๋๋ฒ๊ทธ ๋ชจ๋ ์ต์ ํ ๋ฐ ์๋ฎฌ๋ ์ดํฐ ์ค์ ์กฐ์ ๐ฎ
- ๋ฆฌ์์ค ์ต์ ํ์ APK ํฌ๊ธฐ ์ค์ด๊ธฐ ๐ฆ
- ์ฌ์ฉํ์ง ์๋ ๊ถํ๊ณผ ํ๋ฌ๊ทธ์ธ ์ ๊ฑฐ ๐ง
- ์จ๋ผ์ธ/์คํ๋ผ์ธ ๋ชจ๋๋ก ๋น๋ ์๋ ๋์ด๊ธฐ ๐
์ง๊ธ ๋ฐ๋ก ์ค์ฒํด๋ณด๋ ๊ฑด ์ด๋จ๊น์? ๐๐ฅ ๋ค์ ํฌ์คํ ๋ ๊ธฐ๋ํด ์ฃผ์ธ์! ๐๐
์ด์ ๊ธ ๋ณด๊ธฐ!!
macOS ์ต์ ํ๋ ๊ฐ์์๋์ฐ ์ค์น๋ถํฐ ๋ณด์๊น์ง ์๋ฒฝ ๊ฐ์ด๋
๐งณ ์ฌํ (๊ตญ๋ด/ํด์ธ)์ด์ ๊ธ ๋ณด๊ธฐ!!
5.asmrbita.com