2014-04-13 7 views
0

나는 도서관 프로젝트를 만들었고 메인 프로젝트 하나는 유료이고 다른 하나는 android google store에서 무료입니다. 이제 저는 다른 두 프로젝트에 공통적 인 라이브러리 프로젝트에서 활동하고 있습니다.도서관 프로젝트에 메뉴 추가하기

유료 앱에만 표시되며 무료 앱에는 표시되지 않는 활동에 메뉴 항목을 추가하고 싶습니다. 또한 유료 앱에서 라이브러리 프로젝트 활동에서 호출하는 활동을 만들고 싶습니다. 라이브러리 프로젝트에서이 활동 존재 여부를 알 수 없으므로 어떻게 라이브러리 프로젝트에서이 활동을 호출 할 수 있습니까?

답변

0

잘못된 아키텍처와 비슷합니다. 라이브러리는 애플리케이션을 사용하는 애플리케이션의 어떤 것에도 의존해서는 안됩니다. 유료 앱이 어떻게 그 활동을 시작할 수 있는지 파악해야합니다. 더 많이 알지 못하면 어떻게 작동하는지 말할 수는 없지만, 아마도 라이브러리는 무언가를 끝내면 콜백 메서드를 호출 할 수 있습니다.

라이브러리 :

public void doSomething(Callback callback){ 
    // Do some stuff 
    if(callback != null){ 
     callback.done(); 
    } 
} 

무료 응용 프로그램 :

library.doSomething(null); 

유료 앱 : 이미 안드로이드 스토어에서 무료 앱을

library.doSomething(new Callback(){ 
    // start activity 
}); 
+0

. 2 가지 버전의 앱 (유료 및 무료)을 갖고 싶습니다. 인터넷에서 많은 것을 읽은 후에는 앱 구매와 공통 라이브러리 생성이라는 두 가지 옵션이있었습니다. 앱을 구매할 때 약간의 구현이 필요했기 때문에 두 번째 접근 방식을 사용하기로 결정했습니다. 내 모든 코드를 라이브러리로 옮긴 다음 이클립스에서 무료로 2 개의 프로젝트를 만들고 공통 라이브러리를 참조했습니다. 이것은 내가 무엇을 따라가는 것입니까 – Nipun

+0

"모든 코드를 라이브러리로 옮긴 다음 이클립스에서 2 개의 프로젝트를 생성하고 무료로 제공하고 공용 라이브러리를 참조했습니다." 좋습니다.하지만 공통 라이브러리에서 유료 또는 무료로 제공되는 자료를 참조하면 문제가 발생합니다. – nasch

관련 문제