2011-08-16 4 views
3

안드로이드 리소스 (또는 자산)에 InputStream을 가져올 때 저수준 작업이 어떻게 일어나고 있는지 혼란 스럽습니다. 입력 스트림이 JNI를 통해 UNIX 스타일의 read() 및 write()를 통해 잠재적으로 액세스 할 수있는 디스크의 실제 파일을 가리키는 지 확인합니다. 또는 InputStream은 APK ZIP 파일을 가리키는 일종의 특수 래퍼입니다.이 경우 읽기() 호출을 할 때마다 한 번씩 추한 압축 해제 작업이 진행됩니다.Android 리소스 - 디스크 또는 ZIP에 있나요?

경우가 후자라면 어떻게 안드로이드에서 비디오 자원과 같은 좋은 IO 성능을 얻을 수 있습니까? 비디오 파일을 앞뒤로 탐색 할 수있는 비디오 플레이어를 작성하고 일반적으로 IO 성능이 좋은 경우에는 어떻게해야합니까?

정말 처음에는 비디오 파일을 자산으로 저장해야하며, 내 응용 프로그램을 처음 실행할 때 openFileOutput()을 통해 디스크에 바보 같은 수동 복사본을 만들어야합니까? 여기 바와 같이

답변

관련 문제