FIT-I / FIT-I-Android

[피티] 체육대학 전공생이 제공해주는 저렴한 PT 서비스: 누구나 쉬운 PT / 안드로이드 레포지토리
1 stars 0 forks source link

안드로이드 코딩 컨벤션 #22

Open HI-JIN2 opened 1 year ago

HI-JIN2 commented 1 year ago

1. 알아두면 좋은 단축키

1.1 윈도우

Ctrl + Alt + L -> 코드 정렬 Ctrl + Alt + O -> 쓸모없는 임포트 제거 / + Ctrl -> 주석추가 및 해제 Ctrl + P -> 파라미터 미리보기 Ctrl + (이동하고 싶은 파일)좌클릭 -> 클릭한 파일로 이동 Ctrl + Shift + K ->GitHub push 단축어 Ctrl + Shift + F -> 전체 검색 Shift + F6 -> 파일명 및 변수명 변경

1.2 맥북

Option + Command + L -> 코드 정렬 Ctrl + Option + O -> 쓸모없는 임포트 제거 / + Command -> 주석추가 및 해제 Command + P -> 파라미터 미리보기 Command + (이동하고 싶은 파일)좌클릭 -> 클릭한 파일로 이동 Shift + Command + K ->GitHub push 단축어 Shift + Command + F -> 전체 검색 Fn + Shift + F6 -> 파일명 및 변수명 변경

2. 네이밍

2.1. 레이아웃 View 네이밍 예시

@+id/tv_login @+id/et_password @+id/btn_login

2.1.1. 레이아웃 View 레이밍 카테고리

TextView -> tv ImageView -> iv EditText -> et Button, ImageButton -> btn ConstraintLayout -> layout BottonNavitaionView -> bnv

2.2. 파일명

xml 파일명

snake_case 적용 activity_sign_in.xml, fragment_sign_up.xml, itemuser.xml (리사이클러뷰 아이템 레이아웃은 “item”로 시작!)

Drawable 파일명

역시 xml 이기 때문에 snakecase를 적용한다. 자세한 내용은 아래를 참고한다. icon은 “ic” -> icerror.xml image는 “img” -> img_defaultuser.png shape는 “shape” -> shape_borderradius10.xml selector는 “selector” -> selector_edittext_background.xml

클래스 파일명

UpperCamelCase 적용 MainActivity.kt, UserViewModel.kt, WriteFragment.kt, UserInfo.kt

함수명

동사형태로 작성하고, lowerCamelCase 적용 fun showList(), fun updateContacts()

변수명

명사형태로 작성하고, lowerCamelCase 적용 isEnd(Boolean 타입 제외), viewPagerAdapter