0. ์ฑ ๊ตฌ์ฑ ํ์ผ ๋ถ์
* gradle ๋น๋ ์ค์ ํ์ผ
gradle : ์๋๋ก์ด๋ ์ฑ์ ๋น๋ ๋๊ตฌ. (๋น๋๋ฅผ ํ๊ธฐ ์ํ ์ค์ ํ์ผ์ด๋ค!)
- gradle์ ์ค์ ํ์ผ์ด build.gradle
- ํ๋ก์ ํธ ๋จ์(์์ค)์ build.gradle (Project:AndroidLab) -> ์ฑ ์ ์ฒด์ ๋ํด์!
- ๋ชจ๋ ๋จ์(์์ค)์ build.gradle (Module:AndroidLap.app)
- AndroidManifest.xml : ์ฑ์ ๋ฉ์ธ ํ๊ฒฝ ํ์ผ
- MainActivity.kt : ๋ฉ์ธ ์กํฐ๋นํฐ ํ์ผ. (์ค์ ์์ค์ฝ๋ ํ์ผ)
- res : ๋ฆฌ์์ค ํด๋
- activity_main.xml : ๋ ์ด์์ xml ํ์ผ
1. ๋งค๋ํ์คํธ ํ์ผ
1) ๋งค๋ํ์คํธ ํ์ผ
: ์ฑ์ ๊ธฐ๋ณธ ํน์ง์ ์ค๋ช
, ์ฑ์ ๊ตฌ์ฑ์์์ธ ์ปดํฌ๋ํธ(ex. ์กํฐ๋นํฐ, ์๋น์ค ๋ฑ)์ ์ ์ํ xml ํ์ผ
(์ฑ ์์ด์ฝ, ์ฑ ์ด๋ฆ, ์กํฐ๋นํฐ ์ปดํฌ๋ํธ ์ด๋ฆ ๋ฑ๋ฑ)

2) <manifest> ํ๊ทธ์ package ์์ฑ
: ์ด ์ฑ์ ๊ณ ์ ํ ์๋ณ์ ์ญํ ์ ํ๋ ํจํค์ง ์ด๋ฆ์ด ์ ์๋จ
3) <application> ํ๊ทธ
: ์ด ์ฑ์ ๊ตฌ์ฑํ๊ณ ์๋ ์ปดํฌ๋ํธ๋ฅผ ํด๋น ํ๊ทธ์ ํ์์ ์ ์
- ์กํฐ๋นํฐ : <activity> ์์
- ์๋น์ค : <service> ์์
- ๋ธ๋ก๋์บ์คํธ ์์ ๊ธฐ : <receiver> ์์
- ์ฝํ
์ธ ์ ๊ณต์ : <provider> ์์
4) <activity> ํ๊ทธ
: name ์์ฑ์ด Activity ์๋ธ ํด๋์ค์ ์์ ํ ์ ๊ทํ๋ ํด๋์ค ์ด๋ฆ์ ๋ํ๋ (android)
// ์์์์๋ ์ด๋ฆ์ด Main Activity์ธ Activity ์๋ธ ํด๋์ค๊ฐ ์ฑ์ ๊ตฌ์ฑํ๋ ์ ์ผํ ์ปดํฌ๋ํธ
5) <intent-filter> ํ๊ทธ
: ์๋๋ก์ด๋ ์ปดํฌ๋ํธ (ex. <activity> ํ๊ทธ) ํ์์ ํฌํจ๋๋ ํ๊ทธ
ํด๋น ์ปดํฌ๋ํธ๊ฐ ์์ ํ ์ ์๋ intent๋ฅผ ๊ฑธ๋ฌ๋ด๋ ์ญํ ์ํ
- MainActivity์ธ ์กํฐ๋นํฐ ์ปดํฌ๋ํธ๊ฐ ์ฑ์ ์์์ํค๋ ์์์ ์ผ๋ก์,
์ ํ๋ฆฌ์ผ์ด์
๋ฐ์ฒ(ex. ํ์คํฌ๋ฆฐ)์ ๋ฑ๋ก๋์ด์์์ ๋ํ๋