๊ธฐํƒ€/Android

[Android] ์•ˆ๋“œ๋กœ์ด๋“œ ์ดํ•ดํ•˜๊ธฐ

์˜ฅ์ฒœ์ง€ํ–ฅ์‚ฌ 2023. 10. 27. 00:07
728x90


๐Ÿ“ฑ์•ˆ๋“œ๋กœ์ด๋“œ๋ž€?

- ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์šด์˜์ฒด์ œ, ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ”Œ๋žซํผ์ด๋‹ค.
- 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์ถœ ์‚ฌ์šฉ์„ ๋„์™€์ฃผ๋Š” ์Šคํฌ๋ฆฝํŠธ, ์„ฑ์น˜ ์—†์ด ๋นŒ๋“œ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.

728x90