μλλ‘μ΄λ 4λ μ»΄ν¬λνΈλ?
4λ μ»΄ν¬λνΈλ μλλ‘μ΄λ μ±μ νμμ μΈ κΈ°λ³Έ κ΅¬μ± μμμ λλ€. κ° κ΅¬μ± μμλ μ¬μ©μλ€μ΄ μ±μΌλ‘ λ€μ΄μ¬ μ μλ μ§μ μ μ΄λ©°, 4λ μ»΄ν¬λνΈλ ν¬κ² μ‘ν°λΉν°, μλΉμ€, Broadcast Receiver, μ½ν μΈ μ 곡μλ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. κ° μ»΄ν¬λνΈλ€μ κ°κΈ° λλ ·ν λͺ©μ μ μννκ³ , μκΈ°λ€λ§μ μλͺ μ£ΌκΈ°κ° μ‘΄μ¬νμ¬ κ°λ°μκ° μμ± λ° μλ©Έ λ°©μμ μ§μ μ μν μ μμ΅λλ€.
μ‘ν°λΉν°
- μ‘ν°λΉν°λ μ¬μ©μμ μνΈμμ©νκΈ° μν μ§μ μ μ λλ€.
- μ‘ν°λΉν°λ UIκ° ν¬ν¨λ νλ©΄ νλλ₯Ό μλ―Έν©λλ€. μ¬λ¬ μ‘ν°λΉν°κ° λͺ¨μ¬μ μ¬μ©μμκ² νλμ μ±μ μ 곡νμ§λ§, λͺ¨λ μ‘ν°λΉν°λ κ°μ μλ‘ λ 립λμ΄ μμ΅λλ€.
- μ΄λ¬ν μ΄μ λλ¬Έμ λͺ¨λ°μΌ μ±μμ λ€λ₯Έ λͺ¨λ°μΌ μ±μ΄ νμ©μ νλ€λ©΄ κ·Έ μ±μ΄ μμ ν μ‘ν°λΉν°λ₯Ό μ§μ μ€νμν¬ μ μμ΅λλ€.
μλΉμ€
- μλΉμ€λ νΉμ ν λͺ©μ μ μν΄ λ°±κ·ΈλΌμ΄λμμ μ±μ κ³μ μ€ννκΈ° μν λ€λͺ©μ μ§μ μ μ λλ€. λ°±κ·ΈλΌμ΄λμμ μ€νλλ κ΅¬μ± μμλ‘, μ€λ«λμ μ€νλλ μμ μ μννκ±°λ μ격 νλ‘μΈμ€λ₯Ό μν μμ μ μνν©λλ€.
- μμλ μλΉμ€λ μμ μ΄ μλ£λ λκΉμ§ ν΄λΉ μλΉμ€λ₯Ό κ³μ μ€ννλΌκ³ μμ€ν μ μ§μν©λλ€. λ°±κ·ΈλΌμ΄λμμ μΌλΆ λ°μ΄ν°λ₯Ό λκΈ°ννκ±°λ μ¬μ©μκ° μ±μμ λκ° νμλ μμ μ μ¬μνλ λ±μ μλΉμ€λ₯Ό μλ‘ λ€ μ μμ΅λλ€.
- λΌμ΄λΈ λ°°κ²½νλ©΄, μλ¦Ό 리μ€λ, νλ©΄ 보νΈκΈ°, μ λ ₯ λ©μλ, μ κ·Όμ± μλΉμ€ λ° μ¬λ¬ κ°μ§ ν΅μ¬ μλΉμ€ κΈ°λ₯μ΄ λͺ¨λ μ ν리μΌμ΄μ μμ ꡬννκ³ μμ€ν μμ μ ν리μΌμ΄μ μ μ€νν λ λ°μΈλ©νλ μλΉμ€λ‘ λΉλλ©λλ€.
Broadcast Receiver
- Broadcast Receiverλ μμ€ν μ΄ μ κΈ°μ μΈ μ¬μ©μ νλ¦ λ°μμ μ΄λ²€νΈλ₯Ό μ±μ μ λ¬νλλ‘ μ§μνλ κ΅¬μ± μμλ‘, μ±μ΄ μμ€ν μ 체μ Boradcast μλ¦Όμ μλ΅ν μ μκ² ν©λλ€.
- Boradcast Receiverλ μ±μΌλ‘ λ€μ΄κ° μ μλ λ λ€λ₯Έ λͺ νν μ§μ μ μ΄κΈ° λλ¬Έμ νμ¬ μ€νλμ§ μμ μ±μλ μμ€ν μ΄ Broadcastλ₯Ό μ λ¬ν μ μμ΅λλ€.
- μλ₯Ό λ€μ΄ μ±μ΄ μ¬μ©μμκ² μμ λ μ΄λ²€νΈμ λν΄ μ리λ μλ¦Όμ κ²μνκΈ° μν μλμ μμ½ν κ²½μ°, κ·Έ μλμ μ±μ Broadcast Receiverμ μ λ¬νλ©΄ μλμ΄ μΈλ¦΄ λκΉμ§ μ±μ μ€ννκ³ μμ νμκ° μ μ΅λλ€.
- λλ€μ Broadcastλ μμ€ν μμ λ°μν©λλ€. μλ₯Ό λ€μ΄ νλ©΄μ΄ κΊΌμ‘κ±°λ λ°°ν°λ¦¬κ° λΆμ‘±νκ±°λ μ¬μ§μ μΊ‘μ²νλ€κ³ μ리λ Broadcastκ° λνμ μ λλ€.
- μ±λ Broadcastλ₯Ό μμν μ μμ΅λλ€. μλ₯Ό λ€μ΄ λ€λ₯Έ μ±μκ² μΌλΆ λ°μ΄ν°κ° κΈ°κΈ°μ λ€μ΄λ‘λ λμκ³ μ΄λ₯Ό μ¬μ©ν μ μλ€λ κ²μ μ리λ λ° μ¬μ©ν©λλ€.
- Broadcast Recevierλ κ·Έμ λ€λ₯Έ μ»΄ν¬λνΈλ‘μ κ²μ΄νΈμ¨μ΄μΈ κ²½μ°κ° λ 보νΈμ μ΄κ³ , κ·Ήμλμ μμ λ§ μννλλ‘ λ§λ€μ΄μ§λλ€.
μ½ν μΈ μ 곡μ
- μ½ν μΈ μ 곡μλ νμΌ μμ€ν , SQLite DB, μΉμμ΄λ μ±μ΄ μμΈμ€ν μ μλ λ€λ₯Έ λͺ¨λ μꡬ μ μ₯ μμΉμ μ μ₯ κ°λ₯ν μ± λ°μ΄ν°μ 곡μ ν μ§ν©μ κ΄λ¦¬ν©λλ€.
- λ€λ₯Έ μ±μ μ½ν μΈ μ 곡μλ₯Ό ν΅ν΄ ν΄λΉ λ°μ΄ν°λ₯Ό κ°μ Έμ€κ±°λ, μ½ν μΈ μ 곡μκ° νμ©ν κ²½μ° μμ λ κ°λ₯ν©λλ€.
- μλ₯Ό λ€μ΄ Androidλ μ°λ½μ² μ 보μ λν μ½ν μΈ μ 곡μλ₯Ό μ 곡νλλ°, κΆνμ κ°μ§ μ±μ΄λΌλ©΄ 컨ν μΈ μ 곡μλ₯Ό ν΅ν΄ μΈλ¬Όλ€μ μ°λ½μ² μ 보λ₯Ό κ°μ Έμ μ±λ€μ μν΄ μ¬μ©ν μ μμ΅λλ€.