[Android] ์๋๋ก์ด๋ ์ดํดํ๊ธฐ
๐ฑ์๋๋ก์ด๋๋?
- ๋ชจ๋ฐ์ผ ์ฅ์น์์ ์ฌ์ฉ๋๋ ์ด์์ฒด์ , ์ฑ ๊ฐ๋ฐ์ ์ํ ํ๋ซํผ์ด๋ค.
- ios์ ํจ๊ป ์ค๋งํธํฐ ์ด์์ฒด์ ์ ์ฃผ์ ์ธ๊ธฐ ํ๋ซํผ์ด๋ค.
- ๊ตฌ๊ธ ํ๋ ์ด ์คํ ์ด๋ฅผ ํตํด ๋ค์ํ ์ฑ๊ณผ ์ฝํ
์ธ ์ ๊ณตํ๋ค.
- ์๋๋ก์ด๋ ์ดํ ๊ฐ๋ฐ์ ์ํ ๋๊ตฌ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํคํธ๋ก ์ ๊ณตํ๊ณ ์๋ค.
๐ฑ์๋๋ก์ด๋์ ํน์ง
- ์๋ฐ์ธ์ด ์ฌ์ฉ
- ๋ฆฌ๋
์ค ๊ธฐ๋ฐ ์คํ์์ค
- ๋์ ์์ฅ ์ ์ ์จ
- ์ ์ฐํ ํตํฉ ํ๊ฒฝ
- ๊ฐ๋ฐ ์๊ฐ, ๋น์ฉ ์ ๊ฐ
- ํ๋ถํ ๊ฐ๋ฐํ๊ฒฝ ์ ๊ณต
๐ฑ์๋๋ก์ด๋ ๊ตฌ์กฐ
1. ๋ฆฌ๋
์ค ์ปค๋
Ex)๋์คํ๋ ์ด, ์นด๋ฉ๋ผ, ๋ธ๋ฃจํฌ์ค, ์ค๋์ค, ๋ฉ๋ชจ๋ฆฌ
2. ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Ex)๋ฏธ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
3.์๋๋ก์ด๋ ๋ฐํ์
Ex)ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ฐ์๋จธ์
4.์ดํ๋ฆฌ์ผ์ด์
ํ๋ ์์ํฌ
Ex) ์ ํ ์๋น์ค, ์์น ์๋น์ค, ์๋ฆผ ๊ด๋ฆฌ์, NFC์๋น์ค
5.์ดํ๋ฆฌ์ผ์ด์
Ex)์ฐ๋ฝ์ฒ, ์ด๋ฉ์ผ, ๊ฐค๋ฌ๋ฆฌ ๋ฑ
๐ฑ์๋๋ก์ด๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑ์์
1. ์กํฐ๋นํฐ : UIํ๋ฉด ๊ตฌ์ฑ
2. ์๋น์ค : ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์ฒ๋ฆฌ
3. ๋ธ๋ก๋์บ์คํธ ๋ฆฌ์๋ฒ : ์๋๋ก์ด๋ ์ด์์ฒด์ ์ ์ดํ ๊ฐ ํต์ ์ฒ๋ฆฌ
4. ์ฝํ
์ธ ํ๋ก๋ฐ์ด๋ : ์ดํ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ์ฒ๋ฆฌ
5. ์ถ๊ฐ ๊ตฌ์ ์์ : ํ๋๊ทธ๋จผํธ, ๋ทฐ, ๋ ์ด์์, ์ธํ
ํธ, ๋ฆฌ์์ค, ๋งค๋ํ์ด์ค ๋ฑ
* ์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ์ ์ํด์๋ ์๋ฐ ์ฌ์ฉ์ ์ํ JDK์ ํตํจ ๊ฐ๋ฐ ํ๊ฒฝ์ธ Android Studio ์ค์น๊ฐ ํ์ํ๋ค.
๐ฑ์๋๋ก์ด๋ ํ๋ก์ ํธ์ ๊ตฌ์ฑ

* Manifest : ์๋๋ก์ด๋ ๋ฒ์ , ์ธํฐ๋ท ์์ธ์ค ๊ถํ ๋ฑ ์ดํ ์ ๋ณด ํฌํจ
* Java
- drawable : ๋ค์ํ ๊ทธ๋ํฝ ํ์ผ ์ ์ฅ
- layout : ํ๋ฉด ๊ตฌ์ฑ, ๋ ์ด์์ ํ์ผ ๋ฐฐ์น
- values : ์ ๋ชฉ, ๋ ์ด๋ธ๊ณผ ๊ฐ์ ๋ฌธ์์ด ์ ์ฅ
- anim : ์ ๋๋ฉ์ด์
๊ฐ์ฒด๋ก ์ปดํ์ผ๊ดธ xmlํ์ผ ์ฌ์ฉ
- menu : xmlํ์ผ ์ ์
- raw : ๋ฏธ๋์ด ํ์ผ ์ ์ฅ
- xml : ์ดํ ๊ตฌ์ฑ์์ ๊ตฌ์ฑ
* Gradle Script : Gradle์ถ ์ฌ์ฉ์ ๋์์ฃผ๋ ์คํฌ๋ฆฝํธ, ์ฑ์น ์์ด ๋น๋ ์งํํ ์ ์๋๋ก ํด์ค๋ค.