Вот известная картинка с веб-страницы разработчиков Android:
Итак, ядро Linux - это ядро Linux, написанное на C / C ++. Слой библиотек (зеленые части) написан также на C / C ++. Библиотеки являются внешними проектами и просто приняты для использования в Android. Источники этих библиотек вы можете найти в папке external
.
Android Runtime. DVM написан на C / C ++.
Все синие прямоугольники означают, что эти компоненты написаны на Java. Платформа приложений написана на Java. Источники находятся в папке framewokrs
. Но в этой папке также есть код, написанный на C / C ++. В основном этот код предназначен для связи JNI.