CS/Android, Kotlin
10

[Android] MVVM
2023.04.13
๋ฉด์ ์ค๋น์ฉ MVVM - Android ์ ๋ฆฌ (๋งจ ์๋์ ๋ ํผ๋ฐ์ค๋ค์ ๊ผญ ํ์ธํด์ฃผ์ธ์.) MVC ๊ตฌ์ฑ : Model, View(์ ์ ๊ฐ ๋ณด๊ณ ์๋ ํ๋ฉด), Controller ํ๋ฆ : Controller์์ ์ด๋ฒคํธ ๋ฐ์ → ์ด๋ฒคํธ์ ๋ฐ๋ผ Model ์
๋ฐ์ดํธ๋ฅผ ์์ฒญ → View์ ์ ๋ฌ → View๋ Model์ ์
๋ฐ์ดํธ๋ฅผ ๋ฐ์์ ๊ฐฑ์ View, Controller์ ๋ก์ง์ด ์ดํฉ๋์ด ์์ด ํ
์คํธ ์ฝ๋ ์์ฑ์ด ์ฝ์ง ์์. ๋ํ ์ด๋ ๊ฒ ๊ตฌํํ ์ฝ๋์ ํน์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ค๊ณ ํด๋ ์ด๋ ค์์ด ์์. MVP ๊ตฌ์ฑ : Model, View, Presenter(View์์ ์์ฒญํ ์ ๋ณด๋ฅผ Model๋ก๋ถํฐ ๊ฐ๊ณตํ์ฌ ๋ทฐ๋ก ์ ๋ฌ) ํ๋ฆ : ์ฌ์ฉ์์ ์ก์
์ View๋ก๋ถํฐ ๋ฐ์ → View๋ ๋ฐ์ ์ด๋ฒคํธ๋ฅผ Presenter๋ก ๋๊น → P..

[Android] ์๋๋ก์ด๋ ๋ฆฌ์์ค
2023.04.07
bitmap ๋ฐฉ์ ์ข
๋ฅ mdpi : ์ด์ฐฝ๊ธฐ๋ก 1px = 1dp์ hdpi : 1.5px = 1dp xhdpi : 2px = 1dp xxhdpi : 3px = 1dp xxxhdpi : 4px = 1dp ํด์๋์ ํฌ๊ธฐ์ ๋ฐ๋ผ cpu์ ๋
ธ๋ ๊ฐ๋๊ฐ ๋ฌ๋ผ์ง ๋ง์ฝ xxxhdpi์ ํด์๋๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ xxxhdpi์ ๋ฆฌ์์ค๊ฐ ์์ผ๋ฉด xxhdpi, xhdpi, hdpi, mdpi ์์ผ๋ก ๋ฆฌ์์ค๋ฅผ ์ฐพ์๊ฐ๋ฉด์ ์ฌ์ฉํ๊ฒ ๋จ ๋นํธ๋งต์ ์ฉ๋์ด ํฐ ๋์ ํ์ง์ด ์ข์, ๊ทธ๋ฌ๋ xxxhdpi์ ํด์๋๋ฅผ ์ฌ์ฉํด์ผ ๋๋๋ฐ ์์ด์ mdpi๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ pixel์ด ์ฐ๊ทธ๋ฌ๋๋ ๋จ์ ์ด ์กด์ฌ vector svg ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ๋ก xml code๋ก ์ด๋ฃจ์ด์ง ๋์ฒด๋ก ์ฉ๋์ด ์์ ์ด๋ค ํฌ๊ธฐ์๋ ์๊ด ์์ (ํฌ๊ธฐ์ ๊ตฌ์ ๋ฐ์ง ์์) →..

[Android] AOS ART, Garbage Collector ๋ฐฉ์
2023.04.07
Android Linux ๊ธฐ๋ฐ ART(Android Runtime)์ด java๋ก ๋์๊ฐ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ฐ๋
๋ Java ๋ฐฉ์์ ์ฌ์ฉ ART? ART๋ Android 5.0 (API ๋ ๋ฒจ 21) ์ด์์ด ์คํ๋๋ ๊ธฐ๊ธฐ์ ๊ธฐ๋ณธ ๋ฐํ์. ์ด ๋ฐํ์์ Android ํ๋ซํผ๊ณผ ์ฑ์ ์ฑ๋ฅ, ์ ์ฐ์ฑ์ ๊ฐ์ ํ๋ ์๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณต. ์๋๋ก์ด๋์์ ์ฌ์ฉ๋๋ Dalvik VM์ ํ๊ณ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด ์๋ก ๊ฐ๋ฐ๋ ๋ฐํ์ ART์ ๊ธฐ๋ฅ ์ค ํ๋์ธ ๊ฐ๋น์ง ์ปฌ๋ ์
(GC) ๊ฐ์ GC๋ ๋ฆฌ์์ค ์ง์ฝ์ ์ด๋ฏ๋ก ์ฑ ์ฑ๋ฅ์ ์ ํ์์ผ ํ๋ฉด ๋๊น, UI ์๋ต์ฑ ๋ถ์กฑ ๋ฑ์ ๋ฌธ์ ๊ฐ ์ผ์ด๋จ. ART์์๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ฐ ์กฐ๊ฐํ๋ฅผ ์ค์ด๊ธฐ ์ํ ๋์ ๋ณต์ฌ, ๋จ์ผ GC ์ผ์์ค์ง๊ฐ ์๋ ๋์ ์คํ ์ค๊ณ… ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก GC๋ฅผ ๊ฐ์ ART ๋ฐฉ์? m..

๋ฒ์ ์ง์ ํจ์
2022.12.01
1. ๋ฒ์ ์ง์ ํจ์ ํน์ ๊ฐ์ฒด์ ๋ํ ์์
์ ๋ธ๋ก ์์ ๋ฃ์ด ์คํํ ์ ์๋๋ก ํ๋ ํจ์.๋ธ๋ก์ ํน์ ๊ฐ์ฒด์ ๋ํด ํ ์์
์ ๋ฒ์๊ฐ ๋จ. let, run, apply, also, with ๋ฑ 5๊ฐ์ง ๊ธฐ๋ณธ์ ์ธ ๋ฒ์ ์ง์ ํจ์๋ฅผ ์ง์ํจ. ๋ฒ์ ์ง์ ํจ์๋ ์์ ๊ฐ์ฒด ์ง์ ๋๋ค ํจ์๋ผ๊ณ ๋ถ๋ฆ 2. apply ์์ ๊ฐ์ฒด ๋ด๋ถ ํ๋กํผํฐ๋ฅผ ๋ณ๊ฒฝํ ๋ค์ ์์ ๊ฐ์ฒด ์์ฒด๋ฅผ ๋ฐํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจ์. ๊ฐ์ฒด ์์ฑ ์์ ๋ค์ํ ํ๋กํผํฐ๋ฅผ ์ค์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋จ. apply์ block์ ๋๋ค์์ ์์ ๊ฐ์ฒด๋ก apply์ ์์ ๊ฐ์ฒด๋ฅผ ์ง์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค์ ๋ด๋ถ์์ ์์ ๊ฐ์ฒด์ ๋ํ ๋ช
์๋ฅผ ๊ตณ์ด~ ํ์ง ์๊ณ ํจ์๋ฅผ ํธ์ถํ ์ ์๊ฒ ๋จ. ์ฝ๋ ์์ ๋ณด๋ฉด … ์ด๊ฒ ๋ง๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง T.apply ํ์์ผ๋ก ์ฌ์ฉํ๋ฉฐ ๋ด๋ถ..