안드로이드 개발 질문/답변
(글 수 45,052)
현재 안드로이드용 게임을 개발 완료하여 테스트 중인데요
사업자측에서 User memory 문제로 리소스 로딩 구조의 개선을 요청 받은 상태입니다.
게임상에 사용하는 이미지들은 일반적인 방법으로 res> drawable-hdpi폴더에 넣어두고
사용하고 있었는데요 이 때 apk파일 사이즈는 약 3.5M 정도 입니다.
이 이미지들을 SD카드에 따로 넣어두고 게임 진입 시 이 SD카드에 들어있는 이미지를 로딩하여 사용하는것이
가능한가요??
(위와같이 수정해달라고 요청이 왔네요;;)
최대한 apk파일 사이즈를 줄여야 한다고 하는군요...
기존에는
BitmapFactory.decodeResource(res, R.drawable.zimg_pop_txt_0);
이런식으로 decodeResource를 사용하여 이미지를 로딩했습니다만 어떤식으로 수정을 해야할지;;
SD카드에 리소스를 넣어두고 이 리소스에 접근해서 사용을 해야하는건데..
이런식으로도 구현이 가능한지 문의드립니다.
사업자측에서 User memory 문제로 리소스 로딩 구조의 개선을 요청 받은 상태입니다.
게임상에 사용하는 이미지들은 일반적인 방법으로 res> drawable-hdpi폴더에 넣어두고
사용하고 있었는데요 이 때 apk파일 사이즈는 약 3.5M 정도 입니다.
이 이미지들을 SD카드에 따로 넣어두고 게임 진입 시 이 SD카드에 들어있는 이미지를 로딩하여 사용하는것이
가능한가요??
(위와같이 수정해달라고 요청이 왔네요;;)
최대한 apk파일 사이즈를 줄여야 한다고 하는군요...
기존에는
BitmapFactory.decodeResource(res, R.drawable.zimg_pop_txt_0);
이런식으로 decodeResource를 사용하여 이미지를 로딩했습니다만 어떤식으로 수정을 해야할지;;
SD카드에 리소스를 넣어두고 이 리소스에 접근해서 사용을 해야하는건데..
이런식으로도 구현이 가능한지 문의드립니다.
2010.05.12 13:28:06
SD카드에 넣는 것이 문제군요.
SD카드에서 가져오는 것은
Bitmap src = BitmapFactory.decodeFile("/sdcard/gstar.png");
Bitmap bitmap = Bitmap.createScaledBitmap(src, 200, 200, true);
이런식으로 하면 되구요.
SD카드에 들어 가는 내용을 어떻게 배포하는 지는 잘 모르겠네요. 따로 해야 하는지 어떤지요.
apk하고 같이 배포하는 방법이 있나 모르겠네요.
그런 방법이 있으면 저도 좀 알려 주세요.
내부 Nand보다 SDcard는 속도가 느려서 이미지 로딩시에는 더 시간이 걸리겁니다.