λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
🍏 Client/Android

[Android] MVVM λ””μžμΈνŒ¨ν„΄, Jetpack 아킀텍쳐

by Danna 2020. 11. 25.
728x90
728x90

Android 개발자 | Android Developers

Jetpack은 κ°œλ°œμžκ°€ 관심 μžˆλŠ” μ½”λ“œμ— 집쀑할 수 μžˆλ„λ‘ ꢌμž₯사항 μ€€μˆ˜, μƒμš©κ΅¬ μ½”λ“œ 제거, λͺ¨λ“  Android 버전과 κΈ°κΈ°μ—μ„œ μΌκ΄€λ˜κ²Œ μž‘λ™ν•˜λŠ” μ½”λ“œ μž‘μ„±μ„ λ•λŠ” 라이브러리 λͺ¨μŒμž…λ‹ˆλ‹€.

 

Jetpack 은 androidx.* νŒ¨ν‚€μ§€ 라이브러리둜 μ œκ³΅λœλ‹€. μ΄λŠ” μ•ˆλ“œλ‘œμ΄λ“œ ν”„λ ˆμž„μ›Œν¬κ°€ μ•„λ‹Œ μ΄μœ λŠ” ν•˜μœ„ 버전과 ν˜Έν™˜ν•˜κΈ° μœ„ν•¨μ΄λΌκ³  ν•œλ‹€.

 

Jetpack 은 크게 4개의 μΉ΄ν…Œκ³ λ¦¬λ‘œ λΆ„λ₯˜λœλ‹€.

  • Foundation(기초)
  • Architecture(아킀텍쳐)
  • Behavior(λ™μž‘)
  • User Interface(μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€) 

κ·Έ 쀑 Architecture μ—λŠ” μ•„λž˜ λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ΄ μ†ν•œλ‹€. 

  • Data Binding
  • Lifecycles
  • LiveData
  • Navigation
  • Paging
  • Room
  • ViewModel
  • WorkManager

 

μ•ˆλ“œλ‘œμ΄λ“œ MVVM λ””μžμΈ νŒ¨ν„΄μ— λŒ€ν•΄ μ•Œμ•„λ³΄λ‹€κ°€, ViewModel κ³Ό View κ°€ μ˜μ‘΄μ„±μ„ 갖지 μ•Šλ„λ‘ Data binding 이 ν•„μˆ˜μ μœΌλ‘œ μ‚¬μš©λœλ‹€λŠ” 점을 μ•Œκ²Œλ˜μ—ˆλ‹€.

728x90
728x90