반응형
오늘은 Android 리소스 Naming Convention에 대해서 정리해 보도록 하겠습니다.
여기서 사용한 naming 규칙은 개인적으로 정리한 것이니 참조만 해 주세요.
1. Drawable Naming
drawable에 들어가는 이미지 파일들의 prefix에는 아래와 같은 타입들을 사용해 주는데요.
가능하다면, "이미지구분_무엇_어디에서" 순서로 정해서 사용하는 것이 좋습니다.
구분 | Prefix | 예 |
Button | btn_ | btn_download |
Icon | ic_ | ic_like_feed |
Launcher Icon | ic_launcher | ic_launcher_myapp |
Menu | menu_ | menu_more |
CheckBox | chb_ | chb_alarm |
Tab | ic_tab | ic_tab_something |
2. Button Selector
Button은 눌렸을 때 혹은 disable되었을 때, selected되었을 때의 상태를 알려줘야 하는데요.
이 때 아래와 같이 suffix를 붙여줍니다.
_normal
_pressed
_disabled
_selected
예를 들면 다음과 같습니다.
- btn_download_disabled
- btn_download_normal
- btn_download_pressed
또한 selector들을 모아서 만든 xml파일은 아래의 prefix로 사용해 줍니다.
- selector_
"selector_btn_buy.xml"과 같이 할 수 있겠습니다.
3. Layout
Acitivity나 Fragment 등의 레이아웃에 대해서는 다음과 같이 구분해서 붙여주면 됩니다.
구분 | 예 |
Activity | activity_main |
Fragment | fragment_favorite |
Dialog | dialog_login |
Layout | layout_ |
ImageView | img |
List Item View | item_bus |
Checkbox | cb |
LinearLayout | linearLayout |
ProgressBar | pb |
4. Applicatoin Class
ApplicationClass의 경우에는,
아래 둘중의 하나를 만들어서 사용합니다.
- <프로덕트명> + Application.java
- <브랜드명 또는 회사명> + Applicaton.java
이상으로 안드로이드 리소스에 사용하는 Naming Convention에 대해서 정리해 보았습니다.
728x90
'Android 개발 > Android' 카테고리의 다른 글
getLaunchIntentForPackage 로 다른 앱을 실행 하는 방법 # query Android 11 (0) | 2023.04.20 |
---|---|
함수안에 함수 넣기 # Closure Local functions Kotlin (0) | 2023.04.15 |
RemoteConfig 이용해서 다이나믹하게 앱 업데이트 하기 # Android (1) | 2023.03.23 |
Target Api 31 ( Android12 ) 에서 적용해야 하는 사항들 # Location Intent Filters exported mutability (0) | 2022.12.01 |
Contentprovider 와 ContentResolver 이용한 CRUD # Mime-type Uri (1) | 2022.11.18 |
Android 에서 동적 권한 얻기 # State registerForActivityResult Runtime Permission (0) | 2022.10.24 |
카카오톡이나 페이스북에서 사용하는 HashKey 얻어오기 #Android (0) | 2021.05.07 |
registerForActivityResult 구현방법 정리 # 예전 onActivityResult (0) | 2021.04.01 |
targetSdkVersion 업데이트 Android10 Q API29 업데이트 강제사항 (0) | 2020.10.09 |
Full Screen Intent Notificaiton 에 관한 정리 # 풀스크린 인텐트 (0) | 2020.10.02 |
댓글