๋ชจ๋ฐ”์ผ/์•ˆ๋“œ๋กœ์ด๋“œ

[์•ˆ๋“œ๋กœ์ด๋“œ] ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ์ž…๋ฌธ(1)

ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ 2022. 8. 29. 21:11

ใ€Š ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ํ†ตํ•œ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋“œ โ…  ใ€‹

  • Layout Editor ์—ด๊ธฐ
  • ํ…์ŠคํŠธ ์ƒ์ž ์ถ”๊ฐ€
  • ๋ฒ„ํŠผ ์ถ”๊ฐ€
  • UI ๋ฌธ์ž์—ด ๋ณ€๊ฒฝ
  • ์œ ์—ฐํ•œ ํฌ๊ธฐ์˜ ํ…์ŠคํŠธ ์ƒ์ž ๋งŒ๋“ค๊ธฐ(๋™์  ์š”์†Œ ์ƒ์„ฑ)
  • ์•ฑ ์‹คํ–‰(์—๋ฎฌ๋ ˆ์ดํ„ฐ)

 

[ ์•ˆ๋“œ๋กœ์ด๋“œ  ์•ฑ UI ๊ณ„์ธต ๊ตฌ์กฐ ]

๋”๋ณด๊ธฐ

 - Android ์•ฑ์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI)๋Š” ๋ ˆ์ด์•„์›ƒ ๋ฐ ์œ„์ ฏ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋นŒ๋“œ๋จ.

 - ๋ ˆ์ด์•„์›ƒ์€ ViewGroup ๊ฐ์ฒด๋กœ ํ™”๋ฉด์—์„œ ํ•˜์œ„ ๋ทฐ์˜ ์œ„์น˜ ์ง€์ •์„ ์ œ์–ดํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋œปํ•จ

 - ์œ„์ ฏ์€ View ๊ฐ์ฒด๋กœ ๋ฒ„ํŠผ ๋ฐ ํ…์ŠคํŠธ ์ƒ์ž์™€ ๊ฐ™์€ UI ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์˜๋ฏธํ•จ

 

๋ ˆ์ด์•„์›ƒ์—์„œ ViewGroup ๊ฐ์ฒด๊ฐ€ ๋ถ„๊ธฐ๋ฅผ ํ˜•์„ฑํ•˜๊ณ  View ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐฉ์‹์„ ํ‘œํ˜„ํ•œ ๊ทธ๋ฆผ

์ด๋ฏธ์ง€ ์ถœ์ฒ˜: ๊ตฌ๊ธ€ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž ๊ฐ€์ด๋“œ

 

 - Android๋Š” ViewGroup ๋ฐ View ํด๋ž˜์Šค๋ฅผ ์œ„ํ•œ XML ์–ธ์–ด๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ UI ๋Œ€๋ถ€๋ถ„์ด XML์— ์ •์˜๋จ

 - Android ์ŠคํŠœ๋””์˜ค์˜ Layout Editor๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ทฐ๋ฅผ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ ˆ์ด์•„์›ƒ์„ ์ƒ์„ฑ ์‹œ ์‚ฌ์šฉ

 

 

[ Layout Editor ์—ด๊ธฐ ]

๋”๋ณด๊ธฐ

1. ํ”„๋กœ์ ํŠธ ์ฐฝ์—์„œ app > res > layout > activity_main.xml ์—ด๊ธฐ

2. ํŽธ์ง‘๊ธฐ์— XML ์†Œ์Šค๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ์ฐฝ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” Design ํƒญ ํด๋ฆญ

3. Select Design Surface ๋ฒ„ํŠผ ํด๋ฆญ ํ›„ Blueprint(์ฒญ์‚ฌ์ง„) ํด๋ฆญ

4. Layout Editor ํˆด๋ฐ”์—์„œ View Options๋ฅผ ํด๋ฆญํ•˜๊ณ  Show All Constraints๊ฐ€ ์„ ํƒ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ

5. ์ž๋™ ์—ฐ๊ฒฐ ์‚ฌ์šฉ์ด ์ค‘์ง€๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ

