๐ฐ Android ๐ญ
-
[AOS] Android Studio Plugin ์ถ์ฒ2023. 8. 6. 21:39
์๋๋ก์ด๋ ์คํ๋์ค์๋ ๋ค์ํ Plugin์ด ์๋ค. ๊ทธ ์ค ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ํ๋ฌ๊ทธ์ธ์ ์ถ์ฒํด๋ณด๋ ค ํ๋ค. ๐กPlugin ์ค์น ๋ฐฉ๋ฒ Plugin ์ถ์ฒ์ ๋ค์ด๊ฐ๊ธฐ ์ , ์๋๋ก์ด๋ ์คํ๋์ค์์ Plugin์ ์ค์นํ๋ ๋ฐฉ๋ฒ * Mac OS ๊ธฐ์ค 1. ์๋จ ๋ฉ๋ด์ Android Studio > Preferences... 2. Plugins์ Marketplace์์ ์ํ๋ ํ๋ฌ๊ทธ์ธ ๊ฒ์ ํ ๋ค์ด๋ก๋ 1. Git Tool Box ์ปค์๊ฐ ์๋ ์ฝ๋๊ฐ ์ธ์ , ๋๊ฐ ์ปค๋ฐํ๋์ง ์ปค๋ฐ ๋ฉ์์ง์ ํจ๊ป ๊น ํ์คํ ๋ฆฌ๋ฅผ ๊ฐํธํ๊ฒ ํ์ธํ ์ ์๊ฒ ํด์ค๋ค. GitToolBox - IntelliJ IDEs Plugin | Marketplace Extends Git Integration with additional features ..
-
[AOS] Android Screen ON / OFF Detect2023. 6. 30. 15:41
๐ฎ๐ปโ๏ธ ์ฑ ์คํ ์ ํ๋ฉด์ด ๊บผ์ก๋ค ์ผ์ ธ๋ ์ฌ์ฉ์ ์ธ์ฆ์ ๋ค์ ์ํ๋ค์..? ์...? ๐ถ ๐ฎ๐ปโ๏ธ ๊ณ ์น์ธ์. ๋ค... ๐ถ ์ฑ ์คํ ์ํ์์ ์ ์ ๋ฒํผ์ ๋๋ฌ ์ฑ ํ๋ฉด์ ํค๊ณ ๋ ๋ ์ํํ action์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ด๋ค. IntentFilter๋ฅผ ์ด์ฉํด ์คํฌ๋ฆฐ ์ํ๋ฅผ ํ์ธํ๊ณ , BroadcastReceiver๋ก ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ์ํ๋ฅผ ํ์ธํ๋ค. IntentFilter & BroadcastReceiver 1. Receiver๋ฅผ registerํ์ผ๋ฉด unregister๋ฅผ ์ํํด์ผ ํ๊ธฐ ๋๋ฌธ์ receiver๋ ์ ์ญ๋ณ์๋ก ์ ์ธํด์ค๋ค. private val receiver: BroadcastReceiver? = null 2. receiver ์ ์ ๋ฐ register override fun onCre..
-
[AOS] Check App Status (Background or Foreground)2023. 6. 30. 15:18
๐ฎ๐ปโ๏ธ ์ฑ์์ ํ ์ง์ ํ๋ค๊ฐ ๋ค์ ์ง์ ์์ ์ฌ์ฉ์ ์ธ์ฆ์ ์ํ๋ค์? ๋ณด์์ด ๋๋ฌด ์ฝํ๊ฑฐ ์๋๊ฐ์? ๋ค...? ๋ค... ๋ณด์ ๊ฐํํ๊ฒ ์ต๋๋ค... ๐ญ ๐ถ ์ฑ ์ํ๊ฐ Background์ธ์ง Foreground์ธ์ง ์ํ๋ฅผ ์ฒดํฌํ์ฌ ๊ฐ๊ฐ์ ์ํ์ ๋ฐ๋ฅธ action์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์๋ค. Observer๋ฅผ ์์ฑํ๊ณ , Androidx.lifecycle ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ implementationํ์ฌ processLifecycleOwner๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ๊ณผ, ๊ฐ๋จํ๊ฒ ActivityManager์ RunningAppProcessInfo ๊ฐ์ ์ด์ฉํ ๋ฐฉ๋ฒ์ด ์๋ค. ProcessLifecycleOwner 1. implementation for ProcessLifecycleOwner dependencies { ....
-
[AOS] This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. Set this property to true in the gradle.properties file and retry.2023. 6. 25. 00:30
๐ชฒ > This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. Set this property to true in the gradle.properties file and retry. AndroidX enable์์ผ์ฃผ์ง ์์์ ๋ฐ์ํ ์ค๋ฅ์ด๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ gradle.properties ํ์ผ์ ์๋ ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ค๋ค. android.useAndroidX=true android.enableJetifier=true
-
[AOS] Kotlin ์ค์ฝํ ํจ์ (Scope Function)2023. 4. 28. 10:26
๐ฑ ์ค์๋ฆฌ๋, if ๋ฌธ depth๊ฐ ๋๋ฌด ๊น์๋ฐ scope ํจ์๊ฐ์๊ฑฐ๋ก ์ค์ฌ์ฃผ์ธ์~~ (ํ, if ๋ฌธ ๊น์ด๋ ๊ณ ๋ คํด์ผํ๋๊ตฌ๋...!) ๋ต ์๊ฒ ์ต๋๋ค! ๐ถ ๐ก ํ ๋ฒ ์ฝ๋๋ฆฌ๋ทฐ์์ if ๋ฌธ์ depth๋ฅผ ์ ๊ฒฝ ์จ๋ฌ๋ผ๋ ์ฝ๋ฉํธ๋ฅผ ๋ฐ์ ์ดํ๋ก, if ๋ฌธ์ ์ฌ์ฉํด์ผ ํ ๋๋ง๋ค depth๋ฅผ ์ ์ผ ์ ๊ฒฝ ์ฐ๊ฒ ๋์๋ค. if ๋ฌธ์ depth๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๊ฒ ์ง๋ง ๋์ ๊ฒฝ์ฐ scope ํจ์๋ฅผ ์ ์ฉํ๋ค. Scope ํจ์ [ ๊ณต์๋ฌธ์ ] Scope functions | Kotlin kotlinlang.org The Kotlin standard library contains several functions whose sole purpose is to execute a block of code within the ..
-
[AOS] Build was configured to prefer settings repositories over project repositories but repository 'flatDir' was added by build file 'build.gradle'2023. 4. 27. 18:00
๐ชฒ A problem occurred evaluating root project ' '. Build was configured to prefer settings repositories over project repositories but repository 'flatDir' was added by build file ๋์ผํ ํ์ฅ์๋ฅผ ๊ฐ์ง ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ implement ํ๊ธฐ ์ํด flatDir์ ์ฌ์ฉํ์ ๋ ๋ฐ์ํ๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ [AOS] Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by build ๐ชฒ A problem occurred evalu..
-
[AOS] This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 2021.2.1 or newer.2023. 4. 27. 17:26
๐ชฒ FAILURE: Build failed with an exception. This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 2021.2.1 or newer. ์ต์ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ ค ํ์ผ๋, ์์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ํ์ฌ ์๋๋ก์ด๋ ์คํ๋์ค ๋ฒ์ ์ด ํด๋น ํ๋ก์ ํธ์ ์ต์ ํ๋ ์๋๋ก์ด๋ ์คํ๋์ค ๋ฒ์ ์ด ๋ถ์ผ์น ํ ๊ฒ์ด๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ ์๋จ Android Studio ๋ฉ๋ด์์ Check for Updates... ๋ฅผ ๋๋ฌ์ค๋ค. ํด๋น ๋ฒํผ์ ๋๋ฌ๋ ์๋ฌด ๋ณํ๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ๊ฒ์ด๋ค. ๋นํฉํ์ง ์๊ณ ํ๋ฉด์ ์ฒ์ฒํ ์ดํด๋ณด..
-
[AOS] ์ด๋ฏธ์ง ๋ฌธ์๋ฉ์์ง ์ ์กํ๊ธฐ2023. 4. 14. 15:51
๐ฑ ์ค์๋ฆฌ์จ, ์๋๋ก์ด๋๋ ์ดํ์์ ๋ฌธ์๋ฉ์์ง๋ก ์ด๋ฏธ์ง๋ ํ ์คํธ ๋ด์์ ๋ชป๋ณด๋ด๋? ์๋๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค~ (๋น๋น) ๐ถ (์ด... ์ด๊ฒ ๋๋ค...?) ๐ถ ์ดํ์์ ๋ฌธ์๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฒฝ์ฐ๋ ๋ณดํต ํด๋น ์๋น์ค์ ์ด๋ฒคํธ ๊ณต์ ๊ธฐ๋ฅ์ ์ด์ฉํ ๋์ด๋ค. ์ด๋ฒคํธ ๊ณต์ ๋ฅผ ํด๋ณด๋ฉด ๋ฉ์์ง ๋ด์ฉ์ url๊ณผ ํด๋น ์ด๋ฒคํธ์ ๊ฐ๋ตํ ์ ๋ณด๋ง์ด ๋ด๊ฒจ์๊ธฐ ๋ง๋ จ์ด๋ค. ์ฌ์ฉ์์๊ฒ ์ ๋ฃ MMS ์ ์ก ๋ถ๋ด์ ์ค์ด๊ธฐ ์ํด์๋ผ๋ MMS๋ฅผ ์ง์ํ๊ณ SMS๋ฅผ ์งํฅํ๋ค. ๊ทธ๋์ ๊ฒ์์ ํด๋ณด์๋ ๋ชจ๋ ํ ์คํธ๋ง ํน์ ์ด๋ฏธ์ง๋ง ๋ด๊ธด ๋ฌธ์๋ฉ์์ง ์ ์ก ๋ฐฉ๋ฒ๋ง์ด ๊ณต์ ๋์ด์์ด ์ด๋ฏธ์ง์ ํ ์คํธ๋ฅผ ๋ชจ๋ ๋ด์ ๋ฌธ์ ์ ์ก ๋ฐฉ๋ฒ์ ๊ตฌํํ๋๋ฐ์ ์ ๋ฅผ ๋จน์๋คใ ํด๋น ๋ฐฉ๋ฒ์ ์ ํํ์ง ์์ ์ ์์ผ๋ ์ฐธ๊ณ ๋ฐ๋๋ค... 1. ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ ์ ์๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ..