2014-09-16 2 views
1

현재 데이터가 로컬로만있는 응용 프로그램 (서버 부분은 준비되지 않음)에서 작업 중입니다. apk에는 표시된 데이터도 포함되어야합니다. 그래서 각 항목에 이미지가있는 항목 목록을 갖게됩니다. apk 크기가 가능한 한 작게 유지되도록 이미지를 저장하는 것이 가장 좋은 곳은 어디입니까?Android - 이미지 목록을 로컬에 저장하는 가장 좋은 곳은 어디입니까?

검색/raw 또는/assets이 같은 위치에있을 수 있음을 발견했습니다. 또는로드 된 JSON에서 base64로 인코딩 된 이미지를 dirrectly 저장하는 것이 더 낫습니까? 어느 것이 가장 좋습니까?

+0

이미지를 어디에 넣어도 APK에는 여전히 이미지가 포함되어 있으므로 크기는 작아지지 않습니다. 처음 출시 될 때 웹 서버에서 다운로드하여 APK에 이미지가 번들되지 않도록하는 것이 좋습니다. – Raptor

+0

"로드 된 JSON"에 대해 자세히 설명해 주시겠습니까? 전체 .apk 파일은 실제로 zip 파일이므로 어디서나 압축됩니다. 지퍼 링은 충격을 줄여야하지만 base64는 크기가 + 30 %임을 의미합니다. 이미지가 몇 MB 이상인 경우이를 잊어 버리고 서버에서 작업하십시오. 작은 응용 프로그램의 경우 20MB는 사용자에게 고통입니다. – personne3000

+0

서버에 준비가되면 jsons가 서버에서 똑같은 구조로 들어갈 수 있도록 응용 프로그램에서로드하는 json 데이터가있는 파일이 있습니다. 이미지 들어, 내가 그들을 얻기위한 별도의 URL을 가지고 있다고 생각하지만, 순간 나는 서버 부분없이 관리해야합니다. 그리고 내 애플 리케이션 내에서 최소한의 영향으로 그 이미지를 저장할 수있는 최상의 솔루션을 찾고 있습니다 ... –

답변

0

검색/raw 또는/assets이 같은 장소 일 수 있음을 발견했습니다. 또는 로드 된 JSON에서 base64로 이미지를 저장하는 것이 더 낫습니까? 어느 것이 가장 좋습니까?

각 밀도에 대해 다른 이미지가 있다면 drawable- * 폴더로 이동해야합니다. 그렇지 않으면 apk의 크기와 크게 다르지 않습니다. base64 솔루션을 피할 수 있습니다.

+0

왜 당신이 base64를 피할 것이라고 말해 줄 수 있습니까? 한 번만 –

+0

을 json으로 인코딩하면 String과 Bitmap에 대한 메모리를 할당해야합니다. 애셋을 사용하여 비트 맵을 저장하는 경우 필요에 따라 애셋을로드하고 메모리를 절약 할 수 있습니다. – Blackbelt

0

your.package/assets - 앱에 데이터를 입력하십시오. 이 폴더에있는 모든 파일을 저장할 수 있습니다. JSON 또는 BASE64 일 수 있습니다.

+0

대답을 정교하게하십시오 – Raptor

관련 문제