Google обяви новия Android Code Search Tool, който улеснява търсенето на код в рамките на Android Open Source Project (AOSP). Прочетете, за да научите повече!
Изходният код на Android се намира на Проект Git с отворен код на Android, и като разширение, където изходният код за всяка нова версия на Android се качва. Въпреки че наличието на изходен код с отворен код и свободно достъпен определено е основен плюс, търсенето през AOSP досега не е било приятно и лесно занимание. Ако искате да търсите как са конструирани определени класове и методи, можете или да клонирате хранилището и да търсите ръчно с помощта на инструмент като grep, или трябва да разчитате на онлайн инструменти като AndroidXRef или Opersys. Google прави още по-лесно търсенето в AOSP с нов публичен инструмент за търсене на код на Android за проекта с отворен код на Android.
Клонирането на AOSP и търсенето в локална версия не е осъществимо за всеки, тъй като AOSP е масивен и постоянно се актуализира. Онлайн инструментите също не са идеалното решение, тъй като често не се актуализират с най-новите версии на изходния код. на Google
нов инструмент за търсене на код на Android, обаче, работи с код веднага след обединяването му с един от публични AOSP Git хранилища. Това го прави полезен не само за откриване как работят определени функции в Android, но също така ще помогне при предоставянето на връзки в докладите за грешки и извършването на бързи търсения на устройства, които не са за разработка. Инструментът също така включва поддръжка за кръстосани препратки, което позволява на разработчиците да търсят кога нещо се използва другаде в рамките на AOSP. Инструментът за търсене на код на Android поддържа и по-разширени инструменти за търсене и можете да ги намерите всички документиран тук.Към момента инструментът за търсене на код на Android може да търси само през главния клон на AOSP, т.е. актуална версия на AOSP, която представлява ограничение, тъй като не можете да видите как AOSP се държи при определени други издания. Въпреки това Google отбелязва, че инструментът ще стане по-усъвършенстван с течение на времето, така че очакваме да придобие по-голяма полезност в бъдеще.
източник: Блог за разработчици на Android