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

[Android ์•ฑ๊ฐœ๋ฐœ ์ž…๋ฌธ] ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ - ์•ฑ ๊ตฌ์„ฑ ํŒŒ์ผ ๋ถ„์„, ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ (# ์ถ”๊ฐ€ํ•˜๊ธฐ)

by ์ ผ์ ผ39 2024. 3. 18.

0. ์•ฑ ๊ตฌ์„ฑ ํŒŒ์ผ ๋ถ„์„

 

* gradle ๋นŒ๋“œ ์„ค์ • ํŒŒ์ผ

    gradle : ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์˜ ๋นŒ๋“œ ๋„๊ตฌ. (๋นŒ๋“œ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ • ํŒŒ์ผ์ด๋‹ค!)

    - gradle์˜ ์„ค์ • ํŒŒ์ผ์ด build.gradle

        - ํ”„๋กœ์ ํŠธ ๋‹จ์œ„(์ˆ˜์ค€)์˜ build.gradle (Project:AndroidLab) -> ์•ฑ ์ „์ฒด์— ๋Œ€ํ•ด์„œ!
        - ๋ชจ๋“ˆ ๋‹จ์œ„(์ˆ˜์ค€)์˜ build.gradle (Module:AndroidLap.app)

    - AndroidManifest.xml : ์•ฑ์˜ ๋ฉ”์ธ ํ™˜๊ฒฝ ํŒŒ์ผ

    - MainActivity.kt : ๋ฉ”์ธ ์•กํ‹ฐ๋น„ํ‹ฐ ํŒŒ์ผ. (์‹ค์ œ ์†Œ์Šค์ฝ”๋“œ ํŒŒ์ผ)

    - res : ๋ฆฌ์†Œ์Šค ํด๋”

    - activity_main.xml : ๋ ˆ์ด์•„์›ƒ xml ํŒŒ์ผ

 

 

1. ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ

1) ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ 

    : ์•ฑ์˜ ๊ธฐ๋ณธ ํŠน์ง•์„ ์„ค๋ช…, ์•ฑ์˜ ๊ตฌ์„ฑ์š”์†Œ์ธ ์ปดํฌ๋„ŒํŠธ(ex. ์•กํ‹ฐ๋น„ํ‹ฐ, ์„œ๋น„์Šค ๋“ฑ)์„ ์ •์˜ํ•œ xml ํŒŒ์ผ
          (์•ฑ ์•„์ด์ฝ˜, ์•ฑ ์ด๋ฆ„, ์•กํ‹ฐ๋น„ํ‹ฐ ์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„ ๋“ฑ๋“ฑ)

 

2) <manifest> ํƒœ๊ทธ์˜ package ์†์„ฑ

    : ์ด ์•ฑ์˜ ๊ณ ์œ ํ•œ ์‹๋ณ„์ž ์—ญํ• ์„ ํ•˜๋Š” ํŒจํ‚ค์ง€ ์ด๋ฆ„์ด ์ •์˜๋จ

3) <application> ํƒœ๊ทธ

    : ์ด ์•ฑ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ•ด๋‹น ํƒœ๊ทธ์˜ ํ•˜์œ„์— ์ •์˜

    - ์•กํ‹ฐ๋น„ํ‹ฐ : <activity> ์š”์†Œ
    - ์„œ๋น„์Šค : <service> ์š”์†Œ
    - ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ˆ˜์‹ ๊ธฐ : <receiver> ์š”์†Œ
    - ์ฝ˜ํ…์ธ  ์ œ๊ณต์ž : <provider> ์š”์†Œ

4) <activity> ํƒœ๊ทธ

    : name ์†์„ฑ์ด Activity ์„œ๋ธŒ ํด๋ž˜์Šค์˜ ์™„์ „ํžˆ ์ •๊ทœํ™”๋œ ํด๋ž˜์Šค ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ„ (android)

    // ์˜ˆ์‹œ์—์„œ๋Š” ์ด๋ฆ„์ด Main Activity์ธ Activity ์„œ๋ธŒ ํด๋ž˜์Šค๊ฐ€ ์•ฑ์„ ๊ตฌ์„ฑํ•˜๋Š” ์œ ์ผํ•œ ์ปดํฌ๋„ŒํŠธ

5) <intent-filter> ํƒœ๊ทธ

    : ์•ˆ๋“œ๋กœ์ด๋“œ ์ปดํฌ๋„ŒํŠธ (ex. <activity> ํƒœ๊ทธ) ํ•˜์œ„์— ํฌํ•จ๋˜๋Š” ํƒœ๊ทธ
            ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋Š” intent๋ฅผ ๊ฑธ๋Ÿฌ๋‚ด๋Š” ์—ญํ•  ์ˆ˜ํ–‰

    - MainActivity์ธ ์•กํ‹ฐ๋น„ํ‹ฐ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์•ฑ์„ ์‹œ์ž‘์‹œํ‚ค๋Š” ์‹œ์ž‘์ ์œผ๋กœ์„œ,
            ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋Ÿฐ์ฒ˜(ex. ํ™ˆ์Šคํฌ๋ฆฐ)์— ๋“ฑ๋ก๋˜์–ด์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ„