한 걸음 두 걸음

android naming 안드로이드 네이밍 본문

FrontEnd/Android

android naming 안드로이드 네이밍

언제나 변함없이 2019. 3. 18. 23:44
반응형


접근지정자 반드시 써줄 것.

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()내부로 해서 초기화 관련 유지보수가 쉽게 합시다!

반응형