-
Notifications
You must be signed in to change notification settings - Fork 4
๐จโ๐ป ์ฝ๋ ์ปจ๋ฒค์
์ต์งํ edited this page Nov 21, 2022
·
12 revisions
๐ก ํ ๋ด ์ฝ๋ ์ปจ๋ฒค์
- ํจํค์ง๋ช ์ ํญ์ ์๋ฌธ์
- ViewModel์
observe()
ํ ๋ ๋ชจ์๋๋ ํจ์ ์ด๋ฆ
fun setupXXX()
- ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ๋ ํจ์ (
return
๊ฐ ์๋ ๊ฒฝ์ฐ)
fun fetchXXX()
- ์๋ฒ์ ์ ์ฅํ ๋ ํจ์
fun saveXXX()
-
return
๊ฐ์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ๋ ํจ์
fun getXXX()
- ๋ณต์ํ์ ๊ฐ์ ธ์ฌ ๋ ๋ค์
s
๋ถ์ด๊ธฐ
fun getProducts()
- BindingAdpater ํจ์๋
bindXXX
ํํ๋ก ์ ์
fun bindIsGone(view: View, isGone: Boolean)
- Trailing Comma ์ฌ์ฉ
data class Moment(val a: Type1, val b: Type2,)
<WHAT>_<WHERE>
Prefix | ์ค๋ช |
---|---|
activity_ | Activity์ ์ฐ์ด๋ layout |
fragment_ | Fragment์ ์ฐ์ด๋ layout |
dialog_ | Dialog์์ ์ฐ์ด๋ layout |
view_ | CustomView์์ ์ฐ์ด๋ layout |
list_item_ | RecyclerView, GridView, ListView ๋ฑ์์ ViewHolder์ ์ฐ์ด๋ layout |
layout_ | ๋ก ์ฌ์ฌ์ฉ๋๋ ๊ณตํต์ layout |
<WHAT>_<DESCRIPTION>
- View์ ๋๋ฌธ์๋ฅผ ์ถ์ฝํ์ฌ
<WHAT>
์ Prefix๋ก ์ฌ์ฉ - PascalCase ํํ์ View๋ ๋๋ฌธ์ ์ถ์ฝ
- ex)
TextView -> tv_
- ex)
- View์ ์ด๋ฆ์ด
Space, Switch
์ ๊ฐ์ด ๋๋ฌธ์๊ฐ 1๊ฐ๋ง ์กด์ฌํ๋ฉด ๋ชจ๋ ์๋ฌธ์๋ก ํํ- ex)
Switch -> switch_
- ex)
View | Prefix |
---|---|
TextView | tv_ |
ImageView | iv_ |
CheckBox | cb_ |
RecyclerView | rv_ |
EditText | et_ |
ProgressBar | pb_ |
FrameLayout | fl_ |
NestedScrollView | nsv_ |
Space | space_ |
Switch | switch_ |
AbcDeFgh | adf_ |
Abcdef | abcdef_ |
<WHERE>_<DESCRIPTION>
- ๋ค์ํ ํ๋ฉด์์ ์ฌ์ฉ๋๋ ํ
์คํธ๋ผ๋ฉด
all_<DESCRIPTION>
- ex)
all_yes
: ๋ค - ex)
permission_dialog_camera_description
: ์นด๋ฉ๋ผ๊ถํ์ ์๊ตฌํ๋ Dialog์ ์ค๋ช ๋ด์ฉ
- ex)
- List๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ UseCase์ ์ด๋ฆ์
GetXXXListUseCase
๋ก ์ ์-
s
๋ก ํํํ๊ฒ ๋๋ฉด ๋จ์๋ฅผ ๊ฐ์ ธ์ค๋ ํด๋์ค์ ํท๊ฐ๋ฆฌ๊ธฐ ๋๋ฌธ
-
- ํด๋์ค์ ๋ชจ๋ ๋ฐํํ(
:<๋ฐํํ> =
)์ ํ๊ธฐ(= ์ฌ์ฉํ๋๋ผ๋) - ํด๋์ค์์ return์ด single Expression ์ผ ๊ฒฝ์ฐ, Flow ํจ์๋ค์
<๋ฐํํ>: =
์ฌ์ฉ | Mapper ํจ์๋ค์ return ์ฌ์ฉํด์ ๋ฐํ | map ํจ์ ์ฌ์ฉํ์ ๊ฒฝ์ฐ<๋ฐํํ>: =
..?
- ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ผ ๊ฒฝ์ฐ:
@Provides
| ์ฌ์ฉ์ ์ ์ class: @Binds
- ๐ Kotlin Serialization ๋น๋ ์ค๋ฅ
- ๐ DB Test ์ฝ๋ ๋น๋/๋ค์ด๋ฒ ๋งต
- ๐ ๋ฐฐํฌ๋ ์ฑ ์ค์น
- ๐ ๊ฐค๋ฌ๋ฆฌ์์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ
- ๐ ์ด๋ฏธ์ง uri to bitmap ๋ณํ ์ด์
- ๐ EditText keyboard scroll
- ๐ SAA + BottomNavigation
- ๐ gihub actions ์ด์
- ๐ ์ ๋ ฌ menu ๋ฆฌ์คํธ ๋ค ์๋ณด์ด๋ ๋ฌธ์
- ๐ ๋ชจ๋จผํธ ๋จ๊ธฐ๊ธฐ ์ ๋ชจ๋จผํธ ๋ฆฌ์คํธ ์ ๋ฐ์ดํธ
- ๐ Navigation ์ด๋ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ง
- ๐ ViewPager Indicator ๋ฒ๊ทธ
- ๐ ๋ฆฌ์คํธ ์ ๋ฐ์ดํธ ์ ์คํฌ๋กค ๋งจ ์๋ก ์์ฌ๋ผ๊ฐ๋ ๋ฌธ์
- ๐ ๋์ ์น ํ์ด์ง ํ์ฑ
- ๐ CollapsingToolbarLayout ํ๋ ์ถ์ ์ ๊ธ์ ์คํ์ผ ๋ณ๊ฒฝ
- ๐ Toolbar ๋ค์ ๋ค๋ชจ๋ ๋ทฐ๊ฐ ๋ณด์ด๋ ํ์
- ๐ ๋ง์ปค ๋ก๋ฉ ์๋ ๊ฐ์
- ๐ ์๋ฒ ์๋ต ์ํ๋ ๊ฐ๋ง ํํฐ๋ง ํ๊ธฐ
- ๐ Fade In/Out ์ ๋๋ฉ์ด์ ๊ณผ Gone์ฒ๋ฆฌ
- ๐ ๋ง์ปค ํฌ์ปค์ฑ ์ฒ๋ฆฌ
- ๐ Splash API ์ ์ฉ ์ Data ๋ถ๋ฌ์ค๊ธฐ ์์
- ๐ bottom navigation ํ๋ฉด ์ด์ ๋ถ์์ฐ์ค๋ฌ์ ํด๊ฒฐํ๊ธฐ
- ๐ FAB navigation ์ด๋์ ๋ชจ์ ๋ณํ ํด๊ฒฐํ๊ธฐ
- ๐ ๋ ์จ์ ๋ฐ๋ผ ํ ๋ง ๋ณ๊ฒฝํ๊ธฐ