Нам нужен кто-то, чтобы скомпилировать и преобразовать Java-классы в байт-код, который может быть выполнен интерпретатором.
Это похоже на JVM ... у вас есть файлы .java, которые будут компилироваться компилятором java в файлы .class.файлы .class - это не что иное, как байт-код, который будет запускаться JVM.JVM может находиться на любой платформе (Windows, Linux или Unix).
В Android также файлы компилируются в файлы .dex и запускаются DVM.просто чтобы понять, когда приложение установлено, ОС Android назначает уникальный идентификатор пользователя linux, для каждого приложения назначается DVM.Короче говоря, у каждого приложения есть собственный процесс linux, DVM и идентификатор пользователя linux.
Файлы java скомпилированы в файлы .dex, которые занимают меньше памяти по сравнению с файлами .class.
Теперь предположим, что 10 приложений имеют 10 отдельных DVM, а в ОС 10 процессов.
Диспетчер или планировщик в ОС Android отвечает за обработку этих 10 процессов .... вот почему у нас есть жизненный цикл активности Android.
Вам необходим DVM для поддержания рабочего состояния каждого процесса (каждого приложения).