안녕하세요. 안드로이드 초보입니다^^
어플리케이션 실행 시에 사용자가 이벤트를 주면
서버에 있는 비교적 사이즈가 큰 파일(약 100-200M)을 디바이스로 내려받는 테스트를 하려고 합니다.
내려받는 파일이 외부에서 유통이 되지 않기 원하기 때문에 일단은 SD카드가 아닌 내부저장소에 다운로드를 받도록 구현을 해보려고 하는데요..
[작업관리자] 에서 [저장공간 ] 탭을 선택하면
<프로그램설치메모리>, <내장메모리>가 각각 존재하지 않습니까?
어플리케이션에서 서버로 부터 내려받게 되면 <프로그램설치메모리>에 위치하게 되는 건지...?
<내장메모리>에 위치하는 건지 궁금합니다.
해당 어플리케이션에서만 그 파일을 사용할 수 있고 어플리케이션이 삭제되면 내려받은 그 파일도 함께 삭제가 되는 걸 원하는 데요..
안드로이드에서도 내부저장소에 다운을 받으면 이렇게 된다고 들었습니다.
어플리케이션이 샌드박스화 되어 있는 아이폰의 경우를 생각해보면
<프로그램설치메모리>에 다운로드 될 것 같기도 한데.. 그렇다면 약 2기가(갤S에서 보니 1.87G라고 보이네요) 범위가 최대크기인가 싶어서요.
갤S 내장메모리는 13.43G 인데.. 그 공간을 활용하면서도
해당 어플리케이션에서만 그 파일을 사용할 수 있고 어플리케이션이 삭제되면 내려받은 그 파일도 함께 삭제가 되는 게 가능한지..
제가 생각하는 것 외에 다른 접근방법이 있는지..
100메가 이상되는 파일을 다운로드할 때의 고려사항, 팁등이 있는지...
선배님들의 귀한 조언을 구합니다.
감사합니다^^




어플이 삭제되면 받은 파일도 같이 삭제시키시길 원한다면 말씀하신대로 같은 패키지에 파일을 받는 수 밖에 없습니다.
파일 쓰기 권한 주시고 파일을 쓸때 자기 자신의 패키지로는 접근이 편하니 신경안쓰셔도 되구요.
웹으로 streaming으로 쓰기하시면 될껍니다.
아직 저도 안해본 방법이지만 파일의 모든 byte를 shared로 저장해버리는 방법도 있겠군요 ㄷㄷㄷㄷ.