title: Do Proguard keepnames do not obfuscate the application
body: <p>I want to ask a noob question.</p>
  
  <p>Does this proguard config not obfuscate my files or obfuscate all my java classes excluding only the name of classes?</p>
  
  <p>Here the line:</p>
  
  <pre><code>-keepnames class ** { *; }
  </code></pre>
  
  <p>I want to build a release of my application and upload it to the public, is this line a problem to my application ? Does this line let others perform reverse engineering on my app easily ?</p>
  
  <p>My app can be generated only using this line.</p>
  
  <p>Thank you.</p>
  
  <p><strong>PROGUARD SETTINGS</strong></p>
  
  <pre><code>-keepattributes Signature
  # For using GSON @Expose annotation
  -keepattributes *Annotation*
  
  # Gson specific classes
  -keep class sun.misc.Unsafe { *; }
  #-keep class com.google.gson.stream.** { *; }
  
  # Application classes that will be serialized/deserialized over Gson
  -keep class com.google.gson.examples.android.model.** { *; }
  
  # Prevent proguard from stripping interface information from     TypeAdapterFactory,
  # JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
  -keep class * implements com.google.gson.TypeAdapterFactory
  -keep class * implements com.google.gson.JsonSerializer
  -keep class * implements com.google.gson.JsonDeserializer
  
  -dontwarn android.support.v4.**
  -keep public class com.google.android.gms.* { public *; }
  -dontwarn com.google.android.gms.**
  
  -keepnames class org.apache.** {*;}
  -keep class org.apache.http.** {*;}    
  -dontwarn org.apache.commons.logging.LogFactory
  -dontwarn org.apache.http.annotation.ThreadSafe
  -dontwarn org.apache.http.annotation.Immutable
  -dontwarn org.apache.http.annotation.NotThreadSafe
  
  -keepnames class ** { *; }
  
  -keep class com.android.volley.** { *; }
  -keep interface com.android.volley.** { *; }
  
  
  -keep class com.sun.** {*;}
  </code></pre>