안녕하세요, 안드로이드펍 여러분.

고수님들의 답을 얻어 보고자 질문드립니다.

만약 메인 어플이 있고, 공통 UI (Activity 포함) 를 가지는 재활용형태의 어플이 있으면(이 어플은 메인 Activity를 지정하지 않음.) 메인 어플(또는 다른 여러 어플)에서 코드와 리소스를 어떻게 공유하는지 궁금합니다. 

A 어플은 메인 패키지명이
com.x.android.someapp 로 시작한다고 하고 그럼, R 파일도 그 아래에 생기겠죠.

B 어플은 메인 패키지명이
com.x.android.common 로 시작한다고 하고 그럼, R 파일도 그 아래에 생기고.

질문1. A 어플에서 B 어플의 레이아웃 파일이나, 커스텀 UI Widget, 공통 string, drawable, Activity .....  또는 B어플의 BaseActivity 등을 상속해서 사용할 수 있는 지 또는 그 사용 방법이 대게 어떻게 되는지 알고 싶습니다.

질문2. 위 질문과 동일한 맥락에서
A 어플에 com.x.android.someapp.EmailSenderActivity 가 있고, EmailSender 라는 인터페이스가 있고, GmailSender 구현체가 있어 Gmail 을 보낼수 있고, 확장을 위해
C 어플에 com.x.android.someapp.plugin.NaverMailSender 가 EmailSender 를 구현한다고 할때
A 어플에서 C 어플의 NaverMailSender 를 읽어 Gmail or NaverMail Sender 중에서 어떤 구현체를 사용할지 골라(안드로이드 시스템의 액션 선택과 같은 방법이 아니라 코드상의 플러그인 로딩과 같은) 동적으로 메뉴를 추가하거나 할 수 있는지 알고 싶습니다.

(공지사항을 다 읽었음)