-
Notifications
You must be signed in to change notification settings - Fork 4
Coding Convention
WonJoong edited this page Oct 26, 2021
·
1 revision
기본적으로 공식문서인 Kotlin Coding Conventions과 Kotlin style guide를 준수한다.
안드로이드 스튜디오의 Optimize imports
기능과 Reformat Code
기능을 이용한다.
-
Optimize imports
(Ctrl+Alt+O)
: 사용하지 않는 Class를 import하고 있는 경우 제거해준다. -
Reformat Code
(Ctrl+Alt+L)
: 코드의 Kotlin Style Guide를 적용하여 Code를 Reformat한다.
<WHAT>_<DESCRIPTION>
방식으로 사용한다.
View | Prefix |
---|---|
TextView | tv_ |
ImageView | iv_ |
EditText | et_ |
Button, ImageButton | btn_ |
Toolbar | tb_ |
ConstraintLayout | cl_ |
LinearLayout | ll_ |
BottomNavigationView | bnv_ |
Fragment | fr_ |
Menu | menu_ |
- custom view의 경우 prefix에
custom_
를 추가한다.
<WHAT>_<WHERE>
방식으로 사용한다.
View | Prefix |
---|---|
Activity | activity_ |
Fragment | fragment_ |
Dialog | dialog_ |
CustomView | view_ |
Item | item_ |
-
예시
SignInActivity.kt
→activity_sign_in.xml
CustomCalendarView.kt
→view_custom_calendar.xml
<WHAT>_<DESCRIPTION>
방식으로 사용한다.
View | Prefix |
---|---|
Icon | ic_ |
Image | img_ |
Background | bg_ |
Shape | <shame>_<color>_<radius>_<value> |
- 예시 :
ic_error.xml
,rectangle_yellow_radius_20.xml
menu_
방식으로 사용한다.
앞에 형용사를 붙여 색을 정의한다.
- 예시:
dark_red
,light_red
<WHERE/WHAT>_<DESCRIPTION>
방식을 사용한다.
단, format string인 경우 format_<WHERE/WHAT>_<DESCRIPTION>
방식을 사용한다.
<WHAT><DESCRIPTION>Style
방식을 사용한다.
- 예시 :
<style name="LoginEditTextStyle"/>
,<style name="MainDialogStyle"/>
-
<DO><WHAT>
방식을 사용한다. -
CRUD에 따른 함수명
- Create -
create<WHAT>
- Read - return 값이 있는 경우 :
get<WHAT>
, 없는 경우 :fetch<WHAT>
- Update -
update<WHAT>
- Delete -
delete<WHAT>
- Create -
- Boolean Type은 앞에
is
또는has
를 붙인다. - 약자로 줄여쓰지 않는다.
- const 변수는 Upper snake case로 한다.
-
<CONTENT><TYPE>
방식을 사용한다. - 예시 :
UserData
,UserRepository
,UserRepositoryImpl