Przyszedł czas na wyjaśnienie kolejnego pojęcia, które występuje w kontekście systemu Android. Tym razem, wyjaśnię co to jest Dalvik.Dalvik to rodzaj maszyny wirtualnej Java i dzięki niej możliwe jest uruchomienie programów napisanych właśnie w Javie. A w tym języku pisane są aplikacje dla Androida.
W odróżnieniu od standardowej maszyny wirtualnej Java, kod źródłowy jest przetwarzany na Bytecode Javy, a następnie kompilowany do pliku .dex . Dalvik potrafi przeczytać kod programu właśnie w takiej postaci.
Google zdecydował się na użycie maszyny wirtualnej Dalvik ze względu na mobilność tej platformy. Stosując ją, programista ma dostęp do każdego elementu smartfonu, tabletu czy innego urządzenia mobilnego.
Maszyna wirtualna Dalvik zawiera otwarty kod źródłowy (ang. open-source), przez co może on być portowany do innych systemów operacyjnych. Jest to niewątpliwie duża zaleta i powoduje konflikt z producentem Javy – czyli z Oracle.