סקירה כללית של AOSP, סקירה כללית של AOSP

אנדרואיד היא מערכת הפעלה למגוון רחב של מכשירים עם גורמי צורה שונים. התיעוד וקוד המקור עבור אנדרואיד זמינים לכל אחד כפרויקט הקוד הפתוח של Android (AOSP) . אתה יכול להשתמש ב-AOSP כדי ליצור גרסאות מותאמות אישית של מערכת ההפעלה אנדרואיד עבור המכשירים שלך.

AOSP תוכנן כך שאין נקודת כשל מרכזית, שבה שחקן אחד בתעשייה מגביל או שולט בחידושים של אחר. לכן, AOSP הוא מוצר מפתח מלא ואיכות ייצור עם קוד מקור פתוח להתאמה אישית והעברה.

חלק זה של תיעוד מסייע למפתחי AOSP חדשים להתחיל עם הפלטפורמה ולבצע משימות פיתוח חיוניות.

תנאים נדרשים

להלן רשימה של מונחים והגדרות המשמשים לאורך התיעוד הזה לתחילת העבודה. כדאי ללמוד כל הגדרה לפני שתמשיך הלאה.

מפתח אפליקציות לאנדרואיד

מפתחי אפליקציות אנדרואיד כותבים אפליקציות אנדרואיד או אפליקציות הפועלות על אנדרואיד. ישנם שני סיווגים של מפתחי אפליקציות: מפתחי אפליקציות של צד ראשון (1p) ומפתחי אפליקציות של צד שלישי (3p).

מפתח אפליקציות אנדרואיד 1p
מפתח אפליקציות אנדרואיד שיש לו גישה לממשקי API של מערכת AOSP וכותב אפליקציות מורשות ויצרני מכשירים.
מפתח אפליקציות אנדרואיד 3p
מפתח אפליקציות אנדרואיד שמשתמש אך ורק ב-SDK הציבורי של אנדרואיד כדי ליצור אפליקציות אנדרואיד.

אם ברצונך לפתח אפליקציות 3p עבור אנדרואיד, עיין בכתובת developers.android.com . המידע באתר זה מיועד אך ורק למי שעובד ישירות עם AOSP.

אנדרואיד באגים גשר (ADB)
כלי שורת פקודה ( adb ) המאפשר לתחנת העבודה שלך לתקשר עם מכשיר וירטואלי, חיקוי תוכנה או פיזי.
מכשיר תואם אנדרואיד
מכשיר שיכול להריץ כל אפליקציה של צד שלישי שנכתבה על ידי מפתחים של צד שלישי המשתמשים ב-Android SDK ו-NDK. מכשירים התואמים ל-Android חייבים לעמוד בדרישות של מסמך הגדרת התאימות (CDD) ולעבור את חבילת בדיקת התאימות (CTS) . מכשירים התואמים ל-Android זכאים להשתתף באקוסיסטם של אנדרואיד הכולל רישיון פוטנציאלי של חנות Android Play, רישיון פוטנציאלי של חבילת היישומים וממשקי ה-API של Google Mobile Services (GMS) , ושימוש בסימן המסחרי של Android. כל אחד מוזמן להשתמש בקוד המקור של אנדרואיד, אבל כדי להיחשב כחלק מהמערכת האקולוגית של אנדרואיד, מכשיר חייב להיות תואם לאנדרואיד. למידע נוסף על תאימות ו-CTS, עיין בסקירה הכללית של תוכנית התאימות של אנדרואיד
מאשר
חברים מנוסים בקהילת AOSP שתרמו תרומות טכניות ועיצוביות משמעותיות לפלטפורמה. בתהליך סקירת הקוד, המאשר מחליט אם לכלול שינוי. מובילי פרויקטים (שבדרך כלל מועסקים על ידי Google) בוחרים את המאשרים, ולפעמים מקדמים מאמתים לתפקידי מאשרים כאשר הם מפגינים מומחיות בחלק ספציפי של AOSP.
מסמך הגדרת תאימות (CDD)
מסמך המונה את דרישות התוכנה והחומרה עבור מכשיר תואם אנדרואיד.
תוֹרֵם

אדם שגם תורם לקוד המקור של AOSP. התורמים יכולים להיות עובדים של Google, עובדים מחברות אחרות ואנשים ללא השתייכות לחברה. כל תורם של AOSP משתמש באותם כלים, עוקב אחר אותו תהליך סקירת קוד, וכפוף לאותו סגנון קידוד. אתה לא צריך להיות תורם כדי להשתמש ב-AOSP; אתה יכול להוריד את AOSP, לשנות אותו לצרכים שלך ולפרוס אותו במכשיר מבלי לתרום קוד לשימוש אחרים.

