여기에 적혀있는 것은 절대적인 것이 아닙니다. 개인적으로 정리해놓은 것이므로 그냥 참고를 하시거나 피드백을 해주시면 감사하겠습니다.
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 리소스 관련)