μλλ‘μ΄λ μ±μ ꡬμ±νλλ° νμν 4κ°μ μμλ₯Ό μλλ‘μ΄λ 4λ μ»΄ν¬λνΈ λΌκ³ μΌμ»«μ΅λλ€. μλλ‘μ΄λ μ±μ νμμ μΈ κ΅¬μ±μμλ‘, κ°κ°μ μμ€ν μ΄λ μ±μ λ€μ΄μ¬ μ μλ μ§μ μ μ λλ€.
μλλ‘μ΄λ 4λ μ»΄ν¬λνΈμλ μ‘ν°λΉν°(Activity), μλΉμ€(Service), λΈλ‘λμΊμ€νΈ 리μλ²(Broadcase Receiver), μ½ν μΈ μ 곡μ(Content Provider)κ° μμ΅λλ€.
4λ μ»΄ν¬λνΈλ λ€μκ³Ό κ°μ 곡ν΅μ μΈ νΉμ§μ κ°μ§λλ€.
- κ° μ»΄ν¬λνΈλ λ 립μ μΌλ‘ μ‘΄μ¬ν©λλ€.
- κ° μ»΄ν¬λνΈλ κ³ μ μ κΈ°λ₯μ μνν©λλ€.
- κ° μ»΄ν¬λνΈλ Intentλ₯Ό ν΅ν΄ μλ‘ μνΈμμ© ν©λλ€.
μ΄μ΄μ κ° μ»΄ν¬λνΈμ λν΄ κ°λ¨ν μμλ³΄κ² μ΅λλ€.
Activity
Activityλ μ¬μ©μ μΈν°νμ΄μ€(UI)λ₯Ό ꡬμ±νλ μ»΄ν¬λνΈλ‘, νλμ νλ©΄μ λ΄λΉνλ©° μ¬μ©μκ° μνΈμμ©ν μ μλ μμλ€μ ν¬ν¨ν©λλ€.
(μ°Έκ³ [Android] App Components (2) - Activity μλ²½ κ°μ΄λ)
Service
λ°±κ·ΈλΌμ΄λ μμ μ μ²λ¦¬νλ μ»΄ν¬λνΈμ λλ€. μ¬μ©μ μΈν°νμ΄μ€λ₯Ό μ 곡νμ§ μμ§λ§, λ€λ₯Έ μ±μ μμ²μ μ²λ¦¬νκ±°λ μ§μμ μΈ μμ μ μνν©λλ€.
Broadcast Receiver
μμ€ν λ©μμ§λ μ± κ°μ λ°μ λ λ°©μ‘μ μμ νκ³ μ²λ¦¬νλ μ»΄ν¬λνΈμ λλ€.
Content Provider
μ± κ°μ λ°μ΄ν°λ₯Ό 곡μ νκ³ μ κ·Όν μ μκ² νλ μ»΄ν¬λνΈμ λλ€. λ€λ₯Έ μ±μ΄ νΉμ λ°μ΄ν°λ₯Ό μμ νκ² μ‘°ν, μΆκ°, μμ , μμ ν μ μλλ‘ APIλ₯Ό μ 곡ν©λλ€.
μλλ‘μ΄λ κ°λ°μ λ‘λλ§΅μ λ°λΌ μ 리ν λ΄μ©μ λλ€.
'π» Programming > Android Developer AtoZ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Android] App Components (3) - Service μλ²½ κ°μ΄λ (1) | 2025.03.19 |
---|---|
[Android] App Components (2) - Activity μλ²½ κ°μ΄λ (1) | 2025.03.05 |
[Android] Operating System (2) - GCμ OOM Killer (1) | 2025.02.22 |
[Android] Operating System (1) - File Permission, Multi-User Linux, Resource Isolations, Process Management (0) | 2025.02.21 |
[Android] APKμ AAB (1) | 2025.02.20 |