๐ป๊ฐ๋ฐ/Android
*๊ณต์๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ ํฌ์คํ ์ ๋๋ค.* ViewModel ๊ฐ์ | Android ๊ฐ๋ฐ์ | Android Developers ViewModel์ ์ฌ์ฉํ๋ฉด ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ธ์ํ๋ ๋ฐฉ์์ผ๋ก UI ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. developer.android.com LiveData ๊ฐ์ | Android ๊ฐ๋ฐ์ | Android Developers LiveData๋ฅผ ์ฌ์ฉํ์ฌ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ธ์ํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. developer.android.com Activity ๋๋ Fragment๋ฅผ UI ์ปจํธ๋กค๋ฌ๋ผ๊ณ ํ๋ค. UI ์ปจํธ๋กค๋ฌ์ ๋ชฉ์ ์ UI ๋ฐ์ดํฐ ํ์, ์ฌ์ฉ์ ์์ ์ ๋ฐ์, ๊ถํ ์์ฒญ ๋ฑ์ด ์๋ค. ์์คํ ์์ UI ์ปจํธ๋กค๋ฌ๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ๋ค์ ๋ง๋๋ ๊ฒฝ์ฐ ์ ์ฅ๋ ๋ชจ๋ UI ๊ด๋ จ ..
MVC, MVP, MVVM์ ๋์์ธ ํจํด์ผ๋ก ์ญํ ์ ์ด๋ป๊ฒ ๋๋๋์ ์ฐจ์ด์ด๋ค. ๊ฐ ๊ณ์ธต์ ๋ถ๋ฆฌ์ํด์ผ๋ก์จ ์ฝ๋์ ์ฌํ์ฉ์ฑ์ ๋์ด๊ณ ๋ถํ์ํ ์ค๋ณต์ ๋ง๋๋ค. 1. MVC MVC๋ Model + View + Controller๋ฅผ ์๋ฏธํ๋ค. Model : ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ View : ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ UI Controller : ๋ชจ๋ ์ ๋ ฅ์ ์ฒ๋ฆฌ ๋์ ์ ๋ ฅ์ด Controller๋ก ๋ค์ด์จ๋ค. Controller๋ ์ ๋ ฅ์ ํด๋นํ๋ Model์ ์ ๋ฐ์ดํธ ํ๋ค. Controller๋ Model์ ๋ณด์ฌ์ค View๋ฅผ ์ ํํ๋ค. ๐ฅ ์ด๋ Controller๋ ์ฌ๋ฌ ๊ฐ์ View๋ฅผ ์ ํํ ์๋ ์๊ธฐ ๋๋ฌธ์ 1:n ๊ด๊ณ์ด๋ค. ๐ฅ Controller๋ ์ ํ๋ง ํ๊ณ ์ ๋ฐ์ดํธ ์์ผ์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ View๋ Controller๋ฅผ ..
1. build.gradle์ ์ถ๊ฐ // Swipe Refresh Layout implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0" 2. xml layout ์์ฑ RecyclerView, ListView ๋ฑ ์๋ก๊ณ ์นจ ๋ ์์ญ์ SwipeRefreshLayout์ ๋ฃ์ด์ค๋ค. 3. Activity ์์ฑ binding.swipeRefreshLayout.setOnRefreshListener { binding.swipeRefreshLayout.isRefreshing = false // todo ์๋ก๊ณ ์นจํ ๋ฐ์ดํฐ } swipeRefreshLayout์ OnRefreshListener๋ฅผ ๋ฌ์์ค๋ค. ์ ์ฝ๋์์๋ ViewBinding ํ ์์ฑํ์๋ค..
Runtime JAR files in the classpath should have the same version. These files were found in the classpath: C:/Users/user/.gradle/caches/transforms-3/.../transformed/jetified-kotlin-stdlib-jdk8-1.5.20.jar (version 1.5) C:/Users/user/.gradle/caches/transforms-3/.../transformed/jetified-kotlin-stdlib-jdk7-1.5.20.jar (version 1.5) C:/Users/user/.gradle/caches/transforms-3/.../transformed/jetified-kot..
https://insert-koin.io/docs/setup/v3/ Koin v3 | Koin Setup Koin for your project insert-koin.io https://github.com/InsertKoinIO/koin GitHub - InsertKoinIO/koin: Koin - a pragmatic lightweight dependency injection framework for Kotlin Koin - a pragmatic lightweight dependency injection framework for Kotlin - GitHub - InsertKoinIO/koin: Koin - a pragmatic lightweight dependency injection framework..
Android์ Kotlin ์ฝ๋ฃจํด | Android ๊ฐ๋ฐ์ | Android Developers ์ฝ๋ฃจํด์ ๋น๋๊ธฐ์ ์ผ๋ก ์คํ๋๋ ์ฝ๋๋ฅผ ๊ฐ์ํํ๊ธฐ ์ํด Android์์ ์ฌ์ฉํ ์ ์๋ ๋์ ์คํ ์ค๊ณ ํจํด์ ๋๋ค. ์ฝ๋ฃจํด์ Kotlin ๋ฒ์ 1.3์ ์ถ๊ฐ๋์์ผ๋ฉฐ ๋ค๋ฅธ ์ธ์ด์์ ํ๋ฆฝ๋ ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก developer.android.com app:build.gradle ์ ์ถ๊ฐํ๊ธฐ implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9")
๊ณต์ android ์์ ๊ฐ์ด๋์์๋ ๋ค์๊ณผ ๊ฐ์ด ์์กด์ฑ์ ์ถ๊ฐํ๋ผ๊ณ ์๋ด๋์ด์๋ค. project : build.gradle allprojects { repositories { google() jcenter() maven { url 'https://naver.jfrog.io/artifactory/maven/' } } } app : build.gradle dependencies { // ๋ค์ด๋ฒ ์ง๋ SDK implementation 'com.naver.maps:map-sdk:3.12.0' } ์ผ๋จ ๋ด ํ๋ก์ ํธ์์๋ allprojects๊ฐ ์์๊ณ buildscript ๋ด repositories๋ง ์กด์ฌํ๋ค. ์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๊ฐ๋ค ๋ถ์ด๋ ์ค๋ฅ๊ฐ ๋๊ณ buildscript ๋ด repositories์ ๋ถ์ด๋ ์ค..
์ ๋ง ๊ฐ๋จํ ์ค๋ฅ์๋๋ฐ ๊ฒ์์๋ ์ ๋์ค์ง์์ ์ด๋ ๊ฒ ๊ธ์ ์ด๋ค. firebase๋ฅผ ์ด์ฉํ์ฌ ๋ก๊ทธ์ธ, ํ์๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ํ์๊ฐ์ ์ ํ ์คํธํ๋๋ฐ ๊ณ์ ์คํจํ์ฌ logcat์ ์ดํด๋ณด๋ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ์ฐํ์์๋ค. Ignoring header X-Firebase-Locale because its value was null. ์ด์ ๋ ๋น๋ฐ๋ฒํธ์ ๊ธธ์ด๊ฐ ๋๋ฌด ์งง์์ ๊ทธ๋ฌ๋ ๊ฒ์ด์๋ค. ์ต์ 6์๋ฆฌ ์ด์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ผํ๋ค. ํจ์ค์๋์ ๊ธธ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก 6์๋ฆฌ ๋ฏธ๋ง์ธ์ง ํ๋จํ์ฌ ํ์๊ฐ์ ์คํจ์ ์์ธ์ ์ ์ ์๋๋ก ์์ธ์ฒ๋ฆฌ ํด์ฃผ์๋ค.