-
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