Manifest

3bin·2021년 6월 25일
0

Android

목록 보기
2/4

맨 처음 어플 생성했을 때 제일 궁금했던 것

이 파일(AndroidManifest.xml)은 도대체 뭐지,,, 손대도 되는 것이 맞나..

그리고 그 때 정리해 둔 것들

Manifest

  • 개발자가 os에게 알려주고자 하는 정보

  • 개발을 위해 사용한다기 보다는 os에게 이 어플리케이션은 어떠한 걸로 구성이 되어져 있고 어떠한 정보를 가지고 있는지 알려주는 용도

  • activity가 두개면 화면이 두개

  • intent-filter는 os가 각각의 구성요소를 구성하고 구분하기 위한 이름
    - name이 외부에서 activity를 찾을 수 있는 이름
    - os가 main(어플리케이션의 첫 화면)이란 이름을 찾아서 속성을 읽어온다 name속성이 클래스의 이름이 된다.

    그래서 mainactivity에 가서 객체를 생성해서 create 메소드를 호출
    -> setContentView(R.layout.activity_main)
    여기서 R은 res폴더, layout은 그 안의 layout 폴더

    즉, setContentView는 현재 실행된 activity가 관리할 화면을 만들어서 적용

Intent

  • 명시적 인텐트
  • 암시적 인텐트

그중 암시적 인텐트를 통해 사용자로 하여금 어느 앱을 사용할지 선택하도록 하고자 할때 IntentFilter가 필요
앱에서 암시적인텐트를 수신하려면 앱의 컴포넌트에 대해 하나 이상의 intent-filter를 메니페스트에 선언해야 한다. 각 인텐트 필터가 인텐트의 Action, Data, Category를 근거로 어느 유형의 인텐트를 허용하는지 나타낸다. 시스템이 컴포넌트에 암시적 인텐트를 전달하는 것은 인텐트가 개발자가 선언한 인텐트 필터 중 하나가 일치하는 경우이다.

profile
studying android ..

0개의 댓글