원문

Dalvik VM 런타임 시 다른 dex 파일을 로딩하기

  1. 64,000개 이상의 메서드를 포함한 앱의 경우 빌드에 문제가 발생할 수 있다. 이 경우 여러 개의 dex 파일로 나누어서 dex 를 동적으로 로딩해야 한다.

  2. 런타임 중 동적으로 기능이 확장되는 프레임워크 형태의 앱은 커스텀 클래스 로딩 기능을 활용할 수 있다.

DexClassLoader dcl = new DexClassLoader(path, null, getClassLoader()); Class c = null; try{ c = dcl.loadClass(fullClassName); SomethingInterface lib = (SomethingInterface)c.newInstance(); lib.doSomething(); } catch( Exception e ){ }