6. ํˆด๋ฐ”์—์„œ 0dp(Default Margins) ํด๋ฆญ ํ›„ ๋งˆ์ง„ 16 ์„ค์ • / ํ•„์š”์‹œ ๋‚˜์ค‘์— ๋ทฐ์˜ ์—ฌ๋ฐฑ ์กฐ์ • ๊ฐ€๋Šฅ

 7. ํˆด๋ฐ”์—์„œ Device for Preview ํด๋ฆญ ํ›„ 5.5, 1440 x 2560, 560 dpi (Pixel XL) ์„ ํƒ

8. ์ตœ์ข…์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ ˆ์ด์•„์›ƒ ํŽ˜์ด์ง€(xml) ์ค€๋น„ ์™„๋ฃŒ

 

 

[ Component Tree ]

๋”๋ณด๊ธฐ

- Layout Editor ์ขŒ์ธก ํ•˜๋‹จ์˜ Component Tree ํŒจ๋„์€ ๋ ˆ์ด์•„์›ƒ์˜ ๋ทฐ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์คŒ

- ํ˜„์žฌ ๋ ˆ์ด์•„์›ƒ์˜ ๋ฃจํŠธ ๋ทฐ๋Š” ConstraintLayout ์ด๋ฉฐ ์ด ๋ทฐ๋Š” ํ•˜๋‚˜์˜ TextView ๊ฐ์ฒด๋งŒ์„ ํฌํ•จ

 

- ConstraintLayout์€ ๋™์œ„ ๋ทฐ์™€ ์ƒ์œ„ ์š”์†Œ ๋ ˆ์ด์•„์›ƒ์˜ ์ œ์•ฝ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฐ ๋ทฐ์˜ ์œ„์น˜๋ฅผ ์ •์˜ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ์ž„

- ํ•ด๋‹น ๋ฐฉ์‹์œผ๋กœ ํ”Œ๋žซ ๋ทฐ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•œ ๋ ˆ์ด์•„์›ƒ๊ณผ ๋ณต์žกํ•œ ๋ ˆ์ด์•„์›ƒ์„ ๋ชจ๋‘ ์ƒ์„ฑ ๊ฐ€๋Šฅํ•จ

 

 

[ ํ…์ŠคํŠธ ์ƒ์ž ์ถ”๊ฐ€ ]

๋”๋ณด๊ธฐ

1. ๋ ˆ์ด์•„์›ƒ์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํ•ญ๋ชฉ ์ œ๊ฑฐ

2. Palette ํŒจ๋„์—์„œ Text ํด๋ฆญ ์‹œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ํ…์ŠคํŠธ ์ปจํŠธ๋กค ํ‘œ์‹œ

3. Plain Text๋ฅผ ๋””์ž์ธ ํŽธ์ง‘๊ธฐ๋กœ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ๋ ˆ์ด์•„์›ƒ ์ƒ๋‹จ์— ๋“œ๋กญ

 

4. ๋””์ž์ธ ํŽธ์ง‘๊ธฐ์—์„œ ๋ทฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๊ฐ ๋ชจ์„œ๋ฆฌ์˜ ๋ทฐ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์ •์‚ฌ๊ฐํ˜• ํ•ธ๋“ค๊ณผ ๊ฐ ๋ฉด์˜ ์›ํ˜• ์ œ์•ฝ์กฐ๊ฑด ์•ต์ปค๋ฅผ ํ™•์ธ ๊ฐ€๋Šฅ

5. ์ƒ๋‹จ์˜ ์•ต์ปค๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋ ˆ์ด์•„์›ƒ์˜ ๋งจ ์œ„์— ๋งž์ถœ ๋•Œ๊นŒ์ง€ ์œ„๋กœ ๋“œ๋ž˜๊ทธ(์„ค์ •๋œ ๊ธฐ๋ณธ ๋งˆ์ง„ 16์— ๊ฑธ๋ฆด ๋•Œ๊นŒ์ง€)

6. ๋™์ผํ•œ ๊ณผ์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ทฐ ์™ผ์ชฝ์˜ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋ ˆ์ด์•„์›ƒ ์™ผ์ชฝ์— ๋งž์ถ”๊ธฐ

 

 

[ ๋ฒ„ํŠผ ์ถ”๊ฐ€ ]

๋”๋ณด๊ธฐ

1.  Pallete ํŒจ๋„์—์„œ Buttons ํด๋ฆญ

2. ๋ฒ„ํŠผ ์œ„์ ฏ์„ ๋””์ž์ธ ํŽธ์ง‘๊ธฐ๋กœ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ์˜ค๋ฅธ์ชฝ ๋ถ€๊ทผ์— ๋“œ๋กญ

3. ๋ฒ„ํŠผ ์™ผ์ชฝ์—์„œ ํ…์ŠคํŠธ ์ƒ์ž์˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ œ์•ฝ ์กฐ๊ฑด ์„ค์ •

4. ๊ฐ€๋กœ ์ •๋ ฌ์—์„œ ๋ทฐ๋ฅผ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ํ…์ŠคํŠธ ๊ธฐ์ค€์„  ์‚ฌ์ด์— ์ œ์•ฝ ์กฐ๊ฑด ์ƒ์„ฑ

     ๋ฒ„ํŠผ์„ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ•œ ๋’ค Show Baseline ์„ ํƒ

     ๊ธฐ์ค€ ์•ต์ปค๊ฐ€ ๋ฒ„ํŠผ ์•ˆ์— ํ‘œ์‹œ๋˜๋ฉด ์•ต์ปค๋ฅผ ๊ธธ๊ฒŒ ํด๋ฆญํ•œ ํ›„ ์ธ์ ‘ ํ…์ŠคํŠธ ์ƒ์ž์— ํ‘œ์‹œ๋˜๋Š” ๊ธฐ์ค€ ์•ต์ปค๋กœ ๋“œ๋ž˜๊ทธ

 

 

[ UI ๋ฌธ์ž์—ด ๋ณ€๊ฒฝ ]

๋”๋ณด๊ธฐ

- UI๋ฅผ ๋ฏธ๋ฆฌ ๋ณด๋ ค๋ฉด ํˆด๋ฐ”์—์„œ Select Design Surface๋ฅผ ํด๋ฆญ ํ›„ Design์„ ์„ ํƒ

- ์ด ๋•Œ ํ…์ŠคํŠธ ์ž…๋ ฅ ๋ฐ ๋ฒ„ํŠผ ๋ผ๋ฒจ๊ฐ’์€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ • ๋˜์–ด ์žˆ๋‹ค

 

[ UI ๋ฌธ์ž์—ด ๋ณ€๊ฒฝ ]

1. Project ์ฐฝ์„ ์—ด๊ณ  app > res > values > strings.xml ํŒŒ์ผ์„ ์—ฐ๋‹ค

    ์ด ํŒŒ์ผ์€ ๋ชจ๋“  UI ๋ฌธ์ž์—ด ์ง€์ •์ด ๊ฐ„์œผํ•œ ๋ฌธ์ž์—ด ๋ฆฌ์†Œ์Šค ํŒŒ์ผ์ž„

    ์ด ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ ๋ชจ๋“  UI ๋ฌธ์ž์—ด์„ ๊ด€๋ฆฌ, ํƒ์ƒ‰, ์—…๋ฐ์ดํŠธ ๋ฐ ํ˜„์ง€ํ™” ๊ฐ€๋Šฅ

2. ์ฐฝ ์ƒ๋‹จ์˜ Open editor๋ฅผ ํด๋ฆญ.

 

3. Open editor ํด๋ฆญ ์‹œ Translations Editor๊ฐ€ ์—ด๋ฆฌ๋ฉฐ ๊ธฐ๋ณธ ๋ฌธ์ž์—ด ์ถ”๊ฐ€์™€ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต

4. Add key๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ํ…์ŠคํŠธ ์ƒ์ž์˜ 'ํžŒํŠธ ํ…์ŠคํŠธ'๋กœ ๋งŒ๋“ค์–ด์คŒ

 

5. Key ์ž…๋ ฅ๋ž€์— ํ•ด๋‹น ํ‚ค์˜ ์ด๋ฆ„์„ ์„ค์ •, Default Value ์ž…๋ ฅ๋ž€์— ํ‚ค ๊ฐ’์„ ์„ค์ •

 

6. activity_main.xml(๋ ˆ์ด์•„์›ƒ ํŒŒ์ผ)์„ ํด๋ฆญ ํ›„ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€

7. ๋ ˆ์ด์•„์›ƒ์—์„œ ํ…์ŠคํŠธ ์ƒ์ž๋ฅผ ํด๋ฆญํ•œ ํ›„ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ Attributes๋ฅผ ํด๋ฆญ

8. ํ˜„์žฌ ํ…์ŠคํŠธ ์ƒ์ž์˜ text ์†์„ฑ์ธ 'Name' ๊ฐ’์„ ์ฐพ์•„ ์‚ญ์ œ

 

9. ํ˜„์žฌ ํ…์ŠคํŠธ ์ƒ์ž์˜ hint ์†์„ฑ์„ ์ฐพ์•„์„œ ํ…์ŠคํŠธ ์ƒ์ž ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” Pick a Resource๋ฅผ ํด๋ฆญ

    ํ‘œ์‹œ๋œ ๋Œ€ํ™”์ƒ์ž์—์„œ ๋ชฉ๋ก์˜ ์ƒ์„ฑํ•ด ๋‘” ํ‚ค์ธ edit_message๋ฅผ ์„ ํƒ

 

10. ๋ ˆ์ด์•„์›ƒ์—์„œ ๋ฒ„ํŠผ ํด๋ฆญ ํ›„ ๋ฒ„ํŠผ ์ƒ์ž์˜ text ์†์„ฑ์„ ์ฐพ์•„ Pick a Resource๋ฅผ ํด๋ฆญํ•˜๊ณ  button_send๋ฅผ ์„ ํƒ

 

 

 

[ ์œ ์—ฐํ•œ ํฌ๊ธฐ์˜ ํ…์ŠคํŠธ ์ƒ์ž ๋งŒ๋“ค๊ธฐ ]

๋”๋ณด๊ธฐ

- ๋‹ค์–‘ํ•œ ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค์˜ ํ™”๋ฉด ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ฐ˜์‘ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š”

  ๋ฒ„ํŠผ๊ณผ ์—ฌ๋ฐฑ์„ ๊ณ ๋ คํ•œ ํ›„ ํ…์ŠคํŠธ ์ƒ์ž๋ฅผ ๋Š˜๋ ค ๋‚จ์€ ๊ฐ€๋กœ ๊ณต๊ฐ„์„ ์ฑ„์›Œ์•ผ ํ•จ

- ํˆด๋ฐ”์—์„œ Select Design Surface๋ฅผ ํด๋ฆญ ํ›„ Blueprint(์ฒญ์‚ฌ์ง„)์„ ์„ ํƒ 

 

1. ๋‘ ๋ทฐ(ํ…์ŠคํŠธ ์ƒ์ž, ๋ฒ„ํŠผ ์ƒ์ž)๋ฅผ ๋ชจ๋‘ ์„ ํƒํ•ด ์ค€๋‹ค.

    (ํ•œ ๋ทฐ๋ฅผ ํด๋ฆญ ํ›„ Shift๋ฅผ ๋ˆ„๋ฅธ ์ฑ„๋กœ ๋‚˜๋จธ์ง€ ๋ทฐ๋ฅผ ํด๋ฆญํ•œ ๋‹ค์Œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ„)

    Chains > Create Horizontal Chain์„ ์„ ํƒํ•œ๋‹ค. ์ด ๋•Œ ๋ ˆ์ด์•„์›ƒ์€ ์•„๋ž˜์™€ ๊ฐ™์ด ํ‘œ์‹œ๋œ๋‹ค.

โ€ป ์ฒด์ธ์€ ๋‘˜ ์ด์ƒ์˜ ๋ทฐ ๊ฐ„์— ์กด์žฌํ•˜๋Š” ์–‘๋ฐฉํ–ฅ ์ œ์•ฝ ์กฐ๊ฑด์ž„(์ฒด์ธ์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ๋ทฐ๋ฅผ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ๋ฐฐ์น˜ ๊ฐ€๋Šฅ)

 

2. ๋ฒ„ํŠผ ๋ทฐ๋ฅผ ์„ ํƒ ํ›„ Attributes ์ฐฝ์„ ์—ฐ๋‹ค. ๊ทธ ํ›„ Constraint Widget์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅธ์ชฝ ์—ฌ๋ฐฑ์„ 16dp๋กœ ์„ค์ •

    

3. ์ด์ œ ํ…์ŠคํŠธ ์ƒ์ž๊ฐ€ ํ™•์žฅ๋˜์–ด ๋‚จ์€ ๊ณต๊ฐ„์„ ์ž๋™์œผ๋กœ ์ฑ„์šด๋‹ค.

 

 

[ ์•ฑ ์‹คํ–‰ ]

๋”๋ณด๊ธฐ

 [ ์‹ค์ œ ๊ธฐ๊ธฐ์—์„œ ์‹คํ–‰ ]

 1. USB ์ผ€์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๊ธฐ๋ฅผ ๊ฐœ๋ฐœ ๋จธ์‹ ์— ์—ฐ๊ฒฐ

     (Windows์—์„œ ๊ฐœ๋ฐœํ–ˆ๋‹ค๋ฉด ๊ธฐ๊ธฐ์— ๋งž๋Š” USB ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜)

 2. ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์‹คํ–‰ํ•˜์—ฌ Developer options ์ฐฝ์—์„œ USB debugging์„ ์‚ฌ์šฉ ์„ค์ •

      a. ์„ค์ • ์•ฑ์„ ์—ฐ๋‹ค

      b. ๊ธฐ๊ธฐ์—์„œ Android v8.0 ์ด์ƒ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด System์„ ์„ ํƒํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰

      c. ํ•˜๋‹จ์œผ๋กœ ์Šคํฌ๋กคํ•˜์—ฌ About phone์„ ์„ ํƒ

      d. ํ•˜๋‹จ์œผ๋กœ ์Šคํฌ๋กคํ•˜์—ฌ ๋นŒ๋“œ ๋ฒˆํ˜ธ 7๋ฒˆ์„ ํƒญํ•œ๋‹ค.

      e. ์ด์ „ ํ™”๋ฉด์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ํ•˜๋‹จ์œผ๋กœ ์Šคํฌ๋กคํ•œ ๋‹ค์Œ ๊ฐœ๋ฐœ์ž ์˜ต์…˜์„ ํƒญ

      f. ๊ฐœ๋ฐœ์ž ์˜ต์…˜ ์ฐฝ์—์„œ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜์—ฌ USB ๋””๋ฒ„๊น…์„ ์ฐพ์•„ ์‚ฌ์šฉ ์„ค์ •

 3. Android ์ŠคํŠœ๋””์˜ค์˜ ํˆด๋ฐ”์— ์žˆ๋Š” ์‹คํ–‰/๋””๋ฒ„๊ทธ ๊ตฌ์„ฑ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์•ฑ์„ ์„ ํƒ

 4. ํˆด๋ฐ”์˜ ๋Œ€์ƒ ๊ธฐ๊ธฐ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์•ฑ์„ ์‹คํ–‰ํ•˜๋ ค๋Š” ๊ธฐ๊ธฐ๋ฅผ ์„ ํƒ

 5. Run ๋ฒ„ํŠผ์„ ํด๋ฆญ (Adroid ์ŠคํŠœ๋””์˜ค๋Š” ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ์— ์•ฑ์„ ์„ค์น˜ ํ›„ ๊ธฐ๊ธฐ๋ฅผ ์‹œ์ž‘)

 

 

[ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์‹คํ–‰ ]

 1. Android ์ŠคํŠœ๋””์˜ค์—์„œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์•ฑ์„ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒํ™˜๊ฒฝ(AVD)์„ ๋งŒ๋“ ๋‹ค.

 2. ํˆด๋ฐ”์˜ ์‹คํ–‰/๋””๋ฒ„๊ทธ ๊ตฌ์„ฑ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์•ฑ์„ ์„ ํƒ

3. ๋Œ€์ƒ ๊ธฐ๊ธฐ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์•ฑ์„ ์‹คํ–‰ํ•˜๋ จ๋А AVD๋ฅผ ์„ ํƒ

4. Run ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

 

 

์ฐธ์กฐ : ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฌธ์„œ(https://developer.android.com/docs)