By default ADT doesn't do dex in the on-save-build action. This is delayed until you actually try to launch the app (or export it).
We do this because from the IDE, you mostly care about your Java code compiling.
Studio has a similar option, I think, but obviously if you run from the command line with "assemble<name> --profile" you will actually build the whole app.
In term of performance I would expect the following difference:
- ADT will start building faster while Studio will spend some time doing the configuration phase. This will go away(*)
- ADT will compile the Java code faster (incremental builds).
- Compile-only builds will be slight slower in the aapt phase in Studio because the single-aapt step in Gradle also compiles the resources in their binary format.
- However, full builds will be slower in ADT/Ant in the aapt-phase because they run aapt twice, once for R.java and once for the packaged resources. If you have a lot of resources this will be even worse as aapt has to read/parse them twice. Studio using a single aapt step to do both.
- Studio also pre-merges the resources before sending them to aapt. It does it incrementally too. This reduces the amount of work aapt has to do for overlays (which it doesn't do incrementally).
- dexing should be the same, as both ADT/Ant and Gradle use pre-dexing, but Gradle runs pre-dexing in parallel.
- Packaging should be mostly identical.