κ°μ λμμΈ ν¨ν΄μ΄ 무μμΈμ§, μ μ¬μ©νλμ§ μ΄ν΄νλ€. μ±κΈν€ ν¨ν΄μ λν΄ μ΄ν΄νκ³ , μΈμ μ¬μ©νλμ§ νμ νλ€. μ±κΈν€ ν¨ν΄μ μ₯μ μ λν΄ νμ νλ€. λμμΈ ν¨ν΄μ΄λ? λμμΈ ν¨ν΄ μ μ λμμΈ ν¨ν΄μ΄λ, μννΈμ¨μ΄λ₯Ό μ€κ³ν λ νΉμ λ§₯λ½μμ μμ£Ό λ°μνλ κ³ μ§μ μΈ λ¬Έμ λ€μ νΌν μ μλλ‘ λ리 μλ €μ§ ν΄κ²°μ± λ€μ λ§ν©λλ€. "λ°ν΄λ₯Ό λ€μ λ°λͺ νμ§ λ§λΌ(Don't reinvent the wheel)" μ΄ λ¬Έκ΅¬μ μλ―Έλ μ΄λ―Έ λ§λ€μ΄μ Έ μμ΄μ μλ²½ν κ²μ μ²μλΆν° κ΅³μ΄ λ€μ λ§λ€ νμκ° μλ€λ μλ―Έμ λλ€. λμμΈ ν¨ν΄μ μ΄ λ§μ μ§ν¬ μ μλλ‘ νλ λ리 νΌμ Έμλ ν΄κ²°μ± μ μλ―Ένλ©°, λν νμ μ¬μ΄μ μ§κ²λ€λ¦¬λ₯Ό μμ²νμ¬ μμ¬ μν΅μ μννκ² ν΄μ£Όλ κ°λ°μλ€μκ²λ κ΅μ₯ν κ³ λ§μ΄ κ°λ μ λλ€. λμμΈ ν¨ν΄ ꡬ쑰 μ½ν ..
κ°μ 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μ λ€μν λ μ΄μμ ꡬ쑰λ₯Ό μ 곡νλ μ¬λ¬ μ’ λ₯μ λ μ΄μμ μ€ νλμ λλ€. λ μ΄μμ..
https://ybdeveloper.tistory.com/44 [JAVA] Collections Framework..2 Set μΈν°νμ΄μ€ Set μΈν°νμ΄μ€λ μ€λ³΅μ νμ©νμ§ μκ³ μ μ₯μμκ° μ μ§λμ§ μλ 컬λ μ ν΄λμ€λ₯Ό ꡬννλλ° μ¬μ©λ©λλ€. Set μΈν°νμ΄μ€λ₯Ό ꡬνν ν΄λμ€λ‘λ HashSet, TreeSet λ±μ΄ μμ΅λλ€. 1. HashSet Ha.. ybdeveloper.tistory.com Map μΈν°νμ΄μ€ Map μΈν°νμ΄μ€λ keyμ valueλ₯Ό νλμ μμΌλ‘ λ¬Άμ΄μ μ μ₯νλ 컬λ μ ν΄λμ€λ₯Ό ꡬννλ λ° μ¬μ©λ©λλ€. keyλ μ€λ³΅λ μ μμ§λ§ valueλ μ€λ³΅μ νμ©ν©λλ€. κΈ°μ‘΄μ μ μ₯λ λ°μ΄ν°μ μ€λ³΅λ keyμ valueλ₯Ό μ μ₯νλ©΄, κΈ°μ‘΄μ valueλ μμ΄μ§κ³ λ§μ§λ§μ μ μ₯λ valueκ° λ¨κ²¨..