맨 처음 어플 생성했을 때 제일 궁금했던 것
이 파일(
AndroidManifest.xml)은 도대체 뭐지,,, 손대도 되는 것이 맞나..
그리고 그 때 정리해 둔 것들
개발자가 os에게 알려주고자 하는 정보
개발을 위해 사용한다기 보다는 os에게 이 어플리케이션은 어떠한 걸로 구성이 되어져 있고 어떠한 정보를 가지고 있는지 알려주는 용도
activity가 두개면 화면이 두개
intent-filter는 os가 각각의 구성요소를 구성하고 구분하기 위한 이름
- name이 외부에서 activity를 찾을 수 있는 이름
- os가 main(어플리케이션의 첫 화면)이란 이름을 찾아서 속성을 읽어온다 name속성이 클래스의 이름이 된다.
그래서 mainactivity에 가서 객체를 생성해서 create 메소드를 호출
-> setContentView(R.layout.activity_main)
여기서 R은 res폴더, layout은 그 안의 layout 폴더
즉, setContentView는 현재 실행된 activity가 관리할 화면을 만들어서 적용
그중 암시적 인텐트를 통해 사용자로 하여금 어느 앱을 사용할지 선택하도록 하고자 할때 IntentFilter가 필요
앱에서 암시적인텐트를 수신하려면 앱의 컴포넌트에 대해 하나 이상의 intent-filter를 메니페스트에 선언해야 한다. 각 인텐트 필터가 인텐트의 Action, Data, Category를 근거로 어느 유형의 인텐트를 허용하는지 나타낸다. 시스템이 컴포넌트에 암시적 인텐트를 전달하는 것은 인텐트가 개발자가 선언한 인텐트 필터 중 하나가 일치하는 경우이다.