๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์•ˆ๋“œ๋กœ์ด๋“œ9

[๋ถ€์ŠคํŠธ์ฝ”์Šค]์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋ž˜๊ทธ๋จผํŠธ(fragment),์•ก์…˜๋ฐ” ํ”„๋ž˜๊ทธ๋จผํŠธ(Fragment) ๋‚˜์˜ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ™”๋ฉด์„ ๊ฐ€์ง€๋„๋ก ๋งŒ๋“ค๊ธฐ์œ„ํ•ด ๊ณ ์•ˆ๋œ ๊ฐœ๋…์ด๋‹ค. ํ•˜๋‚˜์˜ ๋””์Šคํ”Œ๋ ˆ์ด์—์„œ ์—ฌ๋Ÿฌํ™”๋ฉด์„ ๋„์šฐ๊ณ  ์‹ถ์€ ๋‹ˆ์ฆˆ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด์„œ ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ทธ ๋‹ˆ์ฆˆ๋ฅผ ํ•ด๊ฒฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ํ•ธ๋“œํฐ์˜ ํ™”๋ฉด๊ณผ ๋‹ฌ๋ฆฌ ์•„์ดํŒจ๋“œ๋‚˜ ํƒœ๋ธ”๋ฆฟ ๊ฐ™์€ ๊ธฐ๊ธฐ์—์„œ๋Š” ํ•œ ํ™”๋ฉด์— ํ•œ๋ฒˆ์— ๋ณด์—ฌ์ฃผ์–ด ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ์ด์™€ ๊ด€๋ จ๋œ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํ”„๋ž˜๊ทธ๋จผํŠธ ๋ง๊ณ ๋„ ๋ ˆ์ด์•„์›ƒ(layout)๊ณผ ์•กํ‹ฐ๋น„ํ‹ฐ(activity)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ ˆ์ด์•„์›ƒ์˜ ๊ฒฝ์šฐ ์ •์ ์ธ ์š”์†Œ๋ฅผ ์ •์˜ํ•˜๋Š” ๋งŒํผ ์ด๋ฒคํŠธ๋‚˜ ๋ฐ์ดํ„ฐ์˜ ์ด๋™๊ณผ ๊ฐ™์€ ๋™์ž‘์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—” ๋ฌด๋ฆฌ๊ฐ€ ์žˆ๊ณ , ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ๊ฒฝ์šฐ ActivityGroup ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•ด ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์ค‘์ฒฉ ์‹œํ‚ด์œผ๋กœ์จ ํ™”๋ฉด ๋ถ„ํ• ์„ ๊ตฌํ˜„ํ–ˆ์ง€๋งŒ ์ด ๋˜ํ•œ ์ค‘์ฒฉ๋œ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ„์˜ ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๊ณ„๋‚˜ ์—ฌ๋Ÿฌ ๊ตฌ์กฐ์ ์ธ.. 2020. 2. 27.
[๋ถ€์ŠคํŠธ์ฝ”์Šค] ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ˆ˜์‹ ์ž/์œ„ํ—˜ ๊ถŒํ•œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ˆ˜์‹ ์ž(Broadcast Receiver) ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ(Broadcast) : ๋ฐฉ์†ก์„ ํ•˜๋Š”๊ฒƒ ์˜ˆ) ์ฑ„ํŒ… ์•ฑ์—์„œ ์ผ๋Œ€์ผ ์ฑ„ํŒ…์„ ํ•  ๋•Œ ๋ฉ”์‹œ์ง€๋Š” ๋‘ ์‚ฌ๋žŒ๋ผ๋ฆฌ ์ฃผ๊ณ ๋ฐ›์ง€๋งŒ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์—๊ฒŒ ํ•œ๊บผ๋ฒˆ์— ์ „๋‹ฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” ๊ทธ๋ฃน ์ฑ„ํŒ…๋ฐฉ์„ ๋งŒ๋“ค์–ด ํ•œ ๋ฒˆ ์“ด ๊ธ€์„ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ ๋„คํŠธ์›Œํฌ๋ถ„์•ผ์—์„œ์˜ ์œ ๋‹ˆ์บ์ŠคํŠธ/๋ฉ€ํ‹ฐ์บ์ŠคํŠธ/๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์™€ ๊ฐœ๋…์ด ์œ ์‚ฌ ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ๋ฉ”์‹œ์ง€๋Š” ์ธํ…ํŠธ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์ ธ ์ „๋‹ฌ๋œ๋‹ค. ๊ฐ์ข… ์•ฑ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ์บ์น˜ํ•œ ํ›„, ๋ฆฌ์‹œ๋ฒ„๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๊ณ , "๋ฐฉ์†กํ•˜๊ธฐ=>์ˆ˜์‹ ํ•˜๊ธฐ"์˜ ์‚ฌ์ดํด๋กœ ๋™์ž‘๋œ๋‹ค. ์ •์  ๋ฆฌ์‹œ๋ฒ„ ํ•œ ๋ฒˆ ๋“ฑ๋ก๋˜๋ฉด ํ•ด์ œ X ์•ฑ ์„ค์น˜์‹œ, ์ž๋™ ๋“ฑ๋ก ๋™์  ๋ฆฌ์‹œ๋ฒ„ ๋“ฑ๋ก, ํ•ด์ง€์˜ ์ž์œ  manifest์— ๋“ฑ๋กํ•˜์ง€ ์•Š๊ณ , ์†Œ์Šค์— ๋“ฑ๋ก์„ ํ•œ๋‹ค ์œ„ํ—˜ ๊ถŒํ•œ ๋งˆ์‹œ๋ฉœ๋กœ ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” ๊ถŒํ•œ์„.. 2020. 2. 21.
[๋ถ€์ŠคํŠธ์ฝ”์Šค] ์ธํ…ํŠธ(intent)๋ฅผ ์ด์šฉํ•œ ํ™”๋ฉด์ „ํ™˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ์š”์†Œ 4๊ฐ€์ง€ ์•กํ‹ฐ๋น„ํ‹ฐ(Activity) ์„œ๋น„์Šค ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ˆ˜์‹ ์ž ๋‚ด์šฉ ์ œ๊ณต์ž ์•กํ‹ฐ๋น„ํ‹ฐ(Activity) ์•กํ‹ฐ๋น„ํ‹ฐ๋Š” ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” UI๊ตฌ์„ฑ์„ ์œ„ํ•ด ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์š”์†Œ์ด๋‹ค. ํ™”๋ฉด์— UI๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์†Œ ํ•˜๋‚˜์˜ activity๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ์•กํ‹ฐ๋น„ํ‹ฐ๋Š” ์‚ฌ์šฉ์ž์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค์ง€๋งŒ ์ž์ฒด์ถœ๋ ฅ๊ธฐ๋Šฅ์ด ์—†๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹ค์ œ๋กœ ๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„์€ ๋ทฐ(view), ๋ทฐ๊ทธ๋ฃน(viewgroup)์— ํ•ด๋‹นํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœ๋˜๋Š” setContentView๋ฉ”์„œ๋“œ๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ ์•ˆ์— ๋ทฐ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ช…๋ น์ด๋‹ค. ์ƒˆ๋กœ์šด ์•กํ‹ฐ๋น„ํ‹ฐ ์ถ”๊ฐ€ app์šฐํด๋ฆญ -> new -> activity onCreate() : ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์ƒ์„ฑ, ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ํ•„์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ดˆ๊ธฐํ™”, setContentView().. 2020. 2. 18.
๋ฐ˜์‘ํ˜•