1) 삭제할 수 없습니다 assets은 패키징 되기전 프로젝트 파일에서 /assets 경로에 파일을 추가할 수 있죠. 하지만 프로젝트를 컴파일하고 패키징해서 apk 형태 파일로 생성한후 단말에 탑재되면 /assets 폴더가 생성되는 것이 아닙니다. 그대로 apk 형태로 존재하죠. 그럼 runtime시 assets 폴더를 접근하면 해당 압축된 파일을 열어서 /assets을 참조합니다.
그래서 runtime시 assets은 읽기만 가능합니다. 삭제나 수정이 안되죠. 그래서 내장메모리로 복사해서 사용하는 것입니다.
첫댓글 안녕하세요. 제가 아는 범위에서 답변드려요.
1) 삭제할 수 없습니다
assets은 패키징 되기전 프로젝트 파일에서 /assets 경로에 파일을 추가할 수 있죠.
하지만 프로젝트를 컴파일하고 패키징해서 apk 형태 파일로 생성한후
단말에 탑재되면 /assets 폴더가 생성되는 것이 아닙니다.
그대로 apk 형태로 존재하죠.
그럼 runtime시 assets 폴더를 접근하면
해당 압축된 파일을 열어서 /assets을 참조합니다.
그래서 runtime시 assets은 읽기만 가능합니다.
삭제나 수정이 안되죠. 그래서 내장메모리로 복사해서 사용하는 것입니다.
2) assets 폴더의 사이즈 제한은 없지만
안드로이드 apk 파일의 사이즈 제한은 있습니다.
2012년 3월 5일 전에는
50M의 사이즈 제한이 있었고, 그 이후에는 4GB로 높혀졌습니다.
따라서 assets은 apk에 포함되기 때문에 제한이 있다고 보는게 맞네요.
http://android-developers.blogspot.kr/2012/03/android-apps-break-50mb-barrier.html
3. 마켓의 apk 사이즈 제한은 있습니다.
2번으로 설명이 될 것 같습니다.
수고하세요.
네 자세한 답변 감사합니다 ^^