Работа с исходным кодом Android ICS - необходим обзор кода - PullRequest
0 голосов
/ 10 февраля 2012

Я успешно получил и скомпилировал Android 4.0.3 на Ubuntu 11.04. все прошло нормально (после множества попыток :))
Теперь я ищу обзор кода ОС. Я так понимаю, ядро ​​- это другой репозиторий (получил его тоже).
Скажите, правильно ли я понял - ядро, конечно, написано на C, но разве вся ОС, кроме ядра, написана на Java? я думал, что только пользовательский интерфейс написан на Java и что есть много компонентов ниже dalvik.
Я программист на C / C ++. с чего ты предлагаешь мне начать искать?
Я планировал перейти на ядро, но у меня нет тестового объекта для его отладки. Я использую эмулятор. Благодарю.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Вот известная картинка с веб-страницы разработчиков Android: Android stack

Итак, ядро ​​Linux - это ядро ​​Linux, написанное на C / C ++. Слой библиотек (зеленые части) написан также на C / C ++. Библиотеки являются внешними проектами и просто приняты для использования в Android. Источники этих библиотек вы можете найти в папке external.

Android Runtime. DVM написан на C / C ++.

Все синие прямоугольники означают, что эти компоненты написаны на Java. Платформа приложений написана на Java. Источники находятся в папке framewokrs. Но в этой папке также есть код, написанный на C / C ++. В основном этот код предназначен для связи JNI.

0 голосов
/ 10 февраля 2012

Android написан на смеси Java, C и C ++. Часть пользовательского интерфейса в основном сделана на Java, а фреймворки состоят из java, C и C ++. Компоненты, кроме dalvik, также написаны на C / C ++. Многие основные сервисы, такие как ActivityManager, surfaceflinger, AudioFlinger, написаны на C и C ++.

Что касается ядра Linux, вы можете проверить этот пост , чтобы оно заработало

...