2012-02-08 2 views
3

Недавно я загрузил исходный код для Android. Есть много папок, начиная с корневого уровня, и мне было интересно, есть ли какой-либо ресурс в Интернете, содержащий только обзор содержимого разных папок и где находятся общие библиотеки/классы фреймворка.Навигация по исходному коду Android

Спасибо.

+1

http://developer.android.com/search.html? – Andrei

ответ

0

Похоже, вы после javadocs?

+0

Например, я хотел посмотреть исходный код для диспетчера пакетов, поэтому даже после просмотра онлайн-документации я не мог найти, где находится файл в иерархии исходного кода, поэтому мне пришлось искать и находить по другому вопросу: http : //stackoverflow.com/questions/5052659/packagemanager-class. Я просто искал какой-то ресурс, который сократил бы время поиска. – Jake

+0

Ой, хорошо, если вы просто хотите классы _find_, вы можете просто использовать свою среду IDE (Ctrl-Shift-T в Eclipse), предполагая, что вы открыли источник в среде IDE. –

4

Проект Android выполнен из множества небольших проектов, все они загружаются, когда вы клонируете репозиторий Android (с репо init ...). Я не знаю, есть ли такой ресурс, объясняющий, что такое каждый проект, и я не ожидал, что он есть.

Классы инфраструктуры Android в большинстве своем находятся в каталоге frameworks/base /, в то время как приложения, такие как «Настройки», «Браузер» и другие, можно найти в пакетах/apps /. Действительно хороший способ навигации по источникам - использовать find + grep, если вы находитесь под Linux. Другой подход, который является независимым от SO, использует Eclipse для навигации по источникам. Для этого последнего подхода вы можете найти здесь: http://blog.michael-forster.de/2008/12/view-android-source-code-in-eclipse.html

Обратите внимание, что классы в структуре, которые не видны разработчикам приложений, не так хорошо документированы, поэтому, если вы планируете настраивать Android, вы должны быть готовы прочитать много кода.

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