
В основе каждого флагманского телефона Android, под слоями фирменных и специфичных для устройства дополнений, лежит одна и та же основа с открытым исходным кодом Android — Android Open Source Project. Чтобы помочь всем нам лучше понять эту основу, Google сделала возможным просмотр и поиск кода Android Open Source Project таким образом, чтобы это имело смысл.
Google разбивает сложные проекты, такие как Android и Chromium, на более мелкие отдельные репозитории Git, причем Android насчитывает более 1500 различных репозиториев с открытым исходным кодом. Чтобы сделать код более доступным для тех, кто находится за пределами Google, компания предлагает такие вещи, как Chromium Code Search. Как следует из названия, этот инструмент дает вам возможность искать и просматривать код Chromium так, как если бы это был один большой репозиторий.
Однако Android долгое время оставался в стороне от поиска кода, заставляя сообщество полагаться на сторонние инструменты поиска, такие как AndroidXRef. Сегодня ситуация меняется: Google официально представила новый веб-сайт Android Code Search.
С помощью Code Search вы теперь можете легко углубляться, чтобы узнать больше о любой конкретной функции Android, например, о «Mainline Modules». Что наиболее полезно, некоторые части Android Code Search также предлагают поддержку «перекрестных ссылок», что означает, что если вы хотите понять что-то, что нашли в коде, вы можете щелкнуть по этому, чтобы перейти к месту определения этого кода.
Помимо основного кода Android Open Source Project, новый Android Code Search также поможет вам просмотреть исходный код библиотек AndroidX, таких как CameraX и основанный на Kotlin Jetpack Compose.
Обновление 11.12: Новое программное обеспечение, используемое Android Code Search, скоро появится и в репозиториях Chromium. Переход на существующую страницу Chromium Code Search дает возможность попробовать обновленный веб-сайт, который позволяет указать поиск по Chromium, Chromium OS и системе сборки Google GN.
Просматривая страницы Android и Chromium Code Search, кажется, что обе они работают на базе Cloud Source Repositories от Google.