The APK is built using Java Compiler (javac), DEX compiler (dx), Android Asset Packaging Tool (aapt) and APK Packager.
javaccompileR.java+aidlfiles + Android Java classes to Java.classbytecode.dxtool convert them to.dexDalvik EXecutable bytecode files.aaptpack resources into binary assets and put toAPK Packager.APK packageruse bytecode, resources package to generate APK and sign APK using keystore.