κ°μ 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μ λ€μν λ μ΄μμ ꡬ쑰λ₯Ό μ 곡νλ μ¬λ¬ μ’ λ₯μ λ μ΄μμ μ€ νλμ λλ€. λ μ΄μμ..
μλλ‘μ΄λ 4λ μ»΄ν¬λνΈλ? 4λ μ»΄ν¬λνΈλ μλλ‘μ΄λ μ±μ νμμ μΈ κΈ°λ³Έ κ΅¬μ± μμμ λλ€. κ° κ΅¬μ± μμλ μ¬μ©μλ€μ΄ μ±μΌλ‘ λ€μ΄μ¬ μ μλ μ§μ μ μ΄λ©°, 4λ μ»΄ν¬λνΈλ ν¬κ² μ‘ν°λΉν°, μλΉμ€, Broadcast Receiver, μ½ν μΈ μ 곡μλ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. κ° μ»΄ν¬λνΈλ€μ κ°κΈ° λλ ·ν λͺ©μ μ μννκ³ , μκΈ°λ€λ§μ μλͺ μ£ΌκΈ°κ° μ‘΄μ¬νμ¬ κ°λ°μκ° μμ± λ° μλ©Έ λ°©μμ μ§μ μ μν μ μμ΅λλ€. μ‘ν°λΉν° μ‘ν°λΉν°λ μ¬μ©μμ μνΈμμ©νκΈ° μν μ§μ μ μ λλ€. μ‘ν°λΉν°λ UIκ° ν¬ν¨λ νλ©΄ νλλ₯Ό μλ―Έν©λλ€. μ¬λ¬ μ‘ν°λΉν°κ° λͺ¨μ¬μ μ¬μ©μμκ² νλμ μ±μ μ 곡νμ§λ§, λͺ¨λ μ‘ν°λΉν°λ κ°μ μλ‘ λ 립λμ΄ μμ΅λλ€. μ΄λ¬ν μ΄μ λλ¬Έμ λͺ¨λ°μΌ μ±μμ λ€λ₯Έ λͺ¨λ°μΌ μ±μ΄ νμ©μ νλ€λ©΄ κ·Έ μ±μ΄ μμ ν μ‘ν°λΉν°λ₯Ό..
Android Activity Life Cycleμ΄λ? Androidμ 4λ μ»΄ν¬λνΈ μ€ νλμΈ μ‘ν°λΉν°λ μ¬μ©μμκ² UIλ₯Ό 보μ¬μ£Όκ³ , μ¬μ©μμ μνΈμμ©μ μ£Όλνλ μ»΄ν¬λνΈ μ λλ€. Androidμ μ‘ν°λΉν°λ κ³ μ μ Life Cycleμ ν΅ν΄ μ¬μ©μμ μνΈμμ©μ νκΈ°λ νκ³ , λ°±κ·ΈλΌμ΄λλ‘ μ¨κΈ°λ νλ©°, λ€λ₯Έ μ‘ν°λΉν°μ μνΈμμ©μ μ§νν©λλ€. λ°λΌμ μ¬μ©μμ νλμ λ§λ μ‘ν°λΉν°μ νλμ νλ₯νκ² κ΅¬ννκΈ° μν΄μλ κ°λ°μλ μ‘ν°λΉν°μ Life Cycleμ λν΄ νμ€νκ² μ΄ν΄νκ³ μμ΄μΌλ§ ν©λλ€. Activity Life Cycleμ νλ¦ Activity Life Cycleμ μΌλ°μ μΌλ‘ onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> on..