-
Notifications
You must be signed in to change notification settings - Fork 0
Android convention
Jin Yu edited this page Apr 3, 2024
·
1 revision
@+id/tv_login
@+id/et_password
@+id/btn_login
view 이름
- TextView ->
tv_ - ImageView ->
iv_ - EditText ->
et_ - Button, ImageButton ->
btn_ - ConstraintLayout ->
cl_ - LinearLayout ->
ll_ - BottonNavitaionView -> bnv_
snake_case를 적용한다.
- activity_기능:
activity_login - fragment_기능:
fragment_home - item_기능:
item_user
역시 xml 이기 때문에 snake_case를 적용한다. 자세한 내용은 아래를 참고한다.
- icon은 “ic_” ->
ic_error - image는 “img_” ->
img_default_user - shape는 “shape_” ->
shape_border_radius10 - selector는 “selector_” ->
selector_edittext_background
ic_기능_모양
- 화살표 같은 경우는 ic_arrow_방향 ->
ic_back,ic_like - 선택 여부가 있는 아이콘은 ic_기능_모양과 ic_기능_모양_selected 로 구분
- 색은 안넣어도 될 거 같습니다 왜냐 코드에서 tint로 변경 가능 각자 변경해서 쓰기 ....
UpperCamelCase 적용 하기
MainActivity.kt, UserViewModel.kt, WriteFragment.kt, UserInfo.kt
동사형태로 작성하고, lowerCamelCase 적용하기
fun showList(), fun updateContacts()
명사형태로 작성하고, lowerCamelCase 적용
isEnd(Boolean 타입 제외), viewPagerAdapter
recyclerview 이름_숫자 -> post_1, post_2
- 코드 위에 어떤 기능인지 설명 ex) 파이어베이스 연결, 좋아요 기능
- 공통적으로 사용하는 변수를 제외한 애들은 선언 옆에 // 이 주석을 사용해서 설명해주기
- 화면 전환 시 어느 화면에서 어느 화면으로 넘어가는지 설명
- 자세하게 써주기