2012-11-30 5 views
1

안녕하세요. "다른 앱"을 보유 할 앱을 만들려고합니다.
예를 들어 MY 앱은 다른 CliENTS의 다른 앱을 보유하게됩니다. 이제 1 명의 클라이언트가 자신의 부분 만 다운로드 할 수있는 옵션을 갖지만 여전히 내 기본 앱을 사용해야합니다. (다른 말로하면 나는 다른 APK에 대한 참조를 원하지 않는다. 그 이유는 그가 내 앱을 사용하지 않고 앱을 시작할 수 있기 때문이다.)
다운로드 옵션은 런타임에 실행되어야하며, 그 이유는 다른 모든 것을 하나에서 다운로드해야하기 때문이다. 가기.
jar 파일을 라이브러리 파일로 사용하는 것에 대해 생각해 봤지만 지금까지 발견 한 내용은 이클립스에 추가해야한다는 것입니다 (그렇지 않으면 찾을 수 없습니다) 또한 jar 파일로 응용 프로그램을 빌드하는 방법에 대해 생각했습니다. 그리고 나서 내가 앱을 컴파일 할 때 그들을 버려 둬라. 그러면 고객이 나중에 해당 파일을 다운로드 할 수 있습니다. 하지만 그건 참조 오류가 발생할 것 같아요?런타임 중에 콘텐츠를 추가하는 Android 앱

질문은 다음과 같습니다.

  1. 가능합니까?
  2. 이동 방법?

주요 아이디어는 내 고객이 자신의 일부만 사용하는 곳에 하나의 거대한 응용 프로그램을 만들고 싶지 않다는 것입니다.

미리 감사드립니다.

답변

0

이것은 어려운 주제 인 것처럼 보입니다. 나는 너에게 어떤 점을 줄 수있다.

거대한 앱을 만들고 싶지 않으므로 별도의 APK로 CLIENT를 만들어야합니다. 그러나 CLIENT의 활동을 매니페스트에서 MAIN 및 DEFAULT로 정의하지 않으면 CLIENT 앱을 설치 한 후 사용자가 시스템 메뉴 (실행 프로그램)에서 CLIENT 앱을 찾을 수 없습니다. 이 방법으로 CLIENT 앱 활동의 비공개 의도 이름을 정의 할 수 있으며 기본 앱만 CLIENT 앱의 활동을 시작할 수 있습니다.

+0

@ Evan Li 가장 먼저 awnser에게 감사드립니다. –

+0

만약 내가 올바르게 이해했다면; 내가 클라이언트 응용 프로그램 MAIN 및 Default의 활동 이름을 지정하지 않으면 Android 메뉴에서 찾을 수 없습니다. 하지만 "알 수없는 출처에서 할부"를 허용하지 않고도 여전히 설치 가능합니까? –

+0

apk는 android menu에서 찾을 수 없다는 점을 제외하고는 apk와 정확히 같아야합니다. – TieDad

1

이것은 안드로이드에서 얻을 수 있으며 일부 대형 플랫폼 응용 프로그램은 타사 개발자가 플러그인을 개발할 수있게합니다. 기본 아이디어는 기본 DexClassLoader를 만들어 기본 DexClassLoader를 대체하려고 시도하는 것입니다. 사용자 정의 DexClassLoader는 apkfile에서 클래스를로드 할 수 있습니다.

자세한 내용은 this article을 통해보십시오.

this question과 동일합니다.

+0

실제로 매우 흥미로운 기술입니다. 링크를 주셔서 감사합니다 (주제에 대한 좋은 기사에 대해 Fred Chung에게 축하합니다). – AlexBottoni

+0

@ faylon은 awnser에게 감사드립니다. 나는 그것에 대해 살펴볼 것이지만, 언뜻 나는 이것이 내 기술 수준에 대해 조금은 두렵다는 것을 두려워합니다. . –

+0

@ ItisI. 별로 열심히하지 않습니다. java의 ClassLoader 메커니즘과 동일합니다. – faylon

관련 문제