What are the tips to use Proguard efficiently?

Proguard is basically a tool to shrink, optimize, and obfuscate Java code. The proguard does so by removing unused code, renaming classes and members according to a set of rules, and in lining fields and methods that are accessed only from one