๐ป ๊ฐ๋ฐ/Android
๊ตฌํ ๋ฌธ์ ์๋ฆผ ํด๋ฆญํ๋ฉด ํน์ ํ๋ฉด์ ๋์ด์ค์ผ ํ๋ ๋ฌธ์ ์๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ PendingIntent ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. Notification ์์ฑ์ Intent ์์ฑ์ ๋ถ์ฌํ ์ ์๋๋ฐ ์ด ๋ PendingIntent ๋ฅผ ๋๊ฒจ์ค๋ค. ๋ํ PendingIntent ๊ฐ์ฒด์ putExtra ๋ก ํ๋ฉด ์ด๋์ผ๋ก ๋์ด์ค Fragment ์ ์๋ณ์๋ฅผ ๋๊ฒจ์ค๋ค. ์ด๋ฅผ ํ์ฉํ์ฌ MainActivity ๊ฐ onCreate ๋์ ๋ getStringExtra ๋ก Fragment ์ ์๋ณ์๋ฅผ ๊ฐ์ ธ์ค๊ณ ํด๋น Fragment ๋ก ์ ํํ๋ค. ์ฝ๋ - ReceiverService ์ฐ์ ์ง๋๋ฒ์ ๊ตฌํํ๋ ์ด๋ฒคํธ ์์ ์๋ฆผ์ ๋ํ ์ฝ๋๋ฅผ ๊ฐ์ ธ์๋ค. // ์ด๋ฒคํธ๋ฅผ ์์ ํ์ ๊ฒฝ์ฐ ์ฌ์ฉ์์๊ฒ ์๋ฆผ ์ ์ก private fun occurEven..
๐ป ๊ฐ๋ฐ/Android
๊ตฌํ ๋ฌธ์ ์กธ์
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์๋ฒ์์ ํน์ ํ ์ด๋ฒคํธ๋ฅผ ์์ ํ๋ฉด ์ด๋ฒคํธ ์ข
๋ฅ์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ 2๊ฐ์ ์๋ฆผ์ ๋์ด์ฃผ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ๋ค. ์์ผ ํต์ ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์์ ํ๋๋ฐ Activity ์ด๋์ด๋ Fragment ์ด๋์ ๊ด๊ณ ์์ด ์๋ฒ์ ์ฐ๊ฒฐ ๊ฐ๋ฅํ ์์ผ ํต์ ์ด ํ์ํ๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ MVVM๊ณผ ๋จ์ผ Activity๋ฅผ ์ฌ์ฉํ๊ธฐ์ Activity๋ MainActivity ํ ๊ฐ ๋ฟ์ด์๊ณ MainActivity ์์ ์์ผ ํต์ ์ ๊ตฌํํ๋ฉด ๋๋ ๋ฌธ์ ์๋ค. ํ์ง๋ง ์ฑ์ ์ฌ์ฉํ์ง ์๋ ์ํฉ์์๋ ์๋ฆผ์ ์์ ํด์ผ ํ ํ์๊ฐ ์์๊ณ ์ด๋ฅผ ์ํด Service๋ฅผ ์ฌ์ฉํ๋ค. ๋ฌผ๋ก MainActivity ์์ ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ค. ํ์ง๋ง ์์ผ ํต์ ์ด MainActivity ์์ฒด์ ์ข
์๋๋ ์ํฉ์ด ๋ฐ์ํ๊ธฐ์ ..
๐ป ๊ฐ๋ฐ/Android
GitHub - k906506/MVVM: ๐จ MVVM์ด ๋ญ์์? ๐จ MVVM์ด ๋ญ์์? Contribute to k906506/MVVM development by creating an account on GitHub. github.com MVVM ๋ ๋ฒ์งธ ์๊ฐ์ด๋ค. ๊ฐ์์ค๋ฝ๊ฒ ์ฐพ์์จ ์ด์ ๋ ์กธํ๋ฅผ ์งํํ๋ค๊ฐ RecyclerView ๋ฅผ Room ์ ์ฌ์ฉํด์ MVVM ํจํด ์ผ๋ก ๊ตฌํํ๋๋ฐ ์ ์์ ์ผ๋ก ์๋ํ์ง ์์์ RecyclerView + Room + MVVM ์ ์ ๋ฆฌํ๊ณ ์ฝ๋๋ฅผ ๋ค์ ๋ณด๋ ค๊ณ ํ๋ค. ์ฐ์ MVVM ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ์์ ๊ทธ๋ฆผ์ ์ดํดํ๊ณ ๋์ด๊ฐ๋ ๊ฒ์ด ์ข๋ค. ๊ทธ๋ฆผ์์ ์ฃผ์๊น๊ฒ ๋ด์ผํ ๊ฒ์ ํ์ดํ์ ๋ฐฉํฅ ์ด๋ค. ๋ชจ๋ ํ์ดํ๊ฐ ๋จ๋ฐฉํฅ์ผ๋ก ์ฐ๊ฒฐ ๋์ด์๊ณ ์์ ์์๋ ํ์ ์์๋ฅผ ์ฐธ์กฐํ๋ค. ์ฐธ์กฐ..
๐ป ๊ฐ๋ฐ/Android
GitHub - k906506/MVVM: ๐จ MVVM์ด ๋ญ์์? ๐จ MVVM์ด ๋ญ์์? Contribute to k906506/MVVM development by creating an account on GitHub. github.com ์์ฆ MVVM ์ ๋ํด์ ๊ณต๋ถํ๊ณ ์๋ค. ์ง๊ธ๊น์ง ์ฑ ๊ตฌํํ ๋ ๊ทธ๋ฅ ์กํฐ๋นํฐ์ ๋ค ๋๋ ค๋ฐ์์๋๋ฐ ๋ชจ๋ธ์ด๋ ๋ทฐ๊ฐ ๋๋ฌด ๊ฐํ๊ฒ ๊ฒฐํฉ๋์ด ์๋ ๋๋์ด ๊ฐํ๋ค. ๋ํ ๋๋ถ๋ถ์ ๋ก์ง์ ๋ทฐ(์กํฐ๋นํฐ)์์ ์ฒ๋ฆฌํ๊ณ ํ๊ณ ์์๊ณ ์ฌ์ฌ์ฉ์ฑ์ด ๋งค์ฐ ๋จ์ด์ก์๋ค. ์ค์ ๋ก ๊ฒจ์ธ๋ฐฉํ์ ์งํํ๋ ๊ธ๋ก๋ฒ์ธ์ฌํธ๋ ๋ ์ดํ ์ ํ๋ ๋ง๋ค์๊ณ ๋๋ฆ ๋ถ๋ฆฌํ๋ค๊ณ ๋ถ๋ฆฌํ๋๋ฐ ์ง์ง ์ฌ์ฌ์ฉ์ฑ์ด 0 ์ด์๋ค. MVC ๊ฐ ๊ตฌํํ๊ธฐ๋ ์ ๋ง ํธํ์ง๋ง ์ด ๊ธฐํ์ ํจํด ๊ณต๋ถ๋ ํ ๊ฒธ MVVM ์ ์ ํ๊ฒ ๋์๋ค. ๋ฌผ๋ก MVC ..
๐ป ๊ฐ๋ฐ/Android
๊ตฌํ ๊ธฐ๋ฅ ์นด๋ฉ๋ผ ์ ๊ฐค๋ฌ๋ฆฌ ์์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ ImageView ์ ๋ฃ์ด์ฃผ๋ ๊ธฐ๋ฅ ๊ตฌํ ์ฝ๋ ๊ตฌํ ๊ฒฐ๊ณผ ์ค๋ฅ ๋ด์ฉ ์นด๋ฉ๋ผ ์์ ์ด๋ฏธ์ง ๋ฅผ ์ดฌ์ํ๊ณ ์ด๋ฅผ ์ ๋ฌ๋ฐ์ผ๋ฉด ์ ์์ ์ผ๋ก ImageView ์ ์ฝ์
๋๋๋ฐ ๊ฐค๋ฌ๋ฆฌ ์์ ์ด๋ฏธ์ง ๋ฅผ ์ ํํ๊ณ ์ด๋ฅผ ์ ๋ฌ๋ฐ์ผ๋ฉด ์ดํ๋ฆฌ์ผ์ด์
์ด ์ข
๋ฃ๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ์ฐ์ ์ค๋ฅ ๋ด์ฉ์ null , ์ฝ์ด๋ณด๋ null ์ ๋นํธ๋งต ์ด๋ฏธ์ง๋ก ๋ณํํ ์ ์๋ค๋ ์ค๋ฅ์๋ค. ์ด์ ๋ ๊ฐ๋จํ๋ค. ์นด๋ฉ๋ผ ์์ ์ดฌ์ํ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ๋ onActivityResult ํจ์์์ data ๋ฅผ ํตํด ์ดฌ์ํ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ ์ด ๋ data?.extras?.get("data") ๋ฅผ ํตํด์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค. ์ ์ฝ๋๊ฐ ์นด๋ฉ๋ผ์์ ์ดฌ์ํ ์ด๋ฏธ์ง์ด๋ฉด ์ ์์ ์ผ๋ก ๋์ํ์ง๋ง ๊ฐค๋ฌ๋ฆฌ์์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ..
๐ป ๊ฐ๋ฐ/Android
์ดํ๋ฆฌ์ผ์ด์
์ ์ ๊ณผ์ ์์ ์ฌ๋ฌ ์ธ์ด๋ฅผ ์ง์ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. 1. ์ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ด๋ก ์ ์ธํ๋ค๊ณ ์น์. 2. res > values > strings ์ ์๋ก์ด strings.xml ์ ์ถ๊ฐํ๋ค. 3. locale์ ์ ํํ๊ณ >> ๋ฅผ ํด๋ฆญํ๋ค. 4. ko, South Korea ๋ฅผ ํด๋ฆญํ๋ค. 5. ํ์ผ์ด ์์ฑ๋ ๋ชจ์ต์ด๋ค. 6. ์์ด๋ก ์ ์ธํ string.xml ๊ณผ ๊ฐ์ name์ ๊ฐ์ง string ํ๊ทธ๋ฅผ ์์ฑํ๊ณ value๋ง ํ๊ตญ์ด๋ก ๋ฐ๊ฟ์ค๋ค. 7. ๋ณ๋ค๋ฅธ ์์ ์์ด ๊ธฐ๋ณธ ์ธ์ด๋ง ๋ณ๊ฒฝํด๋ ์ฑ ๋ด๋ถ์ ํ
์คํธ๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.