Хотя Android построен на основе ядра Linux, эта платформа имеет очень мало общего с обычным стеком Linux для настольных ПК. На самом деле, во время презентации на конференции Google IO инженер Google Патрик Брэди недвусмысленно заявил, что Android — это не Linux. Большая часть пользовательского пространства Android работает в рамках ограничений Dalvik, собственной настраиваемой виртуальной машины Java от Google. Dalvik использует собственный формат байт-кода, называемый Dex, и не совместим с J2ME или другими средами выполнения Java. Сторонние приложения для Android написаны на Java с использованием официальных API Android и инструментария виджетов. Android SDK включает в себя специальные инструменты компиляции, которые преобразуют файлы классов Java в байт-код Dex и создают установочный пакет, который можно развернуть на устройствах Android. Совершенно иной подход Android к разработке мобильных Linux-приложений предлагает некоторые уникальные преимущества, но также создает множество пр