Google gør det nemmere at søge i AOSP med et nyt Android-kodesøgningsværktøj

Google har annonceret det nye Android Code Search Tool, der gør det nemmere at søge kode i Android Open Source Project (AOSP). Læs videre for at vide mere!

Androids kildekode findes på Android Open Source Project Git repositories, og i forlængelse heraf, hvor kildekode for hver ny Android-version, der uploades. Selvom det absolut er et stort plus at have kildekoden open source og tilgængelig frit, har det indtil videre ikke været en behagelig og ubesværet affære at søge gennem AOSP. Hvis du vil søge efter, hvordan bestemte klasser og metoder er opbygget, kan du enten klone depotet og søge manuelt ved hjælp af et værktøj som grep, eller du er nødt til at stole på onlineværktøjer som f.eks. AndroidXRef eller Opersys. Google gør det endnu nemmere at søge i AOSP med nyt offentligt Android-kodesøgeværktøj til Android Open Source Project.

Kloning af AOSP og søgning i en lokal version er ikke muligt for alle, da AOSP er massiv og konstant opdateret. Onlineværktøjerne er heller ikke den perfekte løsning, da de ofte ikke er opdateret med de seneste kildekodeudgivelser. Googles

nyt Android kode søgeværktøj, arbejder dog med kode lige efter den er flettet til en af offentlige AOSP Git repositories. Dette gør det nyttigt til ikke kun at finde ud af, hvordan visse funktioner fungerer i Android, men det vil også hjælpe med at levere links i fejlrapporter og foretage hurtige søgninger på ikke-udviklingsenheder. Værktøjet inkorporerer også krydshenvisningsunderstøttelse, hvilket giver udviklere mulighed for at søge efter, hvornår noget bruges andre steder i AOSP. Android kode søgeværktøj understøtter også mere avancerede søgeværktøjer, og du kan finde dem alle dokumenteret her.

Lige nu kan Android-kodesøgeværktøjet kun søge gennem hovedgrenen af ​​AOSP, dvs. opdateret udgivelse af AOSP, som har en begrænsning, idet du ikke kan se, hvordan AOSP opførte sig ved visse andre udgivelser. Google bemærker dog, at værktøjet vil blive mere sofistikeret over tid, så vi forventer, at det vil få mere nytte i fremtiden.


Kilde: Android-udviklerblog