-
Notifications
You must be signed in to change notification settings - Fork 0
Coding Convention
omos-aos
νλ‘μ νΈλ μλμ κ°μ μ½λ© 컨벀μ
μ λ°λ¦
λλ€.
κΈ°λ³Έμ μΌλ‘ μλλ‘μ΄λ Kotlin μ€νμΌ κ°μ΄λμ Kotlin Coding convetion 곡μ λ¬Έμμ μ€νμΌ κ°μ΄λλ₯Ό λ°λ¦ λλ€.
λͺ¨λ ν΄λμ€ νμΌλͺ
μ νμ€μΉΌ μΌμ΄μ€λ‘ μμ±λ©λλ€. / ex: MainActivity
, FirstFragment
, OmosDialog
λͺ¨λ 리μμ€ νμΌλͺ
μ μ€λ€μ΄ν¬ μΌμ΄μ€λ‘ μμ±λ©λλ€. / ex: activity_main
, fragment_first
, menu_bottom_nav
- λ©λ΄, λ²νΌ λ±μ λν μμ΄μ½μ
ic_μ΄λ¦
μΌλ‘ ννν©λλ€. / ex:ic_home
,ic_omos_title
- μ¬μ§κ³Ό κ°μ΄ 벑ν°λ‘ νννκΈ° νλ μ΄λ―Έμ§λ
img_μ΄λ¦
μΌλ‘ ννν©λλ€. / ex:img_main_screen
- λ μ΄μμ νμΌλͺ μ μ»΄ν¬λνΈ μ΄λ¦μ μμμΌλ‘ν μ€λ€μ΄ν¬ μΌμ΄μ€λ‘ μμ±λ©λλ€.
- RecyclerViewμ κ°μ 리μ€νΈ νμ μμ΄ν
λ μ΄μμμ
item_μ΄λ¦
μΌλ‘ μμ±λ©λλ€. -
include
νκ·Έλ‘ μ¬μ¬μ©ν μ μλ λ μ΄μμμlayout_μ΄λ¦
μΌλ‘ μμ±λ©λλ€.
Component | Class Name | Layout Name |
---|---|---|
Activity | MainActivity |
activity_main.xml |
Fragment | HomeFragment |
fragment_home.xml |
Dialog | DoubleCheckDialog |
dialog_double_check.xml |
AdapterView item | --- | item_record.xml |
Include layout | --- | layout_input.xml |
λͺ¨λ λ©λ΄ νμΌλͺ
μ menu_μ΄λ¦
μΌλ‘ μμ±λ©λλ€. / ex: menu_bottom_nav
, menu_overflow
λͺ¨λ κ° νμΌλͺ
μ 볡μννμ λ¨μ΄λ‘ μμ±λ©λλ€. / ex: strings.xml
, styles.xml
, themes.xml
, colors.xml
, dimens.xml
, attrs.xml
νΉμ λΌμ΄λΈλ¬λ¦¬λ₯Ό κ°μ Έμ¬ λ λΌμ΄λΈλ¬λ¦¬μ λͺ¨λ λ©μλλ₯Ό κ°μ Έμ€λ *
μ κ·νλ₯Ό μ¬μ©νμ§ μμ΅λλ€.
μλμΌλ‘ import κ΅¬λ¬Έμ΄ *
λ‘ λ³κ²½λλ κ²½μ°μλ μ€μ μμ ν΄λΉ κΈ°λ₯μ ν΄μ ν©λλ€.
import foo.Bar
import foo.*
- λͺ¨λ λ·°μ idλ μ€λ€μ΄ν¬ μΌμ΄μ€λ‘ μμ±λ©λλ€. / ex:
tv_title
,et_password
- λ·° κ·Έλ£Ήμ κ²½μ° Layoutμ μ μΈν μ΄λ¦μ ννν©λλ€. / ex:
LinearLayout -> linear_
- λ·°μ μ΄λ¦μ λλ¬Έμκ° 2κ° μ΄μμΈ κ²½μ° κ° λλ¬Έμλ€μ λ°μ ννν©λλ€. / ex:
AbcDeFgh -> adf_
- λ·°μ μ΄λ¦μ λλ¬Έμκ° 1κ°μΈ κ²½μ° λͺ¨λ μ΄λ¦μ ννν©λλ€. / ex:
Abcde -> abcde_
Element | Prefix |
---|---|
TextView |
tv_ |
EditText |
et_ |
ImageView |
iv_ |
RecyclerView |
rv_ |
ScrollView |
pb_ |
NestedScrollView |
pb_ |
Button |
btn_ |
Menu |
menu_ |
ProgressBar |
pb_ |
Switch |
pb_ |
LinearLayout |
linear_ |
ConstraintLayout |
constraint_ |
FrameLayout |
frame_ |
AbcDeFgh |
adf_ |
Abcdef |
abcdef_ |
- μ½λ μμ± μλ£ μ
Ctrl+Alt+L
orCmd+Opt+L
λ‘ μ½λ μ λ ¬μ ν©λλ€. (λ¨, νΉμ λΌμΈμ μ½λκ° λ³΄κΈ° νλ κ²½μ° μμ ν μ μμ΅λλ€.) - λ¨μ΄λ₯Ό μ€μ΄λ κ²μ μ§μν©λλ€. / ex:
pw -> password