728x90 ๐ค2024 ์๋๋ก์ด๋/๊ธฐ์์ฌ ํ๋ก์ ํธ ๊ธฐ๋ก7 ๐android compose์์ ๋ ์จ api๋ฅผ ์ฐ๋ํด๋ณด์! android compose์์ ๋ ์จ api๋ฅผ ์ฐ๋ํ๋ ๊ณผ์ ์ ๊ธฐ๋กํด๋ณด์๋ค. 1.JSON response์ Data Class๋ฅผ ์ ์ํด์ค๋ค. 0 NORMAL_SERVICE XML 20210628 0500 TMP 20210628 0600 21 55 127 10 1 742 ๋ ์จ ๋ฐ์ดํฐ์ response๋ ์์ ๊ฐ์๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ์ํด ์๋์ ๊ฐ์ด dataClass๋ฅผ ์ ์ํด์ฃผ์๋ค. ๋จผ์ ํฐ ํ์ data class๋ฅผ ์ ์ํด์ฃผ๊ณ ๋ด๋ถ์ ์์ data class๋ฅผ ์ ์ํด์ฃผ๋ฉด ๋๋ค! ๊ถ๊ธํ ์ : ์ด ๋ numOfRows์ pageNo์ totalCount์ ๋ํด์๋ ๋ฐ๋ก ์ ์ํด์ฃผ์ง ์์๋ ์ ๋์ํ๋ ์ด์ ๊ฐ ๊ถ๊ธํ๋ค. package com.example.sejong2washertimer.data data cla.. 2024. 2. 1. Compose์์ ๊ตฌ์ฑ๋ณ๊ฒฝ ์ ์ ์ฅ๋์ง ์๋ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ ๋ฌธ์ ์์๋ณด๊ธฐ๋ฌธ์ ์ง๋ ๋ฒ์ ๋จ์ ๊ธ์ก์ด ์ ์ฅ๋์ง ์๋ ๋ฌธ์ ๊ฐ ์์๋ค.์์ธvar chargedMoney by mutableIntStateOf(0) private set mutableStateOf๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ์ํ๋ฅผ ๋ํ๋ด๋ ๋ฐฉ์์ด์ง๋ง ๊ตฌ์ฑ ๋ณ๊ฒฝ ์์๋ ์ด๊ธฐํ๊ฐ ๋๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค.๋ฐ๋ผ์ ์ด์ ์ ์ ์ฅํ ๋จ์ ๊ฐ์ด ์์ค๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ด์๋ค. ํด๊ฒฐํด๊ฒฐํ๊ธฐ ์ํด์๋ mutableStateOf ๋์ DataStore ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ์ฝ๊ณ ๊ตฌ์ฑ ๋ณ๊ฒฝ ์์๋ ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋๋๋ก ํ ์ ์๋ค. ๊ฒฐ๊ณผ ์ฝ๋๋ก ์์๋ณด๊ธฐ์ด์ ์ฝ๋ private suspend fun saveChargedMoney(value:Int) { dataStore.edit { preferences -> .. 2024. 1. 21. android Flow ์์๋ณด๊ธฐ Flow ์ดํดํ๊ธฐ ์คํธ๋ฆผ์ ์ ๋ ฅ์ฅ์น๋ ์๋ฒ๋ก๋ถํฐ ๋ค์ด์ค๋ ์ ๋ ฅ ๋ฐ์ดํฐ ํ๋ฆ์ ์ฝ์ด๋ค์ด๋ฉด์ ์ถ๋ ฅ ์ฅ์น๋ ๋์์ ํ๋ ์ด์ด๋ก ๋ฐ์ดํฐ ํ๋ฆ์ ๋ด๋ณด๋ด๋ ์ญํ ์ ํ๋ ๊ฐ์ฒด์ด๋ค. ์ฝํ๋ฆฐ์ ํ๋ก์ฐ๋ ๋จ์ผ ๊ฐ๋ง ๋ฐํํ๋ suspend ํจ์์ ๋ฌ๋ฆฌ ์ฌ๋ฌ ๊ฐ์ ์์ฐจ์ ์ผ๋ก ๋ด๋ณด๋ผ ์ ์๋ ์ ํ์ด๋ค. ์๋ฅผ ๋ค์ด Flow๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์์ ์ค์๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ์์ ํ ์ ์๋ค. Flow๋ ์ฝ๋ฃจํด์ ๊ธฐ๋ฐ์ผ๋ก ๋น๋๋์ด ๋น๋๊ธฐ์ ์ผ๋ก ๊ณ์ฐํ ์ ์๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ๊ฐ๋ ์ด๋ค. ์ด ๋ ๋ด๋ณด๋ด๋ ๊ฐ์ ๋์ผํ ์ ํ์ด์ด์ผํ๋ค. Flow ์ ๊ฒฝ์ฐ ์ ์ ๊ฐ์ ๋ด๋ณด๋ด๋ ํ๋ฆ์ ๋งํ๋ค. [kotlin flows in practice ๋ด์ฉ ์ ๋ฆฌ] ์ด ๋์๋ ๊ทธ๋์ ํธ์๊น์ง ๊ฐ๋ ์๊ฐ์ ๋ญ๋นํ๊ณ ๋ค๋ฅธ ๊ณณ์์ ๋ฌผ์ ์ฐพ์์ผํ๋ค. ์ด๋ฌํ ์คํจ๋ฅผ ์ฌ๋ฌ .. 2024. 1. 21. compose์ preferences datastore ์ด์ฉํ๊ธฐ ๋์ ๋ฐฐ๊ฒฝ ํ๋ก์ ํธ์์ ์ธํ์นด๋์ ์ถฉ์ ํ ๊ธ์ก์ ์ ๋ ฅํ๋ฉด ์์ผ๋ก ๋จ์ ์ธํ ํ์์ ๋จ์ ์์ก์ ํ์ธ ํ ์ ์๋ ํ๋ฉด์ ๊ตฌํํ๊ณ ์๋ค. ์ด ๋ ๊ฐ ์ฌ์ฉ์์ ์์ก์ ๋ก์ปฌ db์ ์ ์ฅํ๊ธฐ ์ํด ์๋ ๋ก์ปฌ db๋ก์ ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ์๋ shared prefereces๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์๋ฃ๋ฅผ ์ฐพ์๋ณด๋ ์ค! preferences datastore์ proto datastore์ด๋ผ๋ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ๊ณผ ์ด ๋ฐฉ๋ฒ์ด shared preferences์ ๋จ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด ๋์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ๋ฐ๋ผ์ shared preferences๋ฅผ ๋ณด์ํ preferences datastore์ ํ๋ก์ ํธ์ ์ ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ๊ฐ๋ ์ดํดํ๊ธฐ datastore์ ๊ฐ์ ๋ ์ ๊ท ๋ฐ์ดํฐ ์ ์ฅ์ ์๋ฃจ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์๊ณ .. 2024. 1. 18. ์ด์ 1 2 ๋ค์ 728x90