728x90 ๋ฐ์ํ ๐ Development/Android15 [์๋๋ก์ด๋ Android] Data Binding ์ฌ์ฉ๋ฒ DataBinding๊ณผ ViewBinding์ด ๋ญ๊ฐ ๋ค๋ฅธ๊ฐ? ๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด, DataBinding์ ์ด๋ฆ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ ํ ์ ์๋ค. (๋ฐ์ดํฐ์ ๊ฐ์ด ๊ฒฐํฉํด์ ์ฌ์ฉํ ์ ์์) // ์์ธํ ์ด๋ก ์ ViewBinding vs DataBinding ์ฐธ๊ณ ์ธํ build.gradle android { . .. // ์ถ๊ฐ buildFeatures{ dataBinding = true } } Activity xml ์ ์ฒด๋ฅผ ๊ฐ์ผ๋ค. MainActivity.kt class MainActivity : AppCompatActivity() { // 1. ์ถ๊ฐ private lateinit var binding : ActivityMainBinding override fun onCreate(savedInst.. 2023. 7. 17. [Java ์๋ฐ, Android ์๋๋ก์ด๋] ์ฑํ ๋ฐฉ ๋ง๋ค๊ธฐ ๋ด๊ฐ ๋ณด๋ธ ๋ฉ์ธ์ง๋ ์ผ์ชฝ์ ๋งํ์ ์ด ์๊ณ , ์๋๋ฐฉ ๋ฉ์ธ์ง๋ ์ค๋ฅธ์ชฝ์ ๋งํ์ ์ด ์๋๋ก, ์ ํ์ ์ธ ์ฑํ ๋ฐฉ์ ๋ง๋ค์ด ๋ณด์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ID ๊ฐ์ ๋น๊ตํ์ฌ ์ฑ ์คํ์์ ID์ ์ฑํ ์ ID๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ๋ด๊ฐ ๋ณด๋ธ ๋ฉ์ธ์ง๋ก ์น๋ค. ์คํํ๋ฉด Android Studio - Version Flamingo | 2022.2.1 patch 2 Project Type ์ฝ๋ ChatData.java public class ChatData { private String id; private String name; private String message; // ๋ -์-์ผ-์-๋ถ-์ด -> long ํ์ ์ด ๋์ค์ ํธ๋ค๋งํ๊ธฐ ์ ์ผ ํธํจ private long time; public String getId() { return id; }.. 2023. 7. 17. [์๋๋ก์ด๋] Jetpack์ ViewModel์ด๋? (์ฌ์ฉ๋ฒ ์์ ) ์ค๋ ์์๋ณผ ViewModel์ Android JetPack์ ๊ตฌ์ฑ์์ ์ค ํ๋์ด๋ค. ViewModel์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋์์ธ ํจํด ์ค ํ๋์ธ MVVM(Model-View-ViewModel) ๋์์ธ ํจํด์ผ๋ก๋ถํฐ ํ์๋์๋ค. MVVM์ ๊ด์ ์์ ๋ถ๋ฅด๋ ViewModel๊ณผ Android Jetpack์ ํฌํจ๋ ViewModelํด๋์ค๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด Android Jetpack์ ํฌํจ๋ ViewModel์ Android Architecture ViewModel์ ์ฝ์์ธ AAC ViewModel์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. ViewModel ์ด๋? Activity์ fragment์ ๊ฐ์ UI ์ปจํธ๋กค๋ฌ์ ๋ก์ง์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ก์ง์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ๋ฑ์ฅํ Android JetPack ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์ UI ์ปจํธ๋กค๋ฌ์ .. 2023. 5. 22. [์๋๋ก์ด๋] JetPack์ LiveData๋? LiveData ๋? LiveData๋ Data์ ๋ณ๊ฒฝ์ ๊ด์ฐฐํ ์์๋ Data Holder ํด๋์ค์ด๋ค. LiveData๋ ์๋๋ก์ด๋ ์๋ช ์ฃผ๊ธฐ(LifeCycle)์ ์๊ณ ์๋ค. ์ฆ, Activity, Frgment, Service ๋ฑ๊ณผ ๊ฐ์ ์๋๋ก์ด๋ ์ปดํฌ๋ํธ์ ์๋ช ์ฃผ๊ธฐ(Lifecycle)๋ฅผ ์ธ์ํ๋ฉฐ ๊ทธ์ ๋ฐ๋ผ LiveData๋ ํ์ฑ ์ํ์ผ ๋๋ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธ ํ๋ค. ํ์ฑ ์ํ๋ Started ๋๋ Resumed๋ฅผ ์๋ฏธํ๋ค. ๋นํ๋ ์ํ์ผ ๋, LiveData๋ ๋ฐ์ดํฐ์ ๋ณํ๋ฅผ ์๋ฆฌ์ง ์๋ค. Destoryed ๋ ์ํ์ lifecycle ์์๋ LiveData ๊ฐ์ฒด๋ฅผ Observeํ์ง ์๋๋ค. LiveData ๊ฐ์ฒด๋ Observer ๊ฐ์ฒด์ ํจ๊ป ์ฌ์ฉ๋๋ค. LiveData๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ์ ๋ณํ๊ฐ.. 2023. 5. 22. ์ด์ 1 2 3 4 ๋ค์ 728x90 ๋ฐ์ํ