Google анонсувала новий інструмент Android Code Search Tool, який спрощує пошук коду в рамках Android Open Source Project (AOSP). Читайте далі, щоб дізнатися більше!
Вихідний код Android знаходиться на Сховища Git проекту Android з відкритим вихідним кодом, а також розширення, де вихідний код для кожної нової версії Android завантажується. Хоча наявність вихідного коду у відкритому доступі та у вільному доступі, безперечно, є головним плюсом, пошук через AOSP поки що не був приємною та легкою справою. Якщо ви хочете знайти, як сконструйовані певні класи та методи, ви можете клонувати репозиторій і шукати вручну за допомогою інструменту на кшталт grep, або вам доведеться покладатися на такі онлайн-інструменти, як AndroidXRef або Оперсіс. Google робить пошук в AOSP ще легшим з новий публічний інструмент пошуку коду Android для проекту з відкритим вихідним кодом Android.
Клонування AOSP і пошук локальної версії під силу не всім, оскільки AOSP є масивним і постійно оновлюється. Онлайн-інструменти також не є ідеальним рішенням, оскільки вони часто не оновлюються останніми версіями вихідного коду. Google
новий інструмент пошуку коду Androidоднак працює з кодом одразу після його об’єднання з одним із публічні репозиторії AOSP Git. Це робить його корисним не лише для з’ясування того, як працюють певні функції в Android, але також допоможе надавати посилання у звітах про помилки та здійснювати швидкий пошук на пристроях, які не є розробниками. Інструмент також включає підтримку перехресних посилань, що дозволяє розробникам шукати, коли щось використовується в іншому місці в AOSP. Інструмент пошуку коду Android також підтримує розширені інструменти пошуку, і ви можете знайти їх усі задокументовано тут.На даний момент інструмент пошуку коду Android може шукати лише в головній гілці AOSP, тобто в більшості оновлений випуск AOSP, який представляє обмеження в тому, що ви не можете побачити, як AOSP поводився в деяких інших випуски. Однак Google зазначає, що з часом цей інструмент стане більш досконалим, тому ми очікуємо, що в майбутньому він стане більш корисним.
Джерело: Блог розробників Android