2014-11-14 2 views
-1

В настоящее время я компилирую ROM из источника android и отлично работает Но теперь я решил прочитать обо всех пакетах, которые используются I.e. Git, make, gnu, repo, curl, libdev ..Чтение исходного кода Android

Но я также хочу прочитать исходный код ядра Android. Может ли кто-нибудь указать, с чего мне начать? Также, какие языки мне нужно знать? В настоящее время я знаком с C, C++, Java Кроме того, я сделал андроид приложения моих собственных, так что я знаком с андроида среды А также размечать языков как XML HTML JavaScript

Я полагаю, что если мне нужно прочитать исходный код ядра Мне нужно изучить язык ассемблера? Хотя я оставил бы ядро ​​в стороне.

ответ

0

Лучше всего купить себе набор разработчика, такой как плата RIoT или Wandboard, и установить на нее Android. Затем вы можете скомпилировать Android самостоятельно, пройти его и т. Д. Это даст вам представление о том, какую часть платформы вы должны прочитать. HTH

1

Основной код Android написан java и c & C++. SDK - это Java-код и привязка к собственному коду через JNI.

Итак, код SDK должен стать хорошим началом, поскольку вы уже знакомы с этими API. Затем вы можете вникнуть в него и достичь собственного слоя.

+0

Итак, я должен прочитать исходный код SDK, а затем посмотреть, как написан код API. что означает «достичь родного позже»? –

+0

SDK - это код JAVA, но некоторые из них зависят от собственного кода (код c/C++). Поэтому, когда вы читаете код SDK, вы обнаружите, что некоторые реализации - это c/C++. Уровень JAVA вызывает эти собственные функции через интерфейс JNI. –

0

Начнем с Eclipse Android SDK https://developer.android.com/sdk/index.html У вас есть полный обзор каждого проекта для Android, подобного этому, C++ достаточно, XML находится в/res/layout для U.I.! a project libs overview

+0

Я знаю, как разрабатывать приложения. Я спрашивал о исходном коде платформы Android. N Не используется исходный код приложения для Android. –

+0

Вы хотите работать с Android Runtime? Извините, я не могу помочь, узнать, что вам нужно на Android-архитектуре. http://i.stack.imgur.com/t44JO.jpg – AnHuy

Смежные вопросы