l ๐Ÿค– ์ฝ”๋“œ l

์›น์‚ฌ์ดํŠธ ๋งํฌ ->์•ฑ์œผ๋กœ (์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์ดˆ๊ธฐ์„ค์ • ๋ฐ ์›น๋ทฐ์„ค์ •)

์ฝ”๋“œ๊ทธ๋ฆผ 2023. 9. 10.
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š”~ ์ฝ”๋“œ๊ทธ๋ฆผ ์ž…๋‹ˆ๋‹ค!

์˜ค๋Š˜์€ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ์›น๋ทฐ๋ฅผ ํ†ตํ•ด

์›น์‚ฌ์ดํŠธ ๋งํฌ๋ฅผ ์•ฑ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!

 

 

1.์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์‹คํ–‰

์ผ๋‹จ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ์—ด์–ด์ฃผ์‹œ๊ณ  Empty Activity๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น๋ทฐ ์„ค์ • โ“’์ฝ”๋“œ๊ทธ๋ฆผ

 

 

 

 

Next ๋ˆ„๋ฅด์‹œ๊ณ  ๋‹ค์Œํ™”๋ฉด์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•ด ์ฃผ์„ธ์š”.

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น๋ทฐ ์„ค์ • โ“’์ฝ”๋“œ๊ทธ๋ฆผ

Name: ์•ฑ๋„ค์ž„ ์˜์–ด๋กœ ์„ค์ •

Package name: com.ํšŒ์‚ฌ์ด๋ฆ„(ํ˜น์€ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„).์•ฑ์ด๋ฆ„

Save location: ํŽธํ•œ ๋ฃจํŠธ๋กœ ์„ค์ •ํ•˜์‹œ๋˜ ์ƒˆํด๋”๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋‚ด๋ถ€์— ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ํด๋”๋ฅผ ์„ค์ •ํ•ด์ฃผ์…”์•ผ ๋ฉ๋‹ˆ๋‹ค.

Minimum SDK: API 24๋กœ ์„ค์ •ํ•ด์ฃผ์„ธ์š”!

 

finish๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

 

 

 

2.xmlํŒŒ์ผ ์„ค์ •

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ผœ์กŒ๋‹ค๋ฉด ์ขŒ์ธก ํด๋”ํŠธ๋ฆฌ์—์„œ app์˜ค๋ฅธ์ชฝ ํด๋ฆญ

New -> xml -> Layout XML File์„ ๋ˆŒ๋Ÿฌ์„œ ์ƒˆ๋กœ์šด xmlํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น๋ทฐ ์„ค์ • โ“’์ฝ”๋“œ๊ทธ๋ฆผ
์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น๋ทฐ ์„ค์ • โ“’์ฝ”๋“œ๊ทธ๋ฆผ

File Name ์„ค์ •ํ•ด์ฃผ์„ธ์š”. ์ €๋Š” webview๋กœ ํ•ด์คฌ์Šต๋‹ˆ๋‹ค.

Root Tag๋Š” RelativeLayout์œผ๋กœ ํ•ด์ฃผ์„ธ์š”.

(์บก์ณ์—๋Š” Relative.layout์œผ๋กœ ๋˜์–ด์žˆ๋Š”๋ฐ ์˜คํƒ€์ž…๋‹ˆ๋‹ค ใ… ใ… !!! ๊ผญ RelativeLayout์œผ๋กœ ์„ค์ •ํ•ด์ฃผ์„ธ์š”!!!!)

 

 

 

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น๋ทฐ ์„ค์ • โ“’์ฝ”๋“œ๊ทธ๋ฆผ

์ƒ์„ฑ๋œ xmlํŒŒ์ผ์€ ์œ„์™€๊ฐ™์ด ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค.

