ย ์ด๋ฒ ์ฃผ ๋ชฉํย 
โข
[ V ] ์ฝ๋ฉ ํ
์คํธ ์ผ์ฃผ์ผ 3๋ฌธ์
โข
[ย Vย ] ์ด๋ฒ ์ฃผ ๊ฐ์ ์ ๋ฆฌํ์ฌ ๋ธ๋ก๊ทธ ์์ฑ
โข
[ V ] ๊ฐ์ ์ ๋ฆฌ ๋ฐ๋ฆฐ ๊ฒ ๋ณต๊ตฌํ๊ธฐ
ย Liked(์ข์๋ ์ )
๋ชจ๋ฅด๋ ์๋๋ก์ด๋์ ๊ธฐ๋ฅ๋ค
โข
ํ๊ต์์๋ ๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ณธ๋ง ๋ฐฐ์์ ๊ทธ ๋์ ๋ชฐ๋๋ ๊ธฐ๋ฅ์ด ๊ณ์ ๋์ค๊ณ ์๋ค.
โข
๋ค๋ฅธ ์ฑ ์คํ, SnackBar, Notification, RunOnUiThread, BoradCastReceiver, Service, AppBarLayout ๋ฑ ๋ค ์ฒ์๋ณด๋ ๊ธฐ๋ฅ์ด์๋ค. ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ด ์ข ๋ณต์กํด์ ๊ฐ์๋ฅผ ์ดํดํ๋ ๋ฐ๋ ์ข ๊ฑธ๋ ธ์ง๋ง ๊ทธ๋๋ ์๋ก์ด ๊ธฐ๋ฅ๋ค์ ๋ฐฐ์์ ์ ๊ธฐํ๊ณ ๋ฟ๋ฏํ๋ค.
๊ฐ์ ์ ๋ฆฌ ๋ฐ๋ฆฐ ๊ฒ ๋ณต๊ตฌ
โข
์ฃผ๋ง์ ์ฝ์์ด ์กํ๋ฉด์ ๊ฐ์ ์ ๋ฆฌ๊ฐ ๋ฐ๋ฆด ์ค ์์๋๋ฐ ์๊ฐ๋ณด๋ค ์ง๋๋ฅผ ์ฒ์ฒํ ๋๊ฐ์ ๋ง์ด ๋ฐ๋ฆฌ์ง ์์๋ค.
โข
์ด์ฐ์ ์ฐ ๊ฐ์ ์๋์ ๋ง์ถฐ์ ์ ๋ฆฌ๋ฅผ ํ ์ ์์๋ค. ์ด๋ฒ ์ฃผ๋ ํด๊ฐ์ด 2์ผ์ด๋ ๋ผ์ ๊ธ๋ฐฉ ์ ๋ฆฌํ ๊ฒ ๊ฐ๋ค.
์ด๋ ฅ์ ์ฒจ์ญ
โข
๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋์ง ์์ ์ฌ๋๋ค(๊ณ ๋ฑํ๊ต ์น๊ตฌ๋ ์ทจ์
์๋ด ์ ์๋)์๊ฒ๋ง ๋ฐ์๋ณด๋ค๊ฐ ํ์
์์ ์ผํ์๋ ๊ฐ๋ฐ์ ๋ถ์๊ฒ ์ฒ์์ผ๋ก ํผ๋๋ฐฑ์ ๋ฐ์๋ณด๊ฒ ๋์๋ค.
โข
์ด๋ ฅ์, ์๊ธฐ์๊ฐ์๋ฅผ ํผ๋๋ฐฑ ๋ฐ์ผ๋ฉด ๊ณ ์ณ์ผํ ๋ถ๋ถ์ด ํญ์ ๋ง์์ ์ด๋ฒ์๋ ๊ฑฑ์ ํ์๋๋ฐ ์๊ฐ๋ณด๋ค ๋ง์ด ์ง์ ์ ๋นํ์ง๋ ์์๋ค. ๋ฌผ๋ก ์ด๋ฐ์ด๋ผ ๊ทธ๋ด์๋ ์์ง๋ง...
โข
ํนํ๋ ์์ ์๋ ์์์ ๋ถ๋ถ์ ํต๊ณผํด์ ๊ทธ๋๋ ๋ง์กฑ์ค๋ฝ๋ค. ๊ณ ์ณ์ผํ ๊ฒ์ ํฌํธํด๋ฆฌ์ค ์์ฑ ๋ฐฉ์๊ณผ ๋ ์ง(๋
, ์๊น์ง ์ฐ๊ธฐ) ์์ ์ ๋
์ค๋๋ง์ ์ฝ์
โข
๋ํ ๋๊ธฐ๋ค๊ณผ ์์ฃผ ๋ง๋๊ธด ํ์ง๋ง ๋ชจ์ฌ์ ์ ๋ ๋ง์๊ณ ์ง๋ค์ด๋ ๊ฐ๊ฒ ๋ผ์ ๊ธฐ๋ถ ์ ํ์ด ๋์๋ค.
โข
๋ด๊ฐ ์ด๋ ๋๋ค์์ ๋ฒ์ด๋๋ ์๋ก์ด ๋๋๋ ๋ค๊ณ , ์ทจ์
ํ ์ง ๊ฑฑ์ ์ด ์๊ธฐ๊ธฐ ์์ํ๋ค...
ย Lacked (์์ฌ์ ๋ ์ )
๊ฐ์ ์ง๊ฐ
โข
๊ฐ์๋ฅผ ๋ค์์ง ๋ ๋ฌ์ด ๋์ด๊ฐ๋๋ฐ ์ต๊ทผ ๋ค์ด ์๋์ ๋ชป ๋ฃ๊ณ ๊ณ์ ์๋ฒ๋ฆฐ๋ค... ์ ๊ท๊ฐ ์ด๋์์ ๊ทธ๋ฐ๊ฐ ํธ๋ํฐ์ด ์กฐ๊ธ๋ง ๋ฉ์ด์ ธ๋ ์๋์ ๋ชป๋ฃ๊ณ ์๋ค. ๊ฐ์ ์๊ฐ์ ๊ฐ๋ ์กธ๊ธฐ๋ ํ์๋๋ฐ ๊ฒฐ๊ตญ์ ์ ์ด ๋ชธ์ ์ง๋ฐฐํด๋ฒ๋ ธ๋ค.
โข
์ฃผ๋ง์ ์ธ์ถํ๋ ํผ๊ณคํจ์ด ๊ณ์ ๋จ์์๋๊ฑด์ง.. ๋ด๊ฐ ์๊ณ ์๋ ๋ด์ฉ์ด ์ค์ ์์
์ ๋์์ด์ ๊ทธ๋๋ง ๋คํ์ด๋ค ์ถ์๋ค. ์ค์ต ์ฝ๋๋ฅผ ๋ณด๊ณ ๊ธ๋ฐฉ ์ดํดํ ์ ์๋ ๋ด์ฉ์ด์๋ค. ์ฒ์ ๋ฃ๋ ๋ด์ฉ์ธ๋ฐ ๊ฐ์๋ฅผ ๋์ณค๋ค๋ฉด ํ์จ๋ง ์ฌ๊ณ ์์ ๋ปํ๋ค. ์ด์ฌ์ผ๋ก ๋์๊ฐ์ผ์ง...
ย Learned (๋ฐฐ์ด ์ )
SnackBar
โข
Toast์ ๋น์ทํ๋ฉฐ Activity ์์ ํ์๋๋ฉฐ ํ๋จ์ ๋ํ๋๋ ๋ฉ์์ง
โข
Toast ๋ณด๋ค๋ SnackBar๋ฅผ ๋ง์ด ์ฐ๋ ์ถ์ธ์ด๋ฉฐ ์๋๋ก์ด๋ ์คํ๋์ค๋ SnackBar๋ฅผ ๋ ๊ถ์ฅํ๋ค.
Notification
โข
์ฑ๊ณผ ๋ณ๋๋ก ๊ด๋ฆฌ๋๋ฉฐ Notification ๋ฉ์ธ์ง๋ฅผ OS์ ์ ๋ฌํ๋ฉด OS๊ฐ ์๋ฆผ์ฐฝ ์์ญ์ ๋์์ค๋ค.
โข
ํ๋ฉด์ ๊ฐ์ง์ง ์๋ ์คํ ๋จ์์์ ๋ฉ์ธ์ง๋ฅผ ํ์ํ ๋ ์ฌ์ฉํ๋ฉฐ ์ฌ์ฉ์๊ฐ ๋ฉ์ธ์ง๋ฅผ ํ์ธํ๊ฑฐ๋ ์ ๊ฑฐํ ๋๊น์ง ์ ์ง๋๋ค.
โข
Notification์ผ๋ก ์ฑ์ Actvity๋ฅผ ์คํํ๊ณ ์ ํ ๋ Pending Intent๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ ์ ๋ฌ์ด ๊ฐ๋ฅํ๋ค.
RunOnUiThread
โข
Thread ์์์ ํ๋ฉด๊ณผ ๊ด๋ จ๋ ์์
์ด ํ์ํ ๋ ์ฌ์ฉํ๋ค.
โข
Kotlin ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ๊ฒฝ์ฐย runOnUiThread๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฏธ๋ฆฌ ๊ตฌํํด๋จ๊ธฐ ๋๋ฌธ์ runOnUiThraad๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค.
Borad Cast Receiver
โข
์๋๋ก์ด๋ OS์์ ํน์ ์ํฉ์ ๋ฐ์ํ๋ ๋ฉ์์ง๋ฅผ ๋ฐ์ ๋ค์ฌ ๋์ํ๋ ์คํ ๋จ์
โข
OS์์ ๋ฐ์ํ๋ ์ฌ๊ฑด์ ์ด๋ฆ์ด๋ ํน์ ์ด๋ฆ์ ์ง์ ๋ง๋ค์ด ์คํ์ํฌ ์ ์๋ค.
Service
โข
Service๋ ํ๋ฉด์ ๊ฐ์ง๊ณ ์์ง ์๋ ์คํ ๋จ์๋ก์จ Background processing ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํ๋ค.
โข
โข
Foreground Service์ธ์ ์๋น์ค๋ ์๋๋ก์ด๋ OS์ ์ํด ๋ชจ๋ ์ ๊ฑฐ๋ ์ ์๋ค.
โข
Foreground Service์ ๋ชฉ์ ์ Service๋ฅผ ํตํด Background์์ ์์
์ค์ด๋ผ๋ ๊ฒ์ ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค.
AppBarLayout
โข
AppBar Layout์ ToolBar์ ๋ค๋ฅธ View๋ค์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ ๊ณต๋๋ Layout์ด๋ค.
โข
AppBar Layout์ ๋ฐ๋์ CoordinatorLayout ์์ ํฌํจ๋์ด ์์ด์ผ ํ๋ค.
โข
AppBar Layout๋ CoordinatorLayout ๋ฅผ ํตํด ๋ค๋ฅธ View๋ค๊ณผ ์ฐ๋๋ ์ ์๋ค.
ย Longed for (์์ผ๋ก ๋ฐ๋ผ๋ ์ )
FlO ํด๋ก ์ฝ๋ฉ ์๊ฐ
โข
์ด๋ฒ ์ฃผ๋ ํด๊ฐ์ด 2์ผ์ด๋ ๋ผ์ ํ์ผ์ FLO ํด๋ก ์ฝ๋ฉ ๊ฐ์๋ฅผ ๋ค์ ๊ฒ์ด๋ค.
โข
์ค๊ฐ์ ํ๋ค๊ฐ ๊ณ์ ๋ฐ๋ ค์ ์ ๊ฒฝ ์ฐ์ธ๋ค. ๋นจ๋ฆฌ ๋๋ด๋ฒ๋ฆฌ๊ณ ์ถ๋ค...
์ด๋ ฅ์ / ํฌํธํด๋ฆฌ์ค ์์
โข
๋งจ ์ฒ์ ์ด๋ ฅ์๋ฅผ ์์ฑํ ๋๋ณด๋ค ํจ์ฌ ๊ฐ๋
์ฑ๋ ์ข์์ง๊ณ ๋ด์ฉ๋ ๋ง์ด ๋ค๋ฌ์ด์ง ๊ฒ ๊ฐ๋ค.
โข
์ผ๋จ ํฌํธํด๋ฆฌ์ค์ ๋ํ ๋ชจ๋ ๋ถ๋ถ์ ๋ค ์จ๋๊ณ ์ธ์ธํ๊ฑด Github Read me์ ์ฎ๊ธฐ๋ ์์
์ ํด์ผํ ๊ฒ ๊ฐ๋ค.