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 ์ฑ ๊ฐ๋ฐ์ ์ํ ๊ฐ์ํ๋๊ณ ํจ์จ์ ์ด๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํ๋ฏ๋ก ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ ์ด์์ ์ธ ์ ํ์ ๋๋ค.