2011-04-30 2 views
5

내 애플리케이션의 경우 android.app.Activity 및 android.app.Service 클래스를 확장하는 다양한 추상 클래스를 만들 예정입니다.매니 페스트에서의 Android 추상 활동

  • 내 추상 클래스를 서브 클래 싱하면 어떻게 그들을 안드로이드 매니페스트에 추가 할 수 있습니까?
  • 매니페스트 또는 하위 클래스에 추상 클래스와 하위 클래스를 모두 추가해야합니까?
  • 동일한 패키지에 있어야합니까?

답변

9

최종 하위 클래스를 일반 Activities/Services로 매니페스트에 추가합니다. 매니페스트는 조회 일 뿐이므로 인 텐트에 대한 응답으로 시작할 클래스를 시스템이 알기 때문에 추상 클래스는있을 필요가 없습니다.

'패키지'는 Java 패키지 (예 : com.mycompany)를 의미합니다. 뭐든지), 아니요, 하위 클래스를 만들 때 관련 가져 오기를 추가하거나 정규화 된 이름을 사용하십시오.

'package'를 사용하여 APK를 정의한 경우 APK를 호출 할 수있는 것처럼 추상적 인 기본 코드가 있어야합니다.이 코드는 인스턴스화 할 수있는 클래스에 의존합니다. Android 라이브러리 프로젝트는 재사용 될 경우 추상 라이브러리를 Android 라이브러리 프로젝트로 분리 할 수 ​​있습니다. Android 라이브러리 프로젝트는 기존 Java Jar 파일이 아니라 기본적으로 공유 소스입니다.

이것에 대한 자세한 내용이 필요하면 알려주세요. 상당히 광범위한 질문이므로 답변 해 주시기 바랍니다.

2

인 텐트로 인스턴스화 할 활동 클래스 만 포함하면됩니다. 추상 클래스가 다른 활동의 하위 클래스로만 존재하는 경우이를 Manifest에 포함시킬 필요가 없습니다.

1

다른 Activity/Service/BroadcastReciever처럼 하위 목록을 매니페스트에 추가합니다. 메인 클래스에 추상 클래스를 추가 할 필요는 없습니다. 하위 패키지는 상위 패키지를 가져 오는 경우 상위 패키지와 동일한 패키지에있을 필요는 없습니다.