hugDog
Android DevLog
hugDog
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ™Œ Hello? (162)
    • ๐Ÿงฉ์•ˆ๋“œ๋กœ์ด๋“œ (12)
      • ๊ฐœ๋… ์ •๋ฆฌ (5)
      • ๋ฒ„๊ทธ ํ•ด๊ฒฐ (4)
      • ๊ธฐํƒ€ (3)
    • ๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜ (54)
      • ๊ฐœ๋… (0)
      • ๋ฐฑ์ค€ (48)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (6)
    • ๐Ÿ“„๊ฐœ๋ฐœ ์ผ์ง€ (0)
      • FINPO (0)
    • ๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (71)
      • C++ ์ •๋ฆฌ (49)
      • C++๊ธฐ์ดˆํ”Œ๋Ÿฌ์Šค ์—ฐ์Šต๋ฌธ์ œ (20)
      • Kotlin (2)
    • โญProject (1)
    • ๐ŸšดTIL (13)
      • Clean Code (13)
    • ๐Ÿšฉ๊ธฐํƒ€ (9)
      • ๋ชฉํ‘œ (6)
      • ์ผ์ƒ (3)
      • ๋ฌธ์„œ (0)

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
hugDog

Android DevLog

๐Ÿงฉ์•ˆ๋“œ๋กœ์ด๋“œ/๊ฐœ๋… ์ •๋ฆฌ

Android Context(์ปจํ…์ŠคํŠธ)

2021. 8. 16. 14:57
728x90

์ปจํ…์ŠคํŠธ(Context)

Android ์‹œ์Šคํ…œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ถ”์ƒ ํด๋ž˜์Šค, ์ปจํ…์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ด€ํ•œ ์‹œ์Šคํ…œ ์ •๋ณด์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค.

(getPackageName(), getResources(), startActivity() ๋“ฑ์˜ ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ๊ฐ€๋Šฅ)

 

 

์ปจํ…์ŠคํŠธ์—๋Š” ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.

 

 

1. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…์ŠคํŠธ(Application Context)

์‹ฑ๊ธ€ํ„ด ์ธ์Šคํ„ด์Šค(์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ด์•„์žˆ๋Š” ๋™์•ˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ) ์•กํ‹ฐ๋น„ํ‹ฐ๋‚˜ ์„œ๋น„์Šค ๊ฐ™์€ ์ปดํฌ๋„ŒํŠธ์—์„œ applicationContext๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

 

2. ๋ฒ ์ด์Šค ์ปจํ…์ŠคํŠธ(Base Context)

์•กํ‹ฐ๋น„ํ‹ฐ, ์„œ๋น„์Šค, ์ปจํ…ํŠธ ํ”„๋กœ๋ฐ”์ด๋”, ๋ธŒ๋กœ๋“œ ์บ์ŠคํŠธ ๋ฆฌ์‹œ๋ฒ„์˜ ๊ธฐ๋ฐ˜ ํด๋ž˜์Šค

๊ฐ๊ฐ์˜ ์ปดํฌ๋„ŒํŠธ์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๋”ฐ๋ฅธ๋‹ค. (์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ์ปจํ…์ŠคํŠธ๊ฐ€ ํ˜ธ์ถœ๋จ)

 

 

์ƒˆ๋กœ ์ƒ์„ฑํ•œ ์‹ฑ๊ธ€ํ†ค ๊ฐ์ฒด์— ์ปจํ…์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•จ.

(์•กํ‹ฐ๋น„ํ‹ฐ๋Š” ์ข…๋ฃŒ์‹œ์— onDestory()๋ฅผ ํ˜ธ์ถœํ•˜์ง€๋งŒ ๊ฐ€๋ฐ”์ง€ ์ฝœ๋ ‰ํ„ฐ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์—†์Œ. ๋”ฐ๋ผ์„œ ์‹ฑ๊ธ€ํ†ค ๊ฐ์ฒด์— ๋ฒ ์ด์Šค ์ปจํ…์ŠคํŠธ๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ์ผ์–ด๋‚จ)

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '๐Ÿงฉ์•ˆ๋“œ๋กœ์ด๋“œ/๊ฐœ๋… ์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Android/Kotlin] MVVM ํŒจํ„ด, AAC
    • [Android/Kotlin] MVP ํŒจํ„ด
    • [Android/Kotlin] MVC ํŒจํ„ด
    • [Android] ๋””์ž์ธ ํŒจํ„ด(์ฐธ๊ณ  ๋งํฌ ๋ชจ์Œ)
    hugDog
    hugDog
    ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต๋ถ€ ์ค‘์ธ ํ•™์ƒ์ž…๋‹ˆ๋‹ค!

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”