앱에 다운로드가 결국에는 앱의 메모리에는 들어가야 하니.. 어찌돼었든 다운로드를 해야 앱에서 볼 수 있겠죠.. 물론, webapp으로 pdf나 office를 보여준다고 해도 tmp에 파일이 들어가는 것으로 알고 있는데요.
제 생각에는 문서 파일을 암호화해서 다운로드 하고, 네이티브 코드로 decription key를 관리하고, 문서를 읽을 때 복호화를 하고, 앱이 종료할 때는 다운로드 받은 파일을 지우는 정도로 하는게 좋지 않을까요?
이게 rdp같은 스트리밍(화면)이 아니라면 그럭저럭 합의할 정도가 되지 않을까 합니다. 개인적으로 원하시는 프로젝트와 거의 흡사한 앱을 개발해서 서비스 하고 있어서 조금 도움을 드릴 수도 있을것 같네요. ^^
아래는 제가 개발해서 서비스하는 앱입니다. 참고해 보세요. ^^
https://play.google.com/store/apps/details?id=net.sjava.docs