안드로이드 개발 정보
(글 수 568)
회색님의 댓글을 따라 간단한 실험을 해본 결과 본글에서 제시한 도구는 별다른 필요가 없다는 것을 알 수 있었습니다.
아래는 실험내용입니다. 댓글로 칭찬해주신분들께 감사한 마음과 죄송한 마음이 교차하네요 ^^;
실험용 대상 플렛폼은 2.2버젼으로 하였습니다.
실험내용은 다음과 같습니다.
실험용 대상 플렛폼은 2.2버젼으로 하였습니다.
실험내용은 다음과 같습니다.
1. 포토샵에서 생성한 이미지 20개를 사용하여 '/res/drawable-hdpi/'폴더에 넣고 apk로 생성한다.
2. 본 글에서 언급하는 png툴을 사용하여 이미지의 용량을 줄인 png파일을 1번과 같은 방법으로 통하여 apk파일을 생성한다.
결과 apk 파일의 용량이 같다는 것을 알 수 있었습니다.
apk파일을 열어서 png의 이미지 용량을 확인해 본 결과, 본 글에서 언급하는 PNG의 각종 헤더를 제거하는 작업을 apk파일을 생성할때 안드로이드 컴파일러가 수행한다는 사실을 확인할 수 있었습니다.
원본 -------------------------------------------------------------------------------------
맨날 정보만 긁어가는 유령회원입니다.
저~~기 아랫쪽에 민서아부지님께서 올려주신 PNG믹서를 보고 용기를 내어서 올려봅니다.
예전에 모바일에서 개발을 할 때에도 PNG를 사용하였었는데 그 때는 지금보다 용량에 훨씬 민감했던 시절이였습니다. 그래서 수단과 방법을 가리지 않고(응?) 최종 결과물 파일을 줄이는 노력을 많이 했습니다. 그 일환으로 민서아부지님과 같은 PNG용 라이브러리를 만들어서 사용도 했었습니다. 그 중 PNG에서 반드시 필요하지 않는 헤더들을 날려버려 PNG의 용량을 줄여주는 툴만을 뽑아 이렇게 공개를 합니다.
보통 포토샵같은 툴에서 4KB의 PNG이미지를 생성하면 절반 이상이 헤더 정보입니다. 이러한 부분들을 전부 제거하여 용량을 줄이는 것이 핵심입니다. 이 프로그램의 대상 PNG는 한정되어 있습니다. 8Bit 팔랫트 형식의 PNG에만 동작합니다. 16Bit, 32Bit에서는 올바르게 동작하지 않을 것입니다.
프로그램의 사용법은 "추가"버튼으로 png 파일들을 등록하시고 '변환'버튼만 누르시면 됩니다.
많은 개발자분들이 사용하시어 가벼운 용량의 프로그램을 만드시는데 도움이 될 수 있다면 할 뿌듯할 듯 합니다.
저~~기 아랫쪽에 민서아부지님께서 올려주신 PNG믹서를 보고 용기를 내어서 올려봅니다.
예전에 모바일에서 개발을 할 때에도 PNG를 사용하였었는데 그 때는 지금보다 용량에 훨씬 민감했던 시절이였습니다. 그래서 수단과 방법을 가리지 않고(응?) 최종 결과물 파일을 줄이는 노력을 많이 했습니다. 그 일환으로 민서아부지님과 같은 PNG용 라이브러리를 만들어서 사용도 했었습니다. 그 중 PNG에서 반드시 필요하지 않는 헤더들을 날려버려 PNG의 용량을 줄여주는 툴만을 뽑아 이렇게 공개를 합니다.
보통 포토샵같은 툴에서 4KB의 PNG이미지를 생성하면 절반 이상이 헤더 정보입니다. 이러한 부분들을 전부 제거하여 용량을 줄이는 것이 핵심입니다. 이 프로그램의 대상 PNG는 한정되어 있습니다. 8Bit 팔랫트 형식의 PNG에만 동작합니다. 16Bit, 32Bit에서는 올바르게 동작하지 않을 것입니다.
프로그램의 사용법은 "추가"버튼으로 png 파일들을 등록하시고 '변환'버튼만 누르시면 됩니다.
많은 개발자분들이 사용하시어 가벼운 용량의 프로그램을 만드시는데 도움이 될 수 있다면 할 뿌듯할 듯 합니다.
2010.07.21 17:14:29
안드로이드 리소스 컴파일할때 PNG의 헤더 정보등을 날리는 것으로 알고 있었는데요. 물론 png파일 크기는 차이가 나겠지만 실제 컴파일된 후의 apk사이즈에 영향을 크게 줄것 같지 않은데, 혹시 적용했을때와 안했을때 컴파일한 후의 apk파일 사이즈에도 영향을 미치는지 확인해보셨는지요?
2010.07.22 16:46:26
안녕하세요 회색님 ^^
지적해주신 사항을 듣고 저도 처음듣는 내용이라 간단한 실험을 해보았습니다.
실험용 대상 플렛폼은 2.2버젼으로 하였습니다.
실험내용은 다음과 같습니다.
1. 포토샵에서 생성한 이미지 20개를 사용하여 '/res/drawable-hdpi/'폴더에 넣고 apk로 생성한다.
2. 본 글에서 언급하는 png툴을 사용하여 이미지의 용량을 줄인 png파일을 1번과 같은 방법으로 통하여 apk파일을 생성한다.
결과 apk 파일의 용량이 같다는 것을 알 수 있었습니다.
apk파일을 열어서 png의 이미지 용량을 확인해 본 결과, 본 글에서 언급하는 PNG의 각종 헤더를 제거하는 작업을 apk파일을 생성할때
안드로이드 컴파일러가 수행한다는 사실을 확인할 수 있었습니다.
덧글 내용을 참고로 본 문내용을 수정하겠습니다. 앞으로 뭔가를 공개할때는 좀 더 많은 테스트를 해봐야겠습니다. ^^;
2010.07.22 17:22:09
이렇게 공유해주려고하신 것만으로도 감사드립니다. :) 리소스 컴파일하는 속도 무지 느린데 용량의 차이는 없어도 그런 속도에 조금이라도 도움이 될것 같다는 생각도 드네요.
아..예전 WIPI.SK-VM 할때 저런툴 많이 써서 줄이던 기억 나네요~~~