1. 메뉴
    1. 옵션메뉴 - 하나의 액티비티는 하나의 옵션매뉴를 가질 수 있다. 단말기의 메뉴버튼을 누르면 나타난다. 단말기에 버튼이 있는 갤럭기 같은 경우 홈버튼 왼쪽이 메뉴버튼이고, 단말기에 없는 것은 화면의 오른쪽 상단에 쩜쩜쩜 부분이 메뉴버튼이다.
    2. 컨텍스트 메뉴 - 특정 뷰를 길게 누르면 화면에 나타난다. 뷰 객체마다 이 메뉴를 달 수 있다. 사용자가 메뉴가 있는지 길게 누르기 전에는 알 수 없다. 리스트 메뉴에서는 컨텍스트 메뉴 사용해도 됨. 사용자가 알고 있음.
    3. 팝업메뉴 - 특정 이벤트때 메뉴를 띄우게 한다. 메뉴 위치도 변경할 수 있다.
    4. alt+enter 에서 모듈 import 시 동일한 모듈에 v7이 있는 것은 최소 2.2 이상 지원일때 이것을 사용함. 4.0 이상이라면 v7없는 것을 고르면 됨, v7는 하위버전에서 동작가능하도록 라이브러리를 만든것임 v7 잇는 것이 기능이 더 적을 수 있음. v7 없는 것은  OS에서 라이브러리를 사용하는 것임.
    5. 액션바에 보이게 하는 것은 android:showAsAction 임. 2.2 이상일 경우 app:showAsAction 사용. android는 os에 있는 라이브러리 사용. app은 어플에 잇는 라이브러리를 사용한다는 의미
    6. ifRoom은 액션바에 공간이 허락되면 액션바에 표시하고 부족하면 옵션 메뉴항목에 표시
    7. withText는 액션바에 공간이 있으면 메뉴 타이틀을 표시
    8. always는 액션바 공간상관없이 액션바에 표시 . 공간부족하면 표시되지 않음.
  2. 어뎁터뷰
    1. ListView, ExpandableListView, GridView, Spinner, Gallery, AutoCompleteTextView
    2. ListView - 여러항목을 수직으로 표시하는 위젯, 가장 많이 사용됨
    3. ExpandableListView - 접었다가 폈다가 할 수 있는 ListView
    4. GridView - 격자형태의 리스트뷰 (한줄에 여러항목 배치가 가능)
    5. Spinner - 터치하면 리스트항목이 팝업으로 나타남
    6. Gallery -  이미지를 좌우로 스크롤. 현재는 사용되지 않음. 메모리 과사용. 대신 ViewPager 라는 것을 사용함
    7. AutoCompleteTextView - 검색시 자동완성기능. 자동완성추천 단어를 직접 입력해둠.
Posted by 옥탑방람보
,