How to reduce Android APK file size

Hey sam. Every time that this question is made the official answer is this link and “check the tappy chicken project”

The thing is tappy chicken is really small, how ever there is no detailed process of how did you reduce the size.
There is some general rules like texture pot and so, but i believe that tappy chicken must use more than texture and audio optimization. I wonder if there is other hidden optimization such as config vars, blacklist, etc.