כדי לעבוד עם קוד Android, צריך להשתמש גם ב-Git (מערכת בקרת גרסאות בקוד פתוח) וגם ב-Repo (כלי לניהול מאגרי מידע שפותח על ידי Google ופועל על Git). במאמר בנושא תהליך העבודה של בקרת מקורות מופיע סיכום של פעולות רגילות שאפשר לבצע, כמו העלאת שינויים לבדיקה.
Git
Git מטפל בפרויקטים גדולים שמפוזרים על פני כמה מאגרים. Android משתמש ב-Git לפעולות מקומיות כמו יצירת ענפים מקומיים, התחייבויות, השוואות ועריכות. אחד האתגרים בהקמת פרויקט Android היה לקבוע איך הכי טוב לתמוך בקהילה החיצונית – מקהילת חובבי הטכנולוגיה ועד ליצרני ציוד מקורי גדולים שמייצרים מכשירים לצרכנים בשוק ההמונים. רצינו שהרכיבים יהיו ניתנים להחלפה, ורצינו שלרכיבים מעניינים יהיה קיום משלהם, מחוץ ל-Android. קודם בחרנו מערכת מבוזרת לניהול גרסאות, ואז צמצמנו את הבחירה ל-Git.
לפרטים נוספים על Git, אפשר לעיין במסמכי התיעוד של Git.
מאגר
Repo מאחד מאגרי Git כשצריך, מבצע העלאות למערכת בקרת הגרסאות Gerrit ומבצע אוטומציה של חלקים בתהליך העבודה של פיתוח Android.
ב-Repo Launcher יש סקריפט Python שמאתחל תשלום ומוריד את החלק השני, כלי Repo המלא. כלי Repo המלא כלול בצ'ק-אאוט של קוד מקור של Android. כברירת מחדל, הוא נמצא בתיקייה $SRCDIR/.repo/repo/...
ומקבל פקודות מועברות מ-Repo Launcher שהורד.
Repo לא מחליף את Git, הוא רק מקל על העבודה עם Git בהקשר של Android. Repo משתמש בקובצי מניפסט כדי לצבור פרויקטים של Git בפרויקט העל של Android. אפשר להציב את הפקודה repo
, שהיא סקריפט Python שניתן להפעלה, בכל מקום בנתיב. כשעובדים עם קובצי המקור של Android, אפשר להשתמש ב-Repo לפעולות חוצות רשת, למשל עם ספריית עבודה אחת של Repo.
ברוב המקרים אפשר להשתמש ב-Git במקום ב-Repo, או לשלב בין פקודות של Repo ו-Git כדי ליצור פקודות מורכבות. עם זאת, שימוש ב-Repo לפעולות בסיסיות ברשתות שונות מפשט מאוד את העבודה. לפרטים נוספים על Repo, אפשר לעיין בהפניה לפקודות Repo, בקובץ ה-README של Repo, בPreupload Hooks (בדיקות שאפשר להפעיל ב-Repo) ובמסמכים כלליים ב-AOSP.
כדי להוריד ולהתקין את Repo Launcher מ-git-repo-downloads, אפשר לעיין במאמר בנושא התקנת Repo.
Gerrit
Gerrit היא מערכת מבוססת-אינטרנט לבדיקת קוד בפרויקטים שמשתמשים ב-Git. Gerrit מעודד שימוש יותר מרכזי ב-Git בכך שהוא מאפשר לכל המשתמשים המורשים לשלוח שינויים, שמתבצע בהם מיזוג אוטומטי אם הם עוברים את בדיקת הקוד. בנוסף, Gerrit מפשט את תהליך הבדיקה, מציג שינויים זה לצד זה בדפדפן ומאפשר הוספת הערות בשורה.
ממשק הביקורת של Android Gerrit נמצא בכתובת android-review.googlesource.com, וממשק הניווט בקוד נמצא בכתובת android.googlesource.com.
Android Code Search
חיפוש קוד ב-Android מאפשר לחפש ב-AOSP בלי להוריד שום דבר. אתם יכולים להשתמש בחיפוש קוד כדי להציג את קוד המקור של AOSP, לעבור בין ענפים של קוד פתוח ולנווט בין הפניות הצולבות. מידע נוסף זמין באתר Google Developers במאמר בנושא חיפוש קוד.
כלים אחרים
Android Studio היא סביבת הפיתוח המשולבת (IDE) הרשמית לפיתוח אפליקציות ל-Android.
ממשק הגישור של Android (adb) מאפשר לכם לחבר את תחנת העבודה לפיתוח ישירות למכשיר עם Android, כדי שתוכלו להתקין חבילות ולהעריך את השינויים שביצעתם.
לפיתוח AOSP, משתמשים ב-Android Studio for Platform (ASfP).