본문 바로가기

Android/Naming Convention

[Naming Convention] Android Resource 관리(개인적)

반응형

여기에 적혀있는 것은 절대적인 것이 아닙니다. 개인적으로 정리해놓은 것이므로 그냥 참고를 하시거나 피드백을 해주시면 감사하겠습니다.


1. Layout

Component 

Class Name 

Layout Name 

Activity

UserProfileActivity 

activity_user_profile.xml 

Fragment 

SignUpFragment 

fragment_sign_up.xml 

Dialog 

ChangePasswordDialog 

dialog_change_password.xml 

AdapterView item

 

item_person.xml 

Partial layout 

Partial layout for MainActivity 

content_main.xml 


2. Strings

<WHERE>_<HOW>_<DESCRIPTION>

WHERE : 화면 이름 혹은 용도

HOW : 쓰이는 곳 정도(ex - Label, Hint, Btn 등등)

DESCRIPTION : 부가 정보


- 예시 -

<string name="common_btn_home">Home</string>

<string name="sign_up_hint_user_name">Enter Your Name</string>


3. Drawables

<WHAT>_<DESCRIPTION>


Asset Type 

 Prefix

 Example

 Action bar

 ab_

ab_stacked_9.png 

 Button

btn_ 

btn_send_pressed_9.png 

 Dialog

dialog_ 

dialog_top_9.png 

 Divider

divider_ 

divider_horizontal_9.png 

 Icon

ic_ 

ic_star.png 

 Menu

menu_ 

menu_submenu_bg_9.png 

 Notification

notification_ 

notification_bg_9.png 



4. Dimensions

<WHAT>_<WHERE>_<SIZE>

<WHAT> : width, height, size(width == height), margin, padding, elevation, text_size

<WHERE> : 쓰이는 곳 정도(ex - ab_main)

<SIZE> : dp or sp


예시 - height_ab_main_40dp


5. Color 관련

Color에 대한 팔레트를 만들고 그 팔레트에서 선택해서 쓰는 방식으로 쓰는 것도 나쁘진 않을 것 같다

Color 이름은 다음 url에서 참고 가능(http://chir.ag/projects/name-that-color)


- 예시 -

<color name="common_btn_text_enabled">@color/white_solid</color>
<color name="common_btn_text_disabled">@color/white_57</color>
<color name="black_solid">#000000</color>
<color name="white_solid">#FFFFFF</color>
<color name="white_57">#91FFFFFF</color>



참고

https://medium.com/mindorks/android-resource-naming-convention-42e4e8026614(안드로이드 리소스 네이밍 룰 관련)

https://www.novatec-gmbh.de/en/blog/name-android-colors-palettes/(안드로이드 Color 리소스 관련)


반응형