(<WebView>ํƒœ๊ทธ์ฝ”๋“œ๋ฅผ ์ƒˆ๋กœ ์ž‘์„ฑํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

 

 

 

3.MainActivity.kt ํŒŒ์ผ ์„ค์ •

๋‹ค์Œ์€ MainActivity.kt ํŒŒ์ผ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•ด ์ฃผ์„ธ์š”.

์ฃผ์„์ฒ˜๋ฆฌ ๋œ ์ฝ”๋“œ์™€ ํ™œ์„ฑํ™” ๋˜์ง€ ์•Š์€ import๋ถ€๋ถ„์€ ๋ฌด์‹œํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

(์ถ”ํ›„ ์• ๋“œ๋ชน ๋ถ™์ผ๋•Œ ํ™œ์šฉ๋  ์ฝ”๋“œ๋“ค์ด์—์š”.)

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น๋ทฐ ์„ค์ • โ“’์ฝ”๋“œ๊ทธ๋ฆผ

 

 

 

 

4.AndroidManifest.xmlํŒŒ์ผ ์„ค์ •

๋‹ค์Œ์€ AndroidManifest.xmlํŒŒ์ผ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•ด ์ฃผ์„ธ์š”.

์ตœํ•˜๋‹จ uses-permission๋ถ€๋ถ„์— ์ธํ„ฐ๋„ท์„ ๋„ฃ์–ด์ฃผ๋Š”๊ฒŒ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น๋ทฐ ์„ค์ • โ“’์ฝ”๋“œ๊ทธ๋ฆผ

 

 

 

5.๊ธฐ๊ธฐ์žฌ์ƒ

์ฝ”๋“œ๊ฐ€ ์™„์„ฑ๋๋‹ค๋ฉด ์šฐ์ธก ์ƒ๋‹จ์˜ ์žฌ์ƒ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

๋นŒ๋“œ๋ฐ”๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด์„œ ๊ธฐ๊ธฐ๊ฐ€ ๋””์Šคํ”Œ๋ ˆ์ด ๋ฉ๋‹ˆ๋‹ค.

(๊ธฐ๊ธฐ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค๋ฉด ์šฐ์ธก ์„ธ๋กœ๋กœ ์˜†์— ์žˆ๋Š” Running Devices๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค.)

๋งŒ์—ํ•˜๋‚˜ ๊ธฐ๊ธฐ์—์„œ ํ”Œ๋ ˆ์ด๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•ด๋„ ๋‹นํ™ฉํ•˜์ง€ ๋งˆ์‹œ๊ณ  ๋นจ๊ฐ„์ƒ‰ ๋„ค๋ชจ๋กœ ๋œ ์ •์ง€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์‹œ๊ณ 

ํŒŒ์ผ์„ ๋‹ค์‹œ ์ €์žฅํ•˜๊ณ  ํ”Œ๋ ˆ์ด๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”~! 

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น๋ทฐ ์„ค์ • โ“’์ฝ”๋“œ๊ทธ๋ฆผ

 

์œ„์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ์žฌ์ƒ๋˜๊ณ  ๊ธฐ๋‹ค๋ฆผ์˜ ์‹œ๊ฐ„์„ ๊ฐ–์œผ๋ฉด ์›น์‚ฌ์ดํŠธ๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋ ๊ฑฐ์˜ˆ์š”.

 

 

 

โ€ป์—๋Ÿฌ ๋ฐœ์ƒ์‹œ ์ฐธ๊ณ !

๋ฉˆ์ถ”๊ณ  ์ €์žฅํ•˜๊ณ  ๋‹ค์‹œํ•ด๋„ ์•ˆ๋œ๋‹ค ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์—ฌ๊ธฐ์—์„œ ๋งจ ์™ผ์ชฝ ์•„์ด์ฝ˜ ์ „์› ๋ฒ„ํŠผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น๋ทฐ ์„ค์ • โ“’์ฝ”๋“œ๊ทธ๋ฆผ

 

์ผ๋ฐ˜ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฐฐ๊ฒฝํ™”๋ฉด์œผ๋กœ ๊ฐ€์‹คํ…๋ฐ์š”.

๊ฑฐ๊ธฐ์„œ ๋‚ด๊ฐ€๋งŒ๋“  ์•ฑ ์•„์ด์ฝ˜์„ ๊พน ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

App info๋ฅผ ํด๋ฆญํ•ด์ฃผ์„ธ์š”.

Uninstall ์‚ญ์ œ๋ฒ„ํŠผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ์ฐฝ์—์„œ ctrl+s ์ €์žฅํ•ด์ฃผ์‹œ๊ณ  ํ”Œ๋ ˆ์ด๋ฒ„ํŠผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

๊ทธ๋Ÿผ ๋‹ค์‹œ ๋นŒ๋“œ๋˜๋ฉด์„œ ์—๋Ÿฌ ์—†์ด ์ •์ƒ์ถœ๋ ฅ ๋˜์‹ค๊ฑฐ์˜ˆ์š”.

 

 

 

 

์—ฌ๊ธฐ๊นŒ์ง€ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์›น๋ทฐ๋กœ ๋„์šฐ๊ธฐ ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.

๊ณ ์ƒํ•˜์…จ์–ด์š”!

์ „ ๋‹ค์Œ์— ์• ๋“œ๋ชน ๋ถ™์ด๋Š”๊ฑธ๋กœ ๋Œ์•„์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค!

 

 

์ด์ƒ ์ฝ”๋“œ๊ทธ๋ฆผ์ด์—ˆ์Šต๋‹ˆ๋‹ค~!

์˜ค๋Š˜๋„ ์ฆ์ฝ”๋”ฉ ํ•˜์„ธ์š”~!

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€

๐Ÿ’ฒ ์ถ”์ฒœ ๊ธ€