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

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

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

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

התנאים הנדרשים

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

מפַתח אפליקציות ל-Android

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

מפַתח אפליקציות צד ראשון ל-Android
מפתח/ת אפליקציות ל-Android עם גישה לממשקי API של מערכת AOSP ואפשרות כתיבה אפליקציות בעלות הרשאות ואפליקציות של יצרן המכשיר.
מפַתח של אפליקציות צד שלישי ל-Android
מפתח אפליקציות ל-Android שמשתמש אך ורק ב-SDK הציבורי של Android כדי ליצור אפליקציות ל-Android.

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

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

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

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

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

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

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

דג דיונון

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

מפתח/ת

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

Google Mobile Services (GMS)

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

Target

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

פילוסופיה של פיקוח

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

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

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

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

מה השלב הבא?