Skip to content

Android convention

Jin Yu edited this page Apr 3, 2024 · 1 revision

layout id ๊ทœ์น™

@+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_

layout ํŒŒ์ผ๋ช…

snake_case๋ฅผ ์ ์šฉํ•œ๋‹ค.

  • activity_๊ธฐ๋Šฅ: activity_login
  • fragment_๊ธฐ๋Šฅ: fragment_home
  • item_๊ธฐ๋Šฅ: item_user

drawable ํŒŒ์ผ๋ช…

์—ญ์‹œ xml ์ด๊ธฐ ๋•Œ๋ฌธ์— snake_case๋ฅผ ์ ์šฉํ•œ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค.

  • icon์€ โ€œic_โ€ -> ic_error
  • image๋Š” โ€œimg_โ€ -> img_default_user
  • shape๋Š” โ€œshape_โ€ -> shape_border_radius10
  • selector๋Š” โ€œselector_โ€ -> selector_edittext_background

์•„์ด์ฝ˜ ์ด๋ฆ„ ๊ทœ์น™

ic_๊ธฐ๋Šฅ_๋ชจ์–‘

  1. ํ™”์‚ดํ‘œ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ic_arrow_๋ฐฉํ–ฅ -> ic_back, ic_like
  2. ์„ ํƒ ์—ฌ๋ถ€๊ฐ€ ์žˆ๋Š” ์•„์ด์ฝ˜์€ ic_๊ธฐ๋Šฅ_๋ชจ์–‘๊ณผ ic_๊ธฐ๋Šฅ_๋ชจ์–‘_selected ๋กœ ๊ตฌ๋ถ„
  3. ์ƒ‰์€ ์•ˆ๋„ฃ์–ด๋„ ๋  ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค ์™œ๋ƒ ์ฝ”๋“œ์—์„œ tint๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ ๊ฐ์ž ๋ณ€๊ฒฝํ•ด์„œ ์“ฐ๊ธฐ ....

ํด๋ž˜์Šค ํŒŒ์ผ๋ช…

UpperCamelCase ์ ์šฉ ํ•˜๊ธฐ MainActivity.kt, UserViewModel.kt, WriteFragment.kt, UserInfo.kt

ํ•จ์ˆ˜๋ช…

๋™์‚ฌํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•˜๊ณ , lowerCamelCase ์ ์šฉํ•˜๊ธฐ
fun showList(), fun updateContacts()

๋ณ€์ˆ˜๋ช…

๋ช…์‚ฌํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•˜๊ณ , lowerCamelCase ์ ์šฉ
isEnd(Boolean ํƒ€์ž… ์ œ์™ธ), viewPagerAdapter

๋”๋ฏธ๋ฐ์ดํ„ฐ ์ด๋ฆ„ ๊ทœ์น™

recyclerview ์ด๋ฆ„_์ˆซ์ž -> post_1, post_2

์ฝ”๋“œ ์ฃผ์„ ๊ทœ์น™ (kt ํŒŒ์ผ์— ์‚ฌ์šฉ)

  1. ์ฝ”๋“œ ์œ„์— ์–ด๋–ค ๊ธฐ๋Šฅ์ธ์ง€ ์„ค๋ช… ex) ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์—ฐ๊ฒฐ, ์ข‹์•„์š” ๊ธฐ๋Šฅ
  2. ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์ œ์™ธํ•œ ์• ๋“ค์€ ์„ ์–ธ ์˜†์— // ์ด ์ฃผ์„์„ ์‚ฌ์šฉํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ๊ธฐ
  3. ํ™”๋ฉด ์ „ํ™˜ ์‹œ ์–ด๋Š ํ™”๋ฉด์—์„œ ์–ด๋Š ํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š”์ง€ ์„ค๋ช…
  4. ์ž์„ธํ•˜๊ฒŒ ์จ์ฃผ๊ธฐ