java 클래스를 변경한다는 이야기는 잘 이해가 가지 않습니다.
DLL처럼 외부 라이브러리를 파일로 배포하여 사용 하신다는 말씀이신가요?
컨텐츠 파일이 용량이 커서 함께 배포하기 힘들다면
플레이스토어 에서는 추가 다운로드 기능을 제공합니다.
게임과같이 다른 플랫폼에서도 같은 리소스를 사용하는경우
분리된 데이터를 끌어다 쓰려면 어플리케이션 패키지 내의 데이터 폴더나
SD카드에 데이터 파일만 서버에서 받아서 사용 하는식으로 구현하게됩니다.
후자의경우에 개발시 유지보수가 편리해지고
업데이트가 일어났을때 트래픽도 줄이는 효과를 볼 수 있습니다.
실리는 내용은 주로 게임의 텍스쳐나 모델링된 데이터가 되겠지요
실제로 구동에 필요한 프로그램은 외부파일로 변경될일이 적습니다.
이경우, 어플리케이션 자체의 업데이트로도 충분히 커버가 되니까요
개발하고 계시는 프로젝트가 무엇인지 몰라 쉽게 말할 수 없지만
게임과 같이 특수한 환경이거나(대량의 텍스쳐나 모델링정보가 있는경우)
작은 데이터가 수시로 패치가 되는 경우에만 효율이 좋은 방법입니다.