יש מגבלות לסוג תרומת הקוד ש-Google מקבלת. לדוגמה, ייתכן שתרצה לתרום API של יישום חלופי, כגון סביבה מלאה מבוססת C++. גוגל תסרב לתרומה זו מכיוון שאנדרואיד מעודדת הפעלת יישומים בזמן הריצה של ART. באופן דומה, Google אינה מקבלת תרומות כגון ספריות GPL או LGPL שאינן תואמות את יעדי הרישוי.

אם אתה מעוניין לתרום קוד מקור, צור קשר עם Google לפני תחילת העבודה.

חבילת בדיקת תאימות (CTS)

חבילת בדיקות חינמית בדרגה מסחרית, זמינה להורדה כקובץ בינארי או כמקור ב-AOSP. ה-CTS הוא קבוצה של בדיקות יחידות שנועדו להשתלב בזרימת העבודה היומית שלך. הכוונה של CTS היא לחשוף אי התאמה, ולהבטיח שהתוכנה תישאר תואמת לאורך כל תהליך הפיתוח.

דְיוֹנוֹן

מכשיר וירטואלי הניתן להגדרה המופעל על ידי אנדרואיד, שיכול לפעול מרחוק, באמצעות הצעות ענן של צד שלישי, כגון Google Cloud Engine, ומקומי במכונות Linux x86.

מפתח

בהקשר של AOSP, מפתח הוא כל מי שעובד עם AOSP בכל דרך שהיא. המונח "מפתח" משמש להתייחסות כללית לאנשים השונים שעשויים לקרוא את התיעוד הזה, כגון יצרני ציוד מקורי (OEM), יצרני מכשירי טלפון, ספקים ויוצרי System-on-a-Chip (SoC).

שירותי Google Mobile (GMS)

אוסף של אפליקציות וממשקי API של Google שניתן להתקין מראש במכשירים.

יַעַד

תמורה של התקן, כגון דגם ספציפי או גורם צורה. לדוגמה, aosp_cf_x86_64_phone-userdebug מייצג טלפון x86 65MB עם מידע איתור באגים שנועד לפעול על אמולטור הדיונון.

מאמת

תורם מוערך בקהילת אנדרואיד אשר מוריד ומאמת שינויים ב-AOSP. לאחר ששלחת כמות משמעותית של קוד באיכות גבוהה ל-AOSP, הלידים של הפרויקט עשויים להזמין אותך להיות מאמת.

פילוסופיית ממשל

קבוצת חברות הידועה בשם Open Handset Alliance (OHA), בראשות גוגל, מקורה באנדרואיד. כיום, חברות רבות - הן חברות מקוריות ב-OHA והן אחרות - השקיעו רבות באנדרואיד. חברות אלו הקצו משאבים הנדסיים משמעותיים לשיפור אנדרואיד והבאת מכשירי אנדרואיד לשוק.

החברות שהשקיעו באנדרואיד עשו זאת משום שלדעתן יש צורך בפלטפורמה פתוחה. אנדרואיד היא מאמץ מכוון ומפורש בקוד פתוח (בניגוד לתוכנה חופשית); קבוצה של ארגונים עם צרכים משותפים אספה משאבים כדי לשתף פעולה ביישום יחיד של מוצר משותף. בראש ובראשונה, פילוסופיית האנדרואיד היא פרגמטית. המטרה היא מוצר משותף שכל תורם יכול להתאים ולהתאים אישית.

כמובן, התאמה אישית לא מבוקרת יכולה להוביל להטמעות לא תואמות. כדי למנוע חוסר תאימות, פרויקט הקוד הפתוח של אנדרואיד (AOSP) מתחזק את תוכנית התאימות של אנדרואיד , שמפרטת מה המשמעות של להיות תואם לאנדרואיד ומה נדרש מבוני מכשירים כדי להשיג את הסטטוס הזה. כל אחד יכול להשתמש בקוד המקור של אנדרואיד לכל מטרה, וגוגל מברכת על כל שימוש לגיטימי. עם זאת, כדי לקחת חלק במערכת האקולוגית המשותפת של יישומים שחברי OHA בונים סביב אנדרואיד, בוני מכשירים חייבים להשתתף בתוכנית התאימות לאנדרואיד.

את AOSP מובילה גוגל, אשר מתחזקת ומפתחת את אנדרואיד. למרות ש-Android מורכב ממספר תת-פרויקטים, AOSP הוא אך ורק ניהול פרויקטים. גוגל רואה ומנהלת את אנדרואיד כמוצר תוכנה הוליסטי יחיד, לא הפצה, מפרט או אוסף של חלקים הניתנים להחלפה. הכוונה של גוגל היא שבוני מכשירים יציעו אנדרואיד למכשיר; הם לא מיישמים מפרט או אוצרים הפצה.

מה הלאה?

,

אנדרואיד היא מערכת הפעלה למגוון רחב של מכשירים עם גורמי צורה שונים. התיעוד וקוד המקור עבור אנדרואיד זמינים לכל אחד כפרויקט הקוד הפתוח של Android (AOSP) . אתה יכול להשתמש ב-AOSP כדי ליצור גרסאות מותאמות אישית של מערכת ההפעלה אנדרואיד עבור המכשירים שלך.

AOSP תוכנן כך שאין נקודת כשל מרכזית, שבה שחקן אחד בתעשייה מגביל או שולט בחידושים של אחר. לכן, AOSP הוא מוצר מפתח מלא ואיכות ייצור עם קוד מקור פתוח להתאמה אישית והעברה.

חלק זה של תיעוד מסייע למפתחי AOSP חדשים להתחיל עם הפלטפורמה ולבצע משימות פיתוח חיוניות.

תנאים נדרשים

להלן רשימה של מונחים והגדרות המשמשים לאורך התיעוד הזה לתחילת העבודה. כדאי ללמוד כל הגדרה לפני שתמשיך הלאה.

מפתח אפליקציות לאנדרואיד

מפתחי אפליקציות אנדרואיד כותבים אפליקציות אנדרואיד או אפליקציות הפועלות על אנדרואיד. ישנם שני סיווגים של מפתחי אפליקציות: מפתחי אפליקציות של צד ראשון (1p) ומפתחי אפליקציות של צד שלישי (3p).

מפתח אפליקציות אנדרואיד 1p
מפתח אפליקציות אנדרואיד שיש לו גישה לממשקי API של מערכת AOSP וכותב אפליקציות מורשות ויצרני מכשירים.
מפתח אפליקציות אנדרואיד 3p
מפתח אפליקציות אנדרואיד שמשתמש אך ורק ב-SDK הציבורי של אנדרואיד כדי ליצור אפליקציות אנדרואיד.

אם ברצונך לפתח אפליקציות 3p עבור אנדרואיד, עיין בכתובת developers.android.com . המידע באתר זה מיועד אך ורק למי שעובד ישירות עם AOSP.

אנדרואיד באגים גשר (ADB)
כלי שורת פקודה ( adb ) המאפשר לתחנת העבודה שלך לתקשר עם מכשיר וירטואלי, חיקוי תוכנה או פיזי.
מכשיר תואם אנדרואיד
מכשיר שיכול להריץ כל אפליקציה של צד שלישי שנכתבה על ידי מפתחים של צד שלישי המשתמשים ב-Android SDK ו-NDK. מכשירים התואמים ל-Android חייבים לעמוד בדרישות של מסמך הגדרת התאימות (CDD) ולעבור את חבילת בדיקת התאימות (CTS) . מכשירים התואמים ל-Android זכאים להשתתף באקוסיסטם של אנדרואיד הכולל רישיון פוטנציאלי של חנות Android Play, רישיון פוטנציאלי של חבילת היישומים וממשקי ה-API של Google Mobile Services (GMS) , ושימוש בסימן המסחרי של Android. כל אחד מוזמן להשתמש בקוד המקור של אנדרואיד, אבל כדי להיחשב כחלק מהמערכת האקולוגית של אנדרואיד, מכשיר חייב להיות תואם לאנדרואיד. למידע נוסף על תאימות ו-CTS, עיין בסקירה הכללית של תוכנית התאימות של אנדרואיד
מאשר
חברים מנוסים בקהילת AOSP שתרמו תרומות טכניות ועיצוביות משמעותיות לפלטפורמה. בתהליך סקירת הקוד, המאשר מחליט אם לכלול שינוי. מובילי פרויקטים (שבדרך כלל מועסקים על ידי Google) בוחרים את המאשרים, ולפעמים מקדמים מאמתים לתפקידי מאשרים כאשר הם מפגינים מומחיות בחלק ספציפי של AOSP.
מסמך הגדרת תאימות (CDD)
מסמך המונה את דרישות התוכנה והחומרה עבור מכשיר תואם אנדרואיד.
תוֹרֵם

אדם שגם תורם לקוד המקור של AOSP. התורמים יכולים להיות עובדים של Google, עובדים מחברות אחרות ואנשים ללא השתייכות לחברה. כל תורם של AOSP משתמש באותם כלים, עוקב אחר אותו תהליך סקירת קוד, וכפוף לאותו סגנון קידוד. אתה לא צריך להיות תורם כדי להשתמש ב-AOSP; אתה יכול להוריד את AOSP, לשנות אותו לצרכים שלך ולפרוס אותו במכשיר מבלי לתרום קוד לשימוש אחרים.

יש מגבלות לסוג תרומת הקוד ש-Google מקבלת. לדוגמה, ייתכן שתרצה לתרום API של יישום חלופי, כגון סביבה מלאה מבוססת C++. גוגל תסרב לתרומה זו מכיוון שאנדרואיד מעודדת הפעלת יישומים בזמן הריצה של ART. באופן דומה, Google אינה מקבלת תרומות כגון ספריות GPL או LGPL שאינן תואמות את יעדי הרישוי.

אם אתה מעוניין לתרום קוד מקור, צור קשר עם Google לפני תחילת העבודה.

חבילת בדיקת תאימות (CTS)

חבילת בדיקות חינמית בדרגה מסחרית, זמינה להורדה כקובץ בינארי או כמקור ב-AOSP. ה-CTS הוא קבוצה של בדיקות יחידות שנועדו להשתלב בזרימת העבודה היומית שלך. הכוונה של CTS היא לחשוף אי התאמה, ולהבטיח שהתוכנה תישאר תואמת לאורך כל תהליך הפיתוח.

דְיוֹנוֹן

מכשיר וירטואלי הניתן להגדרה המופעל על ידי אנדרואיד, שיכול לפעול מרחוק, באמצעות הצעות ענן של צד שלישי, כגון Google Cloud Engine, ומקומי במכונות Linux x86.

מפתח

בהקשר של AOSP, מפתח הוא כל מי שעובד עם AOSP בכל דרך שהיא. המונח "מפתח" משמש להתייחסות כללית לאנשים השונים שעשויים לקרוא את התיעוד הזה, כגון יצרני ציוד מקורי (OEM), יצרני מכשירי טלפון, ספקים ויוצרי System-on-a-Chip (SoC).

שירותי Google Mobile (GMS)

אוסף של אפליקציות וממשקי API של Google שניתן להתקין מראש במכשירים.

יַעַד

תמורה של התקן, כגון דגם ספציפי או גורם צורה. לדוגמה, aosp_cf_x86_64_phone-userdebug מייצג טלפון x86 65MB עם מידע איתור באגים שנועד לפעול על אמולטור הדיונון.

מאמת

תורם מוערך בקהילת אנדרואיד אשר מוריד ומאמת שינויים ב-AOSP. לאחר ששלחת כמות משמעותית של קוד באיכות גבוהה ל-AOSP, הלידים של הפרויקט עשויים להזמין אותך להיות מאמת.

פילוסופיית ממשל

קבוצת חברות הידועה בשם Open Handset Alliance (OHA), בראשות גוגל, מקורה באנדרואיד. כיום, חברות רבות - הן חברות מקוריות ב-OHA והן אחרות - השקיעו רבות באנדרואיד. חברות אלו הקצו משאבים הנדסיים משמעותיים לשיפור אנדרואיד והבאת מכשירי אנדרואיד לשוק.

החברות שהשקיעו באנדרואיד עשו זאת משום שלדעתן יש צורך בפלטפורמה פתוחה. אנדרואיד היא מאמץ מכוון ומפורש בקוד פתוח (בניגוד לתוכנה חופשית); קבוצה של ארגונים עם צרכים משותפים אספה משאבים כדי לשתף פעולה ביישום יחיד של מוצר משותף. בראש ובראשונה, פילוסופיית האנדרואיד היא פרגמטית. המטרה היא מוצר משותף שכל תורם יכול להתאים ולהתאים אישית.

כמובן, התאמה אישית לא מבוקרת יכולה להוביל להטמעות לא תואמות. כדי למנוע חוסר תאימות, פרויקט הקוד הפתוח של אנדרואיד (AOSP) מתחזק את תוכנית התאימות של אנדרואיד , שמפרטת מה המשמעות של להיות תואם לאנדרואיד ומה נדרש מבוני מכשירים כדי להשיג את הסטטוס הזה. כל אחד יכול להשתמש בקוד המקור של אנדרואיד לכל מטרה, וגוגל מברכת על כל שימוש לגיטימי. עם זאת, כדי לקחת חלק במערכת האקולוגית המשותפת של יישומים שחברי OHA בונים סביב אנדרואיד, בוני מכשירים חייבים להשתתף בתוכנית התאימות לאנדרואיד.

את AOSP מובילה גוגל, אשר מתחזקת ומפתחת את אנדרואיד. למרות ש-Android מורכב ממספר תת-פרויקטים, AOSP הוא אך ורק ניהול פרויקטים. גוגל רואה ומנהלת את אנדרואיד כמוצר תוכנה הוליסטי יחיד, לא הפצה, מפרט או אוסף של חלקים הניתנים להחלפה. הכוונה של גוגל היא שבוני מכשירים יציעו אנדרואיד למכשיר; הם לא מיישמים מפרט או אוצרים הפצה.

מה הלאה?