עבודה עם קוד Android דורש הן באמצעות Git (מערכת קוד פתוח גרסה מלאה) ואת ריפו (כלי למאגר ניהול גוגל בנוי שרץ על גבי Git). עיין Workflow לשלוט במקור דף סיכום של פעולות רגילות שאתה יכול לקחת, כגון שינויי העלאה לבדיקה.
גיט
Git מטפלת בפרויקטים גדולים המופצים על פני מאגרים מרובים. אנדרואיד משתמשת ב- Git לפעולות מקומיות כגון הסתעפות מקומית, התחייבות, שינויים ועריכות. אחד האתגרים בהקמת פרויקט אנדרואיד היה לקבוע כיצד לתמוך בצורה הטובה ביותר בקהילה החיצונית-מהקהילה החובבנית וכלה ביצרני ה- OEM הגדולים שבונים מכשירי צריכה בשוק ההמונים. גוגל רצתה שניתן יהיה להחליף רכיבים, ורצתה שלמרכיבים מעניינים שיהיו להם חיים משל עצמם, מחוץ לאנדרואיד. Google בחרה תחילה במערכת בקרת גרסאות מבוזרת ולאחר מכן צמצמה אותה ל- Git.
לפרטים נוספים על Git, מתייחסים לזה תיעוד Git .
ריפו
ריפיתי מאחד מאגרי Git בעת צורך, מבצעת שנוספה אל מערכת בקרת גרסות גריט , מהן חלקים של זרימת עבודת פיתוח אנדרואיד.
משגר Repo מספק סקריפט Python שמאתחל את התשלום ומוריד את החלק השני, כלי Repo המלא. כלי ה- Repo המלא כלול בקופת קוד המקור של אנדרואיד. זה נמצא, כברירת מחדל, ב- $SRCDIR/.repo/repo/...
והוא מקבל ומועבר פקודות מן שהורדו ריפו Launcher.
Repo לא מחליף את Git, הוא רק מקל על העבודה עם Git בהקשר של אנדרואיד. ריפו משתמש קבצי מניפסט לפרויקטי Git המצרפי לתוך superproject אנדרואיד. אתה יכול לשים את repo
הפקודה, אשר מהווה סקריפט פייתון הפעלה, בכל מקום הנתיב שלך. בעבודה עם קבצי המקור של אנדרואיד, תוכל להשתמש ב- Repo לפעולות ברחבי הרשת, כגון עם ספריית עבודה אחת של Repo.
ברוב המצבים, אתה יכול להשתמש ב- Git במקום ב- Repo, או לערבב פקודות Repo ו- Git ליצירת פקודות מורכבות. עם זאת, השימוש ב- Repo לפעולות בסיסיות ברחבי הרשת הופך את עבודתך לפשוטה בהרבה. לפרטים נוספים על ריפו, לראות את פניית הפיקוד ריפה , ריפיתי README , את Preupload הוקס (בדיקות) כי ניתן להפעיל ריפיו, ואת מסמכים כלליים AOSP .
כדי להוריד ולהתקין את Launcher ריפו מהורדות git-repo-, ראה התקנת ריפו .
חריט
גריט היא מערכת סקירת קוד מבוסס אינטרנט עבור פרויקטים המשתמשים Git. חריט מעודד שימוש מרכזי יותר ב- Git על ידי מתן אפשרות לכל המשתמשים המורשים לשלוח שינויים, הממוזגים אוטומטית אם הם עוברים סקירת קוד. בנוסף, חריט הופכת את הביקורת לפשוטה יותר, מציגה שינויים זה לצד זה בדפדפן ומאפשרת הערות מוטבעות.
מצא את ממשק סקירת אנדרואיד גריט ב android-review.googlesource.com ואת ממשק ניווט קוד android.googlesource.com .
חיפוש קוד אנדרואיד
אנדרואיד קוד חיפוש מאפשר לך לחפש AOSP מבלי להוריד שום דבר. תוכל להשתמש בחיפוש קודים כדי להציג את קוד המקור של AOSP, לעבור בין סניפי קוד פתוח ולנווט בין הפניות צולבות. לקבלת מידע נוסף, בקר באתר המפתחים של Google עבור התיעוד של Code Search .
כלים אחרים
Android Studio היא סביבת הפיתוח המשולבת הרשמית (IDE) עבור פיתוח של אפליקציות Android.
של Android Debug Bridge (ADB) מאפשר לך לחבר תחנת עבודת הפיתוח ישירות למכשיר אנדרואיד שלך, כך שאתה יכול להתקין חבילות ולהעריך את השינויים.
עבור אנדרואיד 10 ומעלה, להשתמש IntelliJ עם AIDEgen IDE לפיתוח פלטפורמת אנדרואיד.
התקנת Repo
בצע את השלבים הבאים להתקנת Repo.
- הפעל פקודות אלה להשתמש בחבילה הרשמית הפצת הלינוקס שלך:
sudo apt-get update
sudo apt-get install repo
export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
- הפעל פקודה זו:
- צפה לדוח דומה לזה:
-
repo launcher version
המספר לדיווח כמו 2.15 ומעלה מצביע על מספר גרסה נכון והתקנה נכונה. -
(from /usr/bin/repo)
מציין התקנה מחבילה. -
(from /home/<>/bin/repo)
מציין התקנה ידנית.
פקודות אלה מגדירות קובץ זמני, מורידות אליו את הריפו ואמתות שהמפתח המסופק תואם את המפתח הנדרש. אם אלה מצליחים, ההתקנה ממשיכה.
לאחר התקנה, לוודא כי repo version
דיווחי משהו דומה הבא כאשר הוא פועל בספרייה רגילה. (ספרייה רגילה אינה חלק מלקוח ריפו, למשל, היא ספריית הבית שלך.)
repo version
<repo not installed>
repo launcher version 2.15
(from /usr/bin/repo)
השלמת ההתקנה
הבא: כדי להשלים את התקנת כלי ריפו מלאה, ראו אתחול לקוח ריפו , על הורדת מקור הדף.