1 00:00:00,540 --> 00:00:09,750 Decks fire is the heart of an Android application, first Java source code of an application is compiled 2 00:00:09,880 --> 00:00:16,140 to Java bytecode or DOT class extension using a Java compiler. 3 00:00:16,890 --> 00:00:25,380 Then this Java bytecode is compiled to Dalvik bytecode or Dalvik executable. 4 00:00:25,500 --> 00:00:31,880 The X using Delta compiler or decs compiler or IDEX or tool. 5 00:00:32,610 --> 00:00:42,540 This code is then executed by Dalvik Virtual Machine, which is deprecated now or Android runtime A.R.T. 6 00:00:43,020 --> 00:00:44,880 in case of Android runtime. 7 00:00:45,300 --> 00:00:53,280 This code is compiled at install time to the native code and it's called Ahead of Time compilation. 8 00:00:53,520 --> 00:00:59,640 In contrast to Just in Time compilation of Dalvik Virtual Machine. 9 00:01:00,060 --> 00:01:03,330 This is the first representation of what we've just said. 10 00:01:03,630 --> 00:01:08,420 And here is another concept to see the concept horizontally. 11 00:01:08,700 --> 00:01:17,550 And as we said, Dot Java is compiled to dot class, which are combined altogether in a dot the e x 12 00:01:17,720 --> 00:01:18,060 file.