Data Binding? μ½λμμ μμ±νλ κ²μ΄ μλλΌ, μ μΈμ νμμΌλ‘ λ μ΄μμμ UI ꡬμ±μμλ₯Ό μ±μ λ°μ΄ν° μμ€μ κ²°ν©ν μ μλ μ§μ λΌμ΄λΈλ¬λ¦¬μ λλ€. λ³΄ν΅ μ½λμμ λ€μκ³Ό κ°μ΄ findViewById()λ₯Ό νΈμΆνμ¬ μμ ―μ μ°Ύκ³ , λ°μ΄ν° μμ€λ₯Ό μμ ―μ μμ±μ κ²°ν©μν€λ λ°©μμΌλ‘ μ§νν©λλ€. λ§μ½ λ°μ΄ν° λ°μΈλ© λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ©΄ μ΄λ° λ°©μμΌλ‘ ν΄κ²°ν μ μμ΅λλ€. λ μ΄μμ νμΌμμ ꡬμ±μμλ₯Ό λ°μ΄ν°μμ€μ κ²°ν©νλ©΄ μ‘ν°λΉν°μμ λ§μ UI νλ μμν¬ νΈμΆμ μμ ν μ μμ΄ λμ± λ¨μνλκ³ μμ‘΄μ±μ΄ λ¨μ΄μ Έ μ μ§κ΄λ¦¬ λν μ¬μμ§λλ€. κ·Έλ¦¬κ³ μ± μ±λ₯μ΄ ν₯μλλ©° λ©λͺ¨λ¦¬ λμ λ° null ν¬μΈν° μμΈλ₯Ό λ°©μ§ν μ μμ΅λλ€. λ°μ΄ν° κ²°ν© λΌμ΄λΈλ¬λ¦¬ μ¬μ© λ°μ΄ν° κ²°ν© λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νκΈ° μν΄μλ app μμ€..
κ°μ Taskμ λν΄ μ΄ν΄νλ€. Taskμ μ‘ν°λΉν°μμ κ΄κ³μ λν΄ μ΄ν΄νλ€. λ°± μ€νμ λμμ λν΄ μ΄ν΄νλ€. Task, Activity, λ°± μ€ν Taskλ μ¬μ©μκ° νΉμ μμ μ ν λ μνΈμμ©νλ Activityμ μ§ν©μ λλ€. νλμ Taskμλ μ‘ν°λΉν° μ§ν©μ μ΄λ¦° μμλλ‘ μ λ ¬ν΄λλ λ°± μ€νμ΄ μ‘΄μ¬ν©λλ€. λ°± μ€νμ Stackμ μ±μ§μ κ°μ§κ³ μμΌλ©° κ°μ₯ μ΅μ μ μ΄λ¦° μ‘ν°λΉν°κ° κ°μ₯ 맨μλ‘ μμΉνκ² λ©λλ€. μλ₯Ό λ€μ΄μ μ΄λ©μΌ μ±μλ μ λ©μμ§ λͺ©λ‘μ νμνλ μ‘ν°λΉν°κ° μ‘΄μ¬νκ³ , μ¬μ©μκ° λ©μμ§ λͺ©λ‘μμ λ©μμ§λ₯Ό νλ ν΄λ¦νλ©΄ λ©μμ§μ λ΄μ©μ μμΈνκ² λ³Ό μ μλλ‘ μλ‘μ΄ μ‘ν°λΉν°κ° μ΄λ¦¬κ² λ©λλ€. μ΄λ λ©μμ§ μμΈλ³΄κΈ° μ‘ν°λΉν°λ λ°± μ€νμ μΆκ°λλ©°, λ§μ½μ μ¬μ©μκ° λ€λ‘κ°κΈ° λ²νΌμ ννλ©΄ λ©..
κ°μ μ‘ν°λΉν°μ μνμ λν΄ μ΄ν΄νλ€. μ‘ν°λΉν°μ μν λ³κ²½μ μ λ°νλ μ΄λ²€νΈμ λν΄ νμ νλ€. μ‘ν°λΉν°μ μν λ³κ²½μ΄ μΌμ΄λ¬μ λμ λ³νλ₯Ό μ΄ν΄νλ€. μ‘ν°λΉν° ꡬμ±μ λ³κ²½ μ‘ν°λΉν°μ ꡬμ±μ΄ λ³ν μ μλ μ¬λ¬ μ΄λ²€νΈκ° μ‘΄μ¬ν©λλ€. μλ§λ κ°μ₯ λ§μ΄ μΌμ΄λλ μλ‘λ μΈλ‘ λͺ¨λμ κ°λ‘ λͺ¨λκ° λ°©ν₯ λ³νμΌ κ²μ λλ€. λ§μ½ ꡬμ±λ³κ²½μ΄ λ°μνλ©΄ μ‘ν°λΉν°λ μ κ±°λκ³ μμ ν μλ‘ μμ±λ©λλ€. μ¦, onPause(), onStop() λ° onDestory() μ½λ°± λ©μλκ° νΈμΆμ΄ λλλ° μ΄λ¬ν μν©μ΄ μΌμ΄λλ©΄ μ μ§λκ³ μλ UI μνλ₯Ό μμ ν μκ² λ©λλ€. UI μνλ₯Ό μ μ§νκΈ° μν΄μλ ViewModel, onSaveInstanceState() λ©μλ λλ μꡬ λ‘컬 μ μ₯μμ μ‘°ν©μ νμ©ν΄μΌλ§ ν©λλ€. μ΄λ ν λ°©λ²μ..
κ°μ λ μ΄μμμ΄ λ¬΄μμΈμ§ μ΄ν΄νλ€. λ μ΄μμμ μ 체μ μΈ νλ¦μ λν΄ μ΄ν΄νλ€. AdapterViewμ Adapterκ° μ νμνμ§ μ΄ν΄νλ€. λ μ΄μμμ΄λ 무μμΌκΉ? λ μ΄μμμ μ±μμ μ¬μ©μ UIλ₯Ό μν ꡬ쑰λ₯Ό μ μν©λλ€. λ μ΄μμμ λͺ¨λ μμλ Viewμ ViewGroupλ₯Ό μμλ°μ λΉλλ©λλ€. μΌλ°μ μΌλ‘ Viewλ μ¬μ©μμ μνΈμμ©ν μ μλ κ²λ€μ 그리며 ViewGroupμ Viewμ λ€λ₯Έ ViewGroup κ°μ²΄μ λ μ΄μμ ꡬ쑰λ₯Ό μ μνλ 컨ν μ΄λ λ°μ€ μ λλ€. View κ°μ²΄λ 'μμ ―'μ΄λΌκ³ νκ³ ViewGroup κ°μ²΄λ 'λ μ΄μμ'μ΄λΌκ³ λΆλ¦ λλ€. Viewλ μ¬λ¬ νμ ν΄λμ€ μ€ νλκ° λ μ μμΌλ©°, ViewGroupμ λ€μν λ μ΄μμ ꡬ쑰λ₯Ό μ 곡νλ μ¬λ¬ μ’ λ₯μ λ μ΄μμ μ€ νλμ λλ€. λ μ΄μμ..