2011-04-21 5 views
5

그래서 ... 내 앱 중 하나에 대한 플러그인을 만들려고합니다. 이 플러그인은 CharSequences에 대한 몇 가지보기, 이미지, 액티비티 및 파서가 필요합니다 ... 이상적으로이 플러그인은 Android 마켓에서 다운로드 할 수 있습니다.보기, 활동 및 개체로 안드로이드 플러그인을 만드는 방법

라이브러리를 만드는 방법을 알고 있지만 응용 프로그램에 포함해야합니다.

서비스로 앱을 만들고 인 텐트를 통해 앱을 호출하는 방법을 이해합니다.하지만 개체와 코드를 분석하거나 직렬화 할 수없는 직접 액세스가 필요합니다.

내가보고있는 내용은 eyes-free TTS입니다. 구현시 개발자는 앱에 작은 TTS_library_stub.jar 파일을 포함합니다.이 파일은 필요한 클래스/개체를 많이 정의하는 것처럼 보입니다.

내 질문은 어떻게 이런 식으로 뭔가를 구축하고이 "스텁".jar 파일을 생성하는 데, 내 애플 리케이션에 포함될 것이라고? 나는 TTS 코드를 통해 작업하려고 노력해 왔지만, 거대한 코드베이스이고, 내가 찾는 것을 찾는 데 어려움을 겪고있다.

이 어떤 도움이 대규모 감사하겠습니다 :)

답변

0

당신은 안드로이드 라이브러리가 시장에서 다운로드하려면, 그것은 독립 안드로이드 응용 프로그램이어야한다. (안드로이드 라이브러리 프로젝트가 아닙니다!). 그런 다음이를 시장에 업로드하고 전화로 다운로드하여 의도 (이 라이브러리에서 처리 할 수 ​​있음) 또는 서비스 (보조) 또는 제공 업체 (라이브러리의 데이터) 및 수신자를 통해 해당 데이터와 통신 할 수 있지만 결코 그렇게 사용하지는 않습니다 .

2

서비스와 앱은 매니페스트에 동일한 sharedUserId가 있어야하며 같은 키로 서명해야합니다. 그런 다음 앱과 서비스는 서로의 assests, 클래스 로더를 공유 할 수 있으며 심지어 같은 스레드에서 실행될 수도 있습니다. 나는 GUI에 서비스의 일부를 포함시키지 않았다. 그래서 아마 제한이 될 것이다. 확실하지 않다.

제한 사항이있는 경우 해결해야합니다. OpenIntents를 살펴보십시오. 그것은 오픈 소스이며 서비스이며 시장에서 다운로드 할 수 있습니다. 그것은 의도를 사용하는 모든 응용 프로그램에 GUI 파일 브라우저를 제공합니다.

필요한 것을 충분히 이해하지 못했지만 도움이 될 것으로 생각했습니다.

+0

이것은 내가 생각했던 것보다 더 많습니다. 그러나 이것은 100 포인터이므로, 좀 더 구체적인 구체적인 예를 찾고있었습니다. – Ben

+0

그게 내가 가진 시간이야. 당신이 원하는 경우 현상금의 일부를 수여 할 수 있습니다. 당신은 또한 구체적인 예를 들어 언급 한 것처럼 소스 코드를 볼 수 있습니다. – corbin

0

apache felix과 같은 OSGi 환경을 위해 앱을 설계한다면 런타임에 라이브러리를로드 할 수 있습니다.
their presentation에서 전체 개념이 어떻게 작동하는지 설명했습니다. 안드로이드 마켓에서 APK 만 공유 할 수 있기 때문에 OSGi 번들 (플러그인)을 다운로드하여 felix에 배포하는 "업데이트 메커니즘"을 직접 작성해야합니다.

관련 문제