안드로이드 4대 구성 요소
- Acitivity: 눈에 보이는 화면을 관리하는 실행 단위
- Service: 화면을 가지지 않은 실행 단위, 백그라운드 프로세싱
- Broadcast Receiver: OS가 메시지를 받으면 실행되는 실행 단위
- Content Provider: 저장된 데이터를 제공하기 위해 실행되는 실행 단
프로젝트 구조
- AndroidManifest.xml: 안드로이드 애플리케이션에 관련된 설정 파일
- java: 개발자가 작성하는 소스 코드
- res: 이미지, 사운드, 데이터 등 애플리케이션에서 필요한 리소스
- build.gradle(Module): 하나의 스마트폰 또는 워치 등의 모듈
ActionView
- ActionBar에 View를 배치하고 이를 접었다 폈다 할 수 있는 개념
- 주로 검색 기능을 만들 때 사용
- app:actionViewClass=”~~SearchView”: 접었다 폈다 하는 기능
- MenuItem item1 = menu.findItem(R.id.item1);
- SearchView를 가지고 있는 메뉴 아이템을 추출
- SearchView searchView = (SearchView) item1.getActionView();