-
Notifications
You must be signed in to change notification settings - Fork 1
Coding Convention
yubinquitous edited this page Jan 21, 2022
·
3 revisions
기본적으로 공식문서인 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_ |
| 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_ |
| Background | bg_ |
| Shape | <shame>_<color>_<radius>_<value> |
-
예시
ic_error.xml rectangle_yellow_radius_20.xml
menu_ 방식으로 사용한다.
- style guide의 이름을 사용한다.
<WHERE/WHAT>_<DESCRIPTION> 방식을 사용한다.
<WHAT><DESCRIPTION>Style 방식을 사용한다.
-
예시
<style name="LoginEditTextStyle"/> <style name="MainDialogStyle"/>
nav_<ACTIVITY> 방식으로 사용한다.
-
<CONTENT><TYPE>방식을 사용한다. - 예시 :
UserData,UserRepository