Чем Android отличается от других Linux?
Кто-нибудь может предложить некоторую подробную информацию о внутренностях Android? Мне интересно знать, чем отличаются другие Linux-системы, какое-то подробное представление об архитектуре Android и т. Д. Я слышал множество разрозненной информации, например, Surface Flinger, что-то вроде Stage Fright, что у него есть Wake Locks и т. Д., но я не могу соединить эту информацию во что-то значимое для меня.
Мне просто нужно понять, как работает Android, но сделаем это подробно. Я не очень заинтересован в SDK или NDK.
1 ответ
Android использует оптимизированное ядро Linux, но не "glibc" для связи между ядром и системой. Вместо этого используется "Bionic".
Приложения для Android написаны на Java, но не скомпилированы в стандартный Java-байт-код. Кроме того, они не используют JVM от Oracle. JVM, используемая Android, - это "Виртуальная машина Dalvik", которая читает Dalvik-Byte-Code. DVM основан на Apache Harmony, который является реализацией OpenSource JVM.
Также, если найдена статья на ту же тему: Ссылка