โจ์ธ๊ธฐ๊ธ

Android 10 ๋ณ๊ฒฝ ์ฌํญ : Scoped Storage
Android 10์ ํฐ ๋ณ๊ฒฝ ์ฌํญ ์ค ํ๋์ธ Scoped Storage์ ๋ํด ์ ๋ฆฌํด ๋ณด์์ต๋๋ค.
![[Android] Kotlin Delegates in Android: Android ๊ฐ๋ฐ์ Properties Delegate ํ์ฉํ๊ธฐ](/assets/images/4.png)
[Android] Kotlin Delegates in Android: Android ๊ฐ๋ฐ์ Properties Delegate ํ์ฉํ๊ธฐ
์๋ฌธ Kotlin Delegates in Android: Utilizing the power of Delegated Properties in Android development์ ๋ฒ์ญํ...
![[Android] Kotlin Extension Function์ ์ฌ์ฉํ์ฌ ๋๋ธ ํด๋ฆญ ๋ฐฉ์งํ๊ธฐ](/assets/images/3.png)
[Android] Kotlin Extension Function์ ์ฌ์ฉํ์ฌ ๋๋ธ ํด๋ฆญ ๋ฐฉ์งํ๊ธฐ
์ฝํ๋ฆฐ ํ์ฅ ํจ์๋ฅผ ํตํด View ๋๋ธ ํด๋ฆญ ๋ฐฉ์ง๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
๐์ต์ ๊ธ
![[Kotlin In Action] 3. ํจ์ ์ ์์ ํธ์ถ](/assets/images/posts/figure3_2.png)
[Kotlin In Action] 3. ํจ์ ์ ์์ ํธ์ถ
#1. ํจ์ ํธ์ถ
![[Kotlin In Action] 2. ์ฝํ๋ฆฐ ๊ธฐ์ด](/assets/images/posts/figure2_1.png)
[Kotlin In Action] 2. ์ฝํ๋ฆฐ ๊ธฐ์ด
#1. ํจ์
![[Kotlin In Action] 1. ์ฝํ๋ฆฐ์ด๋ ๋ฌด์์ด๋ฉฐ, ์ ํ์ํ๊ฐ?](/assets/images/posts/figure1_1.png)
[Kotlin In Action] 1. ์ฝํ๋ฆฐ์ด๋ ๋ฌด์์ด๋ฉฐ, ์ ํ์ํ๊ฐ?
์ฝํ๋ฆฐ(Kotlin)? ์๋ฐ ํ๋ซํผ์์ ๋์๊ฐ๋ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ๊ฒฐ, ์ค์ฉ์ , ์๋ฐ ์ฝ๋์์ ์ํธ์ด์ฉ์ฑ ์ค์
![[Android] unit test์์ android Util ์ฌ์ฉํ๊ธฐ](/assets/images/4.png)
[Android] unit test์์ android Util ์ฌ์ฉํ๊ธฐ
Unit test์์ android Utils๋ฅผ ์ฌ์ฉํ ์ฝ๋๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ, ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
![[Android Studio] Wi-Fi ํ๊ฒฝ์์ ์ ์ ์ฐ๊ฒฐ์์ด ๋๋ฒ๊น
ํ๊ธฐ](/assets/images/2.png)
[Android Studio] Wi-Fi ํ๊ฒฝ์์ ์ ์ ์ฐ๊ฒฐ์์ด ๋๋ฒ๊น ํ๊ธฐ
Wi-Fi ํ๊ฒฝ์์ ์ ์ ์ฐ๊ฒฐ์์ด ๋ฌผ๋ฆฌ ๋๋ฐ์ด์ค์ ์ฑ ์คํ ๋ฐ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ
![[Android] Dependency Injection Part 3. Dagger basics](/assets/images/1.png)
[Android] Dependency Injection Part 3. Dagger basics
์ด ๊ธ์ Android Developer ๊ฐ์ด๋ ๋ด์ฉ์ ํ ๋๋ก ์์ฑ๋์์ต๋๋ค. ์์ ์ฝ๋๋ Kotlin๋ง ๊ฐ์ ธ์์ผ๋ฉฐ, Java ์ฝ๋๋ ์๋ฌธ์์...
![[Android] ExoPlayer๋ฅผ ์ฌ์ฉํ ๋ ์ด๊ฐ๋จ ์ค๋์ค ํฌ์ปค์ค ์ฒ๋ฆฌํ๊ธฐ](/assets/images/6.png)
[Android] ExoPlayer๋ฅผ ์ฌ์ฉํ ๋ ์ด๊ฐ๋จ ์ค๋์ค ํฌ์ปค์ค ์ฒ๋ฆฌํ๊ธฐ
ExoPlayer๋ฅผ ์ฌ์ฉํ ๋ ์ด๊ฐ๋จ ์ค๋์ค ํฌ์ปค์ค ์ฒ๋ฆฌํ๊ธฐ - ๋๋ฌด ๊ฐ๋จํด์ ๋นํฉ์ฐ..๐ฅ
![[Android] MediaBrowser.connect() ์๋ฌด ๋ฐ์์ด ์์ ๋](/assets/images/5.png)
[Android] MediaBrowser.connect() ์๋ฌด ๋ฐ์์ด ์์ ๋
MediaBrowser.connect() ํธ์ถํด๋ ์๋ฌด ๋ฐ์์ด ์์ ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ
![[Android] java.lang.UnsupportedOperationException: This session doesn't support queue management operations](/assets/images/4.png)
[Android] java.lang.UnsupportedOperationException: This session doesn't support queue management operations
MediaControllerCompat ์ฌ์๋ชฉ๋ก ์์ (addQueueItem / removeQueueItem)์ ์๋ํ์ ๋ UnsupportedOperationException ๋ฐ์ํ๋ ๊ฒฝ์ฐ..
![[Android] Dependency Injection Part 2. ์ง์ ์์กด์ฑ ์ฃผ์
ํ๊ธฐ](/assets/images/3.png)
[Android] Dependency Injection Part 2. ์ง์ ์์กด์ฑ ์ฃผ์ ํ๊ธฐ
์ด ๊ธ์ Android Developer ๊ฐ์ด๋ ๋ด์ฉ์ ํ ๋๋ก ์์ฑ๋์์ต๋๋ค. ์์ ์ฝ๋๋ Kotlin๋ง ๊ฐ์ ธ์์ผ๋ฉฐ, Java ์ฝ๋๋ ์๋ฌธ์์...
![[Android] Dependency Injection Part 1. Overview](/assets/images/2.png)
[Android] Dependency Injection Part 1. Overview
์ด ๊ธ์ Android Developer ๊ฐ์ด๋ ๋ด์ฉ์ ํ ๋๋ก ์์ฑ๋์์ต๋๋ค. ์์ ์ฝ๋๋ Kotlin๋ง ๊ฐ์ ธ์์ผ๋ฉฐ, Java ์ฝ๋๋ ์๋ฌธ์์...