Las sumas de comprobación MD5 de los archivos APK de Android difieren. ¿Por qué?

Me doy cuenta de que si compilar una aplicación de Android dos veces, una después de la otra sin cambios, que los dos archivos APK tienen dos sumas de verificación MD5 diferentes. Los archivos APK no firmados y firmados producen el mismo resultado.

Puede abrirlo como un archivo ZIP y el contenido de su interior tiene idénticas MD5 checksums en ambos archivos, así que estoy curioso.

¿Qué más hay ahí? ¿Qué es lo que diferencia estos dos archivos APK?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.