Linux Kernel보안, 메모리 관리, 프로세스 관리, 파일 시스템 관리, 파워 관리, 네트워크 스택, 하드웨어 드라이버 등 하드웨어를 지원HALHardware Abstraction Layer(하드웨어 추상화 계층)상위 수준의 Java API 프레임워크에 기기 하드
앱의 메인 환경 파일이다.manifest태그를 통해 이 문서가 manifest에 관련된 문서라는 것을 시스템이 알 수 있음‘xmlns:android’는 android라는 네임스페이스를 선언http://schemas.android.com/apk/res/andro
사용자 화면을 제공하는 컴포넌트화면에 보이는 대부분의 요소들은 View의 하위 클래스액티비티 자체는 앱의 실행 단위인 컴포넌트액티비티에 버튼, 문자열, 이미지 등을 출력해줘야 화면에 보임ViewGroup뷰 그룹은 레이아웃 및 뷰 컨테이너의 기본 클래스ViewGroup
모든 액티비티는 Manifest 파일에 선언되어야 함시작 액티비티는 태그 안에action은 android:name=”android.intent.action.MAIN”category에는 android:name=”android.intent.category.LAUNCHER
일반적으로 화면 없이 동작하는 프로그램으로 Background 서비스사용자와 상호작용 할 수 없음액티비티의 생명주기에 종속되어 있지 않다. (각자 안드로이드 컴포넌트라서)별도의 스레드에서 동작하지 않고 호스팅 프로세스의 메인 스레드에서 작동bindService는 연결할