SuperMain이라는 앱을 개발합니다.

이 SuperMain이라는 앱은 메인런쳐와 같은 개념의 앱이고,

a,b,c,d,e,....z, aa, bb, cc, ..., zz 등등 수많은 모듈을 불러와서 실행 시켜줍니다.

이 모듈은 무궁무진하게 늘어날 수 있습니다.

그리고 모든 사용자가 이 모든 모듈을 사용하는것이 아니기 때문에,

각각의 모듈을 그때그때 맞게 동적으로 설치해줍니다.

(저 많은 모듈을 모두 하나의 APK에 담으면 용량도 많아지고, 쓸데없이 관리가 더 힘들어 질거라 판단되어서 입니다.)

그리고 각각의 모듈들은 당연히 SuperMain에서만 실행시킬수 있고, SuperMain에 일부분에 보여지게 됩니다. 또한 각각의 모듈은 서로 다른 프로젝트로 개발 될 수 있습니다.



여기까지 제가 구상중인 개발 방법인데, 이것을 현재 안드로이드 프로그래밍에서 구현할 수가 있습니까?

어느정도 검색한 결과로는 동적으로 jar를 읽어오고 해당 jar 의 클래스를 실행할 수 있는것 같습니다만, 이런식으로는

해당 jar파일을 디버깅을 할 수 없게 되는것 같고..

거대(?) 협업 프로젝트에서 이러한 방법의 개발이 필요할거 같은데, 혹시 이러한 방법을 구상하신 분이 계시다면, 어느정도 힌트를 얻을 수 있을까 해서 여기에 이렇게 글을 남겨봅니다.