What does exporting an Android application do, exactly?
===

The instructions at http://developer.android.com/tools/publishing/preparing.html indicate that I should export my android application before releasing it to the public. What are the steps that are performed in the export?

Here's what I know about:

 1. android:debuggable in &lt;Application&gt; is set to false in the AndroidManifest.xml
 2. The APK is signed by the developer's (my) key, rather than the built-in debug key
 3. zipalign is run on that signed APK

I set android:debuggable to false manually in my AndroidManifest.xml, and compared a debug and exported apk. These are the only files that were different:

    Binary files ../../release/x//classes.dex and x/classes.dex differ
    Binary files ../../release/x//META-INF/CERT.RSA and x/META-INF/CERT.RSA differ
    diff -r ../../release/x//META-INF/CERT.SF x/META-INF/CERT.SF
    diff -r ../../release/x//META-INF/MANIFEST.MF x/META-INF/MANIFEST.MF

So does my list above include everything? Or does the different classes.dex indicate that there is some other difference between a debug and exported apk?
