Android ์•ฑ ๊ฐœ๋ฐœ์˜ ๋งฅ๋ฝ์—์„œ ์ธํ…ํŠธ๋Š” ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์‹œ์Šคํ…œ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์˜ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„ ๋˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ํ†ต์‹ ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ…ํŠธ์˜ ์ฃผ์š” ๋ชฉ์ ์€ ํ™œ๋™, ์„œ๋น„์Šค ๋˜๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ˆ˜์‹ ๊ธฐ์™€ ๊ฐ™์€ Android ์•ฑ์˜ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์ „์ฒด์—์„œ ๋˜๋Š” ์‹ฌ์ง€์–ด Android ์•ฑ์— ์„ค์น˜๋œ ๋‹ค๋ฅธ ์•ฑ์˜ ๊ตฌ์„ฑ ์š”์†Œ์—์„œ๋„ ๋ฐ์ดํ„ฐ ์ „์†ก, ๊ธฐ๋Šฅ ์š”์ฒญ ๋ฐ ์ž‘์—… ์ˆ˜ํ–‰์„ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์žฅ์น˜. ์ธํ…ํŠธ๋Š” ์•ฑ ํƒ์ƒ‰, ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„ ํ†ต์‹ , Android ์šด์˜ ์ฒด์ œ ๋ฐ ๊ธฐํƒ€ ์•ฑ๊ณผ์˜ ํ†ตํ•ฉ์„ ์œ„ํ•œ ๋ฐฑ๋ณธ ์—ญํ• ์„ ํ•˜๋ฉฐ Android ์•ฑ ์ˆ˜๋ช… ์ฃผ๊ธฐ์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

์ธํ…ํŠธ๋Š” ํฌ๊ฒŒ ๋ช…์‹œ์  ์ธํ…ํŠธ์™€ ์•”์‹œ์  ์ธํ…ํŠธ์˜ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…์‹œ์  ์ธํ…ํŠธ: ์ด๋Ÿฌํ•œ ์ธํ…ํŠธ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ํ†ต์‹ ํ•˜๋ ค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์˜ ์ •ํ™•ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ช…์‹œ์  ์ธํ…ํŠธ๋Š” ์ฃผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ํƒ์ƒ‰ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ธํ…ํŠธ ๊ฐ์ฒด์—์„œ ์ง์ ‘ ๋Œ€์ƒ ๊ตฌ์„ฑ ์š”์†Œ(์˜ˆ: ํ™œ๋™ ๋˜๋Š” ์„œ๋น„์Šค)๋ฅผ ์ง€์ •ํ•˜์—ฌ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋™์ผํ•œ ์•ฑ ๋‚ด์—์„œ ๋กœ๊ทธ์ธ ํ™”๋ฉด์—์„œ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„๋กœ ์ „ํ™˜ํ•˜๋ฉด ๋ช…์‹œ์ ์ธ ์ธํ…ํŠธ๊ฐ€ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

์•”์‹œ์  ์ธํ…ํŠธ: ๋ช…์‹œ์  ์ธํ…ํŠธ์™€ ๋‹ฌ๋ฆฌ ์•”์‹œ์  ์ธํ…ํŠธ๋Š” ๋Œ€์ƒ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Android ์‹œ์Šคํ…œ์€ ์ž‘์—… ์„ค๋ช…์„ ๊ธฐ๊ธฐ์— ์„ค์น˜๋œ ๋ชจ๋“  ์•ฑ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์ง€๋Šฅ์ ์œผ๋กœ ์ผ์น˜์‹œํ‚ค๊ณ  ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜ ๋ชฉ๋ก์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์•”์‹œ์  ์ธํ…ํŠธ๋Š” ๊ตฌ์„ฑ ์š”์†Œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์•Œ์ง€ ์•Š๊ณ ๋„ ์™ธ๋ถ€ ์•ฑ์ด๋‚˜ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•”์‹œ์  ์ธํ…ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ์บก์ฒ˜๋ฅผ ์š”์ฒญํ•˜๋ฉด ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ ์•ฑ์˜ ๋ฒ”์œ„ ๋‚ด์— ์žˆ์œผ๋ฉด์„œ๋„ ์ด๋ฏธ์ง€ ์บก์ฒ˜๋ฅผ ์œ„ํ•ด ์„ ํ˜ธํ•˜๋Š” ์นด๋ฉ”๋ผ ์•ฑ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Android ์•ฑ ๊ฐœ๋ฐœ์—์„œ ์ธํ…ํŠธ์˜ ์ค‘์‹ฌ ์—ญํ• ์„ ๊ณ ๋ คํ•  ๋•Œ ์ž‘์—…, ์นดํ…Œ๊ณ ๋ฆฌ, ๋ฐ์ดํ„ฐ, ํ”Œ๋ž˜๊ทธ ๋ฐ ์ถ”๊ฐ€ ํ•ญ๋ชฉ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์†์„ฑ๊ณผ ๊ด€๋ จ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์•ก์…˜(Action): ์•ก์…˜์€ ์ธํ…ํŠธ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” ์ž‘์—…์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์•”์‹œ์  ์ธํ…ํŠธ์˜ ๊ฒฝ์šฐ ์ž‘์—…์€ ACTION_VIEW ๋˜๋Š” ACTION_SEND์™€ ๊ฐ™์€ ๋ฌธ์ž์—ด ์ƒ์ˆ˜๋กœ ์‚ฌ์ „ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๋ช…์‹œ์  ์ธํ…ํŠธ๋Š” ๋Œ€์ƒ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ด๋ฏธ ๋ช…์‹œ์ ์œผ๋กœ ์‹๋ณ„๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์นดํ…Œ๊ณ ๋ฆฌ: ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์ธํ…ํŠธ์˜ ์„ฑ๊ฒฉ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„ ํƒ์  ์†์„ฑ์ž…๋‹ˆ๋‹ค. ์ด๋Š” Android ์‹œ์Šคํ…œ์ด ์ธํ…ํŠธ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•œ ๊ตฌ์„ฑ์š”์†Œ ์„ ํƒ์„ ๋”์šฑ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด CATEGORY_LAUNCHER ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๊ธฐ์˜ ํ™ˆ ํ™”๋ฉด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ์„ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ: ๋ฐ์ดํ„ฐ๋Š” ์ธํ…ํŠธ๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ์‹ค์ œ ์ •๋ณด์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ๊ณผ MIME ์œ ํ˜•์„ ๋ชจ๋‘ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ ๋Š” URI๋กœ ํ‘œํ˜„๋˜๊ณ  MIME ์œ ํ˜•์€ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ”Œ๋ž˜๊ทธ: ํ”Œ๋ž˜๊ทธ๋Š” Android ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋Ÿฐํƒ€์ž„ ์‹œ ์ธํ…ํŠธ์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋ž˜๊ทธ๋Š” ๊ตฌ์„ฑ ์š”์†Œ ์‹œ์ž‘ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ , ํ™œ๋™ ์Šคํƒ์„ ์กฐ์ •ํ•˜๊ณ , ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ€์‹œ์„ฑ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ธํ…ํŠธ ํ”Œ๋ž˜๊ทธ๋กœ๋Š” FLAG_ACTIVITY_NEW_TASK, FLAG_ACTIVITY_CLEAR_TOP ๋ฐ FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Extras: Extras๋Š” ๋Œ€์ƒ ๊ตฌ์„ฑ ์š”์†Œ์— ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ๋‚˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ธํ…ํŠธ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค-๊ฐ’ ์Œ์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜, ๋ถ€๋™ ์†Œ์ˆ˜์ , ๋ถ€์šธ, ๋ฌธ์ž์—ด๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด๋‚˜ ์‹ฌ์ง€์–ด Parcelable ๋˜๋Š” Serializing ๊ฐ์ฒด์™€ ๊ฐ™์€ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ธํ…ํŠธ ์ถ”๊ฐ€ ํ•ญ๋ชฉ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMasterno-code ํ”Œ๋žซํผ์€ ๋งŽ์€ ๋ณต์žกํ•œ ํ”„๋กœ์„ธ์Šค์™€ ๊ธฐ์ˆ  ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ž๋™ํ™”ํ•˜์—ฌ Android ์•ฑ ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ธํ…ํŠธ์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๊ณ  drag-and-drop UI, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋””์ž์ด๋„ˆ ๋ฐ AppMaster ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ๋ณธ ํƒ์ƒ‰, ํ†ต์‹  ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๊ณ ํ’ˆ์งˆ Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹ค์–‘ํ•œ ์žฅ์น˜ ๋ฐ ์šด์˜ ์ฒด์ œ์™€ ํ˜ธํ™˜๋˜๋ฏ€๋กœ ๋„๋‹ฌ ๋ฒ”์œ„๋ฅผ ๊ทน๋Œ€ํ™”ํ•˜๊ณ  ์‚ฌ์šฉ์ž ๋งŒ์กฑ๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ํ”Œ๋žซํผ์€ Android ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ฐ„์†Œํ™”๋˜๊ณ  ํšจ์œจ์ ์ด๋ฉฐ ๋น„์šฉ ํšจ์œจ์ ์ธ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋ชจ๋“  ๊ทœ๋ชจ์˜ ๊ธฐ์—…์— ์ด์ƒ์ ์ธ ์„ ํƒ์ž…๋‹ˆ๋‹ค.