(re-send to group)
"-keep" in proguard means keep it in the same name (as an entry point), So even if proguard rename/obfuscate the Transfuse API, it still work. Most of my dependency are obfuscated, so it's harder for ppl to figure out what third party lib I use.
I guess as long as we don't use full class name as a string, proguard can rename/obfuscate it. but i'm no proguard expert. I guess, in general, except those classes directly referenced in AndroidManifest.xml, or required by the lib, the rest can be obfuscated/renamed.
It's not easy to measure the additional size of the Transfuse. My project includes a lot of third party lib and the apk size cover those lib. it's too convenient to add lib in Maven and I can't live without open source lib :-)
I added proguard configuration to my hello-transfuse, the original apk is 73042, and the optimized & obfuscated apk is 49269 in size. The size drops to 2/3.