한 걸음 두 걸음
android naming 안드로이드 네이밍 본문
접근지정자 반드시 써줄 것.
java Naming
카멜표기법을 잘 활용합시다
클래스 DeamonjaClass
변수 mVar
메소드 printResult()
인터페이스 ActionListener
상수 USER_PROFILE_MANAGER
(모든 글자를 대문자로 표현하며, 여러 단어가 있을 경우 언더바_를 활용하여 구분합니다.)
xml Naming
xml에서의 naming 규칙은 < WHAT>< WHERE>< DESCRIPTION>< SIZE>로 이루어져 있습니다.
< what>은 자원이 실제로 무엇을 나타내는지 나타냅니다. ex) activity_main.xml
< where>은 논리적으로 앱이 속해있는 위치를 나타냅니다.
여러 화면에서 사용되는 리소스일 경우 all을 사용합니다.
< description>은 한 화면에서 사용되는 여러 요소들을 구분합니다. ex) title, content
< size> 해당 태그의 상세 정보(24dp)등을 나타냅니다.
레이아웃의 경우 < what>_ < where>.xml
- activity_main : MainActivity의 content view
- fragment_articledetail : ArticleDetailFragment의 뷰
- view_menu : 인플레이드되는 MenuView(커스텀 뷰)
- item_article : ArticleRecyclerView의 list item
- layout_actionbar_backbutton : back버튼이 있는 액션바 레이아웃
String의 경우 < where>_ < description> (어디서 사용되는가)
- articledetail_title : ArticleDetailFragment의 제목
- feedback_explanation : FeedbackFragment의 피드백 설명
- feedback_namehint : FeedbackFragment의 이름 필드 힌트
- all_done : 일반적인 “완료” 문자열
Drawable의 경우 < WHERE> _ < DESCRIPTION> _ < SIZE>
- articledetail_placeholder : ArticleDetailFragment의 placeholder
- all_infoicon : 일반적인 info 아이콘
- all_infoicon_large : large 버전의 info 아이콘
- all_infoicon_24dp : 24dp 버전의 info 아이콘
각 위젯의 id의 경우 < WHAT>_ < WHERE>_ < DESCRIPTION>
- tv_menu_title
- imageview_menu_profile
dimension의 경우 < WHAT>_ < WHERE>_ < DESCRIPTION>_ < SIZE>
- height_toolbar : 모든 툴바의 높이
- textsize_medium : 모든 텍스트의 중간 크기
- size_menu_icon : 메뉴 아이콘 크기
팁
getApplicationContext보다는, Context mContext = this;이런식으로 사용!
init()내부로 해서 초기화 관련 유지보수가 쉽게 합시다!
'FrontEnd > Android' 카테고리의 다른 글
BCSD Fragment-Notification과제 깔끔하게 만들자 (0) | 2019.03.22 |
---|---|
안드로이드 APK 파일 업데이트 (0) | 2019.03.20 |
android version별 특징 (0) | 2019.03.18 |
android lifeCycle 안드로이드 수명주기 (0) | 2019.03.18 |
android SharedPreferences 사용하기~ getSharedPreference 사용불가 해결 (0) | 2019.03.16 |