I would be now publishing my first app on Google play store. I have already compressed images used in my app. And I have some questions regarding the app size.
In most of the cases app size is propotional to the resource file(images and other stuff) that you use to create an application.Always consider the following.
Library imports
For those of you doing much smaller projects, consider removing all the app-compat libraries. You may be better off making multiple versions of your app for specific versions of the API. I've seen a 47Kbyte app balloon to 3Mbytes just by adding compatibility libraries.
Summary: to save space, avoid unnecessary libraries, even ones provided by Google (and included in most templates!).
Check my blog Different ways to reduce apk size
Main Points are :
Note: Go enable it! (*just double and triple check everything works afterwards)
It is one option that you compress all your PNGs for that you can go to https://tinypng.com/ .
After that remove unnecessary library imports for example it is not require to import support library v4 if you already imported v7 for appcompat.
And finally after completion of signing procedure of apk use zipalign tool that is shipped with android-sdk for more details refer http://developer.android.com/tools/help/zipalign.html.
That's all i know.
ProGuard by default applies its shrinking, optimization, and obfuscation -- that's its main purpose. You do have to enable it in your Android build, by editing the documented ProGuard line in your project.properties
. It enables ProGuard (with or without optimization) for release builds with Ant and Eclipse. With Ant, you'll see ProGuard output in the build log.
See the Android documentation > Tools > ProGuard.
You should then check your processed application. You may need additional -keep options, e.g. possibly for Google Play Services. The less you can keep, the smaller your application will be.
First of all look in to your drawables.