Шта је Далвик? Чујемо да се та реч много баца на Интернет када говоримо о Андроиду и његовом унутрашњем раду. Иако не постоји лако објашњење које можемо дати у само неколико одломака, можемо вам пружити прилог и упутити вас у правом смеру ако требате да нахраните своју нервозну страну. У најједноставнијим речима, Далвик је виртуелна машина која покреће апликације и код који су написани на Јави. Стандардни Јава компајлер претвара изворни код (написан у облику текстуалних датотека) у бајт код, а затим га компајлира у.дек датотеку коју Далвик ВМ може да чита и користи. У суштини, датотеке класе се претварају у.дек датотеке (слично као јар датотека, ако се користи стандардни Јава ВМ), а затим их чита и извршава Далвик Виртуал Мацхине. Дупликатни подаци који се користе у датотекама класе укључују се само једанпут у излаз.дек, што штеди простор и троши мање трошкова. Извршне датотеке се могу поново изменити када инсталирате апликацију како би ствари биле још оптимизованије за мобилне уређаје. Ствари попут измјене реда бајтова и повезивања података и функција библиотека у линији чине датотеке мање и раде боље на нашим уређајима. Далвик ВМ је написан из четвртог квадрата на уму Андроид.
Збуњени? Не осећајте се лоше, гееки разговори о програмирању обично имају такав ефекат. Размислите на овај начин - када направите Јава апликацију за свој рачунар, Јава Виртуал Мацхине покреће састављени излаз изворног кода. Због тога се Јава покреће на било ком оперативном систему. Далвик је мобилна верзија оптимизована Јава виртуелном машином, направљена са кодом из пројекта Апацхе Хармони, који је отвореног кода и ради боље него стандардни Јава ВМ на нашем ограниченом хардверу, дизајнираном тако да можете да покренете више од једне инстанца ВМ-а одједном - тј. више задатака. Пошто је Далвик отвореног кода, преносио се и у друге оперативне системе, попут оног на БлацкБерри ПлаиБоок-у. Прилично је компликовано, прилично проклето цоол, а Орацле (компанија која је Јава купила од Сунца) мрзи то.
Андроид користи Далвик јер иако је лиценца за стандардни Јава Виртуал Мацхине ГПЛ2 (бесплатан и отвореног кода), када се смешта у мобилни уређај и користи Јава Мицро Едитион, то није. Велики спор између Гооглеа и Орацле-а све се темељи на Далвику. Гоогле тврди да је написано у окружењу "чисте собе" без употребе било којег Орацлеовог кода, а Орацле се не слаже. Тврдимо да немамо појма, драго нам је што то добро функционише и чини се.