2011-04-12 4 views
1

Java 및 Android의 플러그인 개발을 처음 접했기 때문에이 기본적인 질문을하고 싶습니다.Android 용 다운로드 가능한 코드 및 컨텐츠 플러그인 구현

특정 클래스를 생성 할 수있는 Factory가있는 프레임 워크가 있다고 가정합니다.이 클래스는 일부 플러그인과 유사한 기능을 수행합니다. 일부 서버에서 어떻게 든 새 플러그인을 다운로드하고 생성을 위해 해당 팩토리에서 사용할 수있게 해주는 플러그인 시스템을 구현하려고합니다.

그리고 플러그인에 대한 기본 요구 사항은 다음과 같습니다

  • 은 몇 가지 일반적인 인터페이스는 예를 들어이 들어 (예를 들어 드로어 블을위한) 자원

을 포함

  • 를 구현하여 코드를 포함 '도형'그리기 앱 일 수 있습니다. 각 플러그인에는 그 모양을 채우기 위해 선택적으로 비트 맵을 사용하여 모양을 그릴 수있는 코드가 있습니다.이 경우 비트 맵에는 자원으로 플러그인이 제공됩니다.

    어떻게해야합니까? Google 검색 용어 및 힌트에 대한 모든 포인터는 감사합니다. 감사합니다.

  • +0

    PathClassLoader, DexClassLoader 등에 대해 읽어보십시오. 나는 당신이 그것들을 사용할 수 있을지 확신하지 못한다. 그러나이 작은 클래스들은 내가 쉽게 객체 매퍼를 쓸 수있게 도와 주었다. 클래스를 플러그인으로 표시하려면 주석 (@MyClassOrWhatever)도 사용해야합니다. – Audrius

    +0

    고마워요, 한번보세요! – dimsuz

    답변

    0

    보안 제한 때문에 안드로이드에서이 작업을 수행 할 수 있다고 생각하지 않습니다. 유일한 옵션은 Doplhin 브라우저와 같이 Market에서 별도의 응용 프로그램으로 플러그인을 배포하는 것입니다.

    그러나 해결해야 할 문제는 어떻게 이러한 플러그인을 발견 할 것입니까? 이 답변을 얻으려면 해당 플러그인을 어떻게 사용할지 알고 있어야합니다. 플러그인이 평범한 활동이라면 쉽다.

    난 당신이 게시물을 발견 : http://mylifewithandroid.blogspot.com/2010/06/plugins.html

    +0

    아, 플러그인 용으로 별도의 앱을 사용하는 것이 좋습니다. 링크 주셔서 감사합니다! 플러그인을 서비스로 제공하는 방법에 대해 설명합니다. 내 플러그인에 드로잉 코드가 포함되어 있다면 괜찮을 까? 나는. Service에서 플러그인 클래스를로드하고이 클래스를 사용하여 예를 들어 SurfaceView ... – dimsuz

    관련 문제