AlertDialog Dialog(λ€μ΄μΌλ‘κ·Έ)λ λ§ κ·Έλλ‘ λν μμμ κ°λ μΌλ‘ Alert(νμ )λ₯Ό λμ μ±μ μ¬μ©νλ μ¬μ©μλ€μκ² μΆκ° μ λ ₯μ λ°κ±°λ λ€μ νμ(Yes, No, Cancel)λ₯Ό κ²°μ μν€λ μ©λλ‘ μ¬μ©λ©λλ€. μ΄ λ©μμ§ μ°½μ μ¬μ©μκ° μλ΅μ νμ§ μμΌλ©΄ νλ©΄μ μ¬λΌμ§μ§ μκ³ κ³μ λκΈ°νκ² λ©λλ€. AlertDialogμλ μ¬μ©λλ μμλ€ Title: λνμμμ μ λͺ© Message: λνμμλ₯Ό μ΄ν΄νκΈ° μν λ΄μ© Positive Button: μ¬μ©μμ κΈμ μ μΈ λ°μμ μλ―Έ(Yes, λ€, νμΈ) Negative Button: μ¬μ©μμ λΆμ μ μΈ λ°μμ μλ―Έ(No, Cancel, μ·¨μ) Netural Button: κΈμ λλ λΆμ λ μλ λ°μμ μλ―Έ(Cancel, Remind Later μΌλ°μ μΌ..
κ°μ μλλ‘μ΄λμ Content Providerλ "μ½ν μΈ μ 곡μ "λΌλ μλ―Έλ₯Ό κ°μ§κ³ μμΌλ©° μ ν리μΌμ΄μ μ μ€μ μ μ₯μ κ°μ μν μ νλ 곡κ°μ λ€λ₯Έ μ±μ΄ μ κ·Όν μ μλλ‘ λμμ£Όλ 4λ μ»΄ν¬λνΈ μ€ νλμ λλ€. μ£Όλ‘ νμΌ μμ€ν μ΄λ SQLite λ°μ΄ν°λ² μ΄μ€, Web λ±μ ν΅ν΄μ κ΄λ¦¬νλ©° μ½ν μΈ νλ‘λ°μ΄λλ₯Ό ν΅ν΄ λ€λ₯Έ μ ν리μΌμ΄μ μ΄ μ μ₯λ λ°μ΄ν°μ μ κ·Όμ΄ κ°λ₯ν©λλ€. μ΄λ¬ν μ± κ³Ό μ± μ¬μ΄μ λ°μ΄ν° μ κ·Όμ κ΄λ¦¬νκ³ ν΅μ νκΈ° μν΄ "Content Resolver"λΌλ μ€κ°μ μν μ΄ μ‘΄μ¬νλλ° μ΄λ μ½ν μΈ μ 곡μμ μ£ΌμμΈ μ¦ μ΄λνκ³ μ νλ URIκ° λ±λ‘λμ΄ μμ΄μΌ λ©λλ€. *uri νν -> content://user_dictionary/test λ± Content Providerλ μ»΄ν¬λνΈ μ€ μΌλΆμ΄κΈ° ..
κ°μ μλλ‘μ΄λμ Broadcast Receiverλ "λ°©μ‘ μμ μ"λΌλ μλ―Έλ₯Ό κ°μ§κ³ μμΌλ©° μ ν리μΌμ΄μ μ 4λ κ΅¬μ± λ¨μμ€ νλλ‘ μΈν νΈ(Intent)λΌλ μΌμ’ μ λ©μμ§ κ°μ²΄λ₯Ό μ¬μ©νμ¬ μλλ‘μ΄λμ μ¬μ©μ κ°μ μνΈμμ©μ ν©λλ€. μ¬κΈ°μ Broadcast Receiverλ μλλ‘μ΄λμμ μ‘΄μ¬νλ μ΄λ²€νΈλ€μ΄ λ°μνλ©΄ κ° κ°μ²΄λ€λ‘ μ μ ν λΈλ‘λμΊμ€νΈ λ©μμ§λ₯Ό 보λ΄κ² λλλ° μ΄λ μ νΈλ₯Ό λ°μ μ¬μ μ μ μν΄λμ μμ μ μνν΄μ£Όλ μν μ ν©λλ€. μ¬μ μ μ μ ν΄λμ μμ μ΄λ?? λ°°ν°λ¦¬ μν μλ¦Ό(λ°°ν°λ¦¬ λΆμ‘±/μΆ©λΆ) λ©μμ§ μ‘/μμ (λ©μμ§κ° μ μ‘/μ€ν¨λμμ΅λλ€) μΈμ¦μ½λ μ λ ₯ μ¬μ§ μΊ‘μ²(μ¬μ§μ΄ μ μ₯λμμ΅λλ€) λ§μ½ λ³λμ κΆνμ΄ μλ μ¦ μμ νμ§ μμ 리μλ² μ€μ μ ν΄λ κ²½μ° μ¬μ©μκ° λ°λ μ μμ μΈ μλ¦Όμ μ€κ°..
κ°μ μλλ‘μ΄λμ Activityλ μ ν리μΌμ΄μ μ 4λ ꡬμ±λ¨μ μ€ νμμ μΈ μμλ‘ μΈν νΈ(Intent)λΌλ μΌμ’ μ λ©μμ§ κ°μ²΄λ₯Ό μ¬μ©νμ¬ μ¬μ©μμ μ ν리μΌμ΄μ κ°μ μνΈμμ©μ νλ©΄μ μ¬μ©μ μΈν°νμ΄μ€λ₯Ό ν¬ν¨ν νλμ νλ©΄μ λνλ λλ€. 4λ μ»΄ν¬λνΈ μ€ κ°μ₯ λ§μ΄ μμ©λλ©° μ£Όλ‘ UI(User Interface)νλ©΄μ λ΄λΉν©λλ€. μμλ‘ μ΄λ©μΌ μ±μ Activityμ λν΄ κ°λ¨νκ² μκ°ν΄λ³΄μλ©΄ (1) μ΄λ©μΌ λͺ©λ‘μ νμ (2) μ΄λ©μΌ μμ± (3) μ λ¬λ°μ μ΄λ©μΌ μ½κΈ° λ± μ¬λ¬ κΈ°λ₯μ΄ μ‘΄μ¬ν κ²μ λλ€. μ΄λ¬ν μ¬λ¬ Activityκ° ν¨κ» λμνμ¬ μ¬μ©μμκ² λ³΄κΈ° μ¬μ΄ νκ²½μ ꡬμ±νμ§λ§ (1), (2), (3) κ°κ°μ΄ λ 립λμ΄ μ€ν λ©λλ€. λ§μΉ (2) μ΄λ©μΌ μμ±μ ν λ μ¬μ©λλ Activityκ° νμ©λ..