2012-07-30 13 views
7

사용자 정의 로고, 일부 사용자 정의 json 서비스 끝점, 가끔 사용자 정의 텍스트 및 사용자 정의 색상 스키마가있는 단일 Android 응용 프로그램이 있습니다.다른 응용 프로그램간에 Android 공유 활동/코드

내 고객을 위해이 특정 앱은 상표 변경을해야하며 완전히 다른 앱으로 5 ~ 10 배 정도 배포해야합니다. 따라서 대부분의 코드를 재사용 할 방법을 찾고 있습니다. 언급 한 습관을 제외하고 활동과 서비스는 동일합니다.

먼저, 하나의 프로젝트가 모든 코드 (활동 포함)를 보유하고 다른 프로젝트가 몇 가지 값만 수정한다는 점에서 어떻게 프로젝트를 공유 할 수 있습니까? via 속성에 던져지는 임시 값과 서비스 코드와 활동 코드를 공유하는 똑똑한 방법을 생각할 수 없습니다.

android layout/string 리소스 파일에 속성을 가져올 수 있습니까? 항아리 안에 액티비티를 묶고 다른 프로젝트와 공유 할 수 있습니까?

답변

5

Android 라이브러리 프로젝트를 사용하여 공통 코드를 공유 할 수 있습니다. this 문서로 시작하십시오.

+0

고마워. – user842800

0

다른 Java 네임 스페이스가 없어도 모든 프로젝트에서 공통으로 사용할 수 있습니다. 필요한 것은 자원을 대체하고 매니페스트를 수정하여 각 응용 프로그램마다 다른 네임 스페이스를 포함하는 것입니다. 클래스 내부에 동일한 이름을 가진 여러 응용 프로그램에는 문제가 없습니다. 당신이 그것을 다시 브랜딩하기를 원하지 않는 한, 사용자가 실제로 그것을 찾을 수 없다는 것은 물론, 실제로 같은 코드입니다.

+0

이 접근 방식의 문제점은 내 활동이'import com.company.app1.R' 문으로 시작한다는 것입니다. 이 ** R.java **는 Android Studio 또는 ADT에 의해 즉석에서 빌드되며 패키지는 ** AndroidManifest.xml **에 정의 된대로 패키지에 의해 결정됩니다. 따라서'com.company.app2'와의 공유는 쉽지 않을 수 있습니다. –

관련 문제