2014-04-14 2 views
2

현재 활동을 지정하고 인 텐트에 대한 활동을 시작하고 startService() 메소드를 통해 호출합니다. 그렇다면 왜 우리는 다시 그 활동을 언급 할 필요가 있습니다 .. ??우리가 매니페스트에서 활동을 언급하는 이유

+0

이 문제는 낮은 품질 게시물 검토 대기열에, 나는 문장이 거의 구문 분석 할 수 있기 때문에,하지만 분명히 어떤 사람들은 발견 "당신이 요구하는지 불분명 '으로 닫 투표 것 그것은 이해할 수있다. 사람들 중 한 명은이 질문을 편집하여 이해하기 쉬운 영어로 표현할 수 있습니까? –

+0

이들은 모두 안드로이드 매니페스트에 대한 일반적인 답변입니다 ... – thiagolr

답변

0

인덱싱 (앱이 무엇을 할 수 있습니까?)
내가의 적어도 일부에 대답 할 수있는 이유 활동. 매니페스트는 IntentFilter를 선언하는 곳이기도합니다. IntentFilter는 시스템에서 응용 프로그램의 기능을 이해하는 방법입니다. 즉 사용자가 사진을 찍으려고 할 때 귀하의 활동이 판독 불가능한 선택 일 수 있습니까? 파일을 선택 하시겠습니까? 텍스트 하나를 공유 하시겠습니까? 또한 IntentFilter는 Launcher 응용 프로그램에 응용 프로그램 서랍에 활동을 포함 시키려한다고 알려줍니다. 구성

(당신의 주요 활동은 무엇인가?)
는 또한 매니페스트 즉 SingleTop에서 수행해야 할 활동에 설정할 수있는 몇 가지 구성 옵션이 있습니다. 매니 페스트에 선언이 없으면 이러한 구성을 선언 할 수있는 곳이 없습니다.

시간 절약 (여기서 시스템이 서비스를 찾을 수 있습니까?)
매니페스트 파일이있는 응용 프로그램을 구성 요소의 종류를 알고 시스템에 의해 사용됩니다. Activities/Services/Receivers/Content Providers를 등록하지 않으면 특정 구성 요소를 사용하려고 할 때마다 전체 apk를 스캔하고 구문 분석해야합니다. 이것은 실제로 느릴 것입니다. 그 이유는 작은 파일 인 AndroidManifest.xml이 있으며, 필요한 구성 요소를 찾기 위해 빨리 구문 분석 될 수 있습니다.

출처 : Why do Activities/Services need to be explicitly added to the Android manifest?why acitivies have to be registered in manifest file

당신이 계층 프로젝트의 루트에 배치됩니다 의 AndroidManifest.xml라는 파일이 포함됩니다 구축 각각의 안드로이드 응용 프로그램입니다. 그렇다면 중요한 이유는 무엇입니까? 왜냐하면 당신은 구조와 안드로이드 애플리케이션과 그 구성 요소의 메타 데이터를 정의 할 수 있기 때문입니다.

http://simpledeveloper.com/android-application-manifest-file/

관련 문제