דף זה מספק תשובות לכמה שאלות נפוצות (שאלות נפוצות).
קוד פתוח
מהו פרויקט הקוד הפתוח של אנדרואיד?
פרויקט קוד פתוח של אנדרואיד (AOSP) מתייחס לאנשים, לתהליכים ולקוד המקור המרכיבים את אנדרואיד.
האנשים מפקחים על הפרויקט ומפתחים את קוד המקור. התהליכים הם הכלים והנהלים בהם אנו משתמשים לניהול פיתוח התוכנה. התוצאה נטו היא קוד המקור, שבו אתה יכול להשתמש בטלפונים ניידים ומכשירים אחרים.
מדוע פתחנו את קוד המקור של אנדרואיד?
גוגל התחילה את פרויקט אנדרואיד בתגובה לחוויות שלנו בהשקת אפליקציות לנייד. רצינו לוודא שתמיד תהיה פלטפורמה פתוחה זמינה עבור ספקים, יצרני OEM ומפתחים לשימוש כדי להפוך את הרעיונות החדשניים שלהם למציאות. רצינו גם להימנע מכל נקודת כישלון מרכזית, כך שאף שחקן בתעשייה לא יוכל להגביל או לשלוט בחידושים של אף אחד אחר. המטרה החשובה ביותר שלנו עם AOSP היא לוודא שתוכנת אנדרואיד בקוד פתוח מיושמת בצורה רחבה ותאמת ככל האפשר, לטובת כולם.
איזה סוג של פרויקט קוד פתוח הוא אנדרואיד?
גוגל מפקחת על פיתוח פלטפורמת הליבה של אנדרואיד בקוד פתוח ופועלת ליצירת קהילות מפתחים ומשתמשים חזקות. לרוב, קוד המקור של אנדרואיד מורשה תחת רישיון Apache המתיר 2.0, במקום רישיון copyleft . בחרנו ברישיון Apache 2.0 מכיוון שאנו מאמינים שהוא מעודד אימוץ נרחב של תוכנות אנדרואיד. לפרטים, ראה רישיונות .
מדוע גוגל אחראית על אנדרואיד?
השקת פלטפורמת תוכנה היא מורכבת. פתיחות היא חיונית להצלחה ארוכת טווח של פלטפורמה, מכיוון שפתיחות מושכת השקעות ממפתחים ומבטיחה מגרש משחק שווה. הפלטפורמה חייבת להיות גם מוצר משכנע למשתמשים.
גוגל הטילה את המשאבים ההנדסיים המקצועיים הדרושים כדי להבטיח ש-Android היא פלטפורמת תוכנה תחרותית לחלוטין. גוגל מתייחסת לפרויקט אנדרואיד כאל פעולת פיתוח מוצר בקנה מידה מלא ומבצעת את העסקאות הדרושות כדי לוודא שמכשירים מעולים עם אנדרואיד יגיעו לשוק.
על ידי הבטחת אנדרואיד להצלחה בקרב משתמשים, אנו עוזרים להבטיח את החיוניות של אנדרואיד כפלטפורמה וכפרויקט קוד פתוח. אחרי הכל, מי רוצה את קוד המקור למוצר לא מוצלח?
המטרה של גוגל היא להבטיח מערכת אקולוגית מוצלחת סביב אנדרואיד. פתחנו את קוד המקור של אנדרואיד כך שכל אחד יכול לשנות ולהפיץ את התוכנה כדי לענות על הצרכים שלו.
מהי האסטרטגיה הכוללת של גוגל לפיתוח מוצרי אנדרואיד?
אנו משחררים מכשירים מעולים לשוק תחרותי. לאחר מכן אנו משלבים את החידושים והשיפורים שעשינו בפלטפורמת הליבה כגרסה הבאה.
בפועל, זה אומר שצוות ההנדסה של אנדרואיד מתמקד במספר קטן של מכשירי "ספינת דגל" ומפתח את הגרסה הבאה של תוכנת אנדרואיד כדי לתמוך באותן השקות מוצרים. מכשירי הדגל הללו סופגים חלק ניכר מהסיכון של המוצר ופורצים דרך עבור קהילת OEM הרחבה, שעוקבת אחר מכשירים נוספים המנצלים את התכונות החדשות. בדרך זו, אנו מוודאים שפלטפורמת האנדרואיד מתפתחת בהתאם לצרכים של מכשירים בעולם האמיתי.
איך מפתחים תוכנת אנדרואיד?
לכל גרסת פלטפורמה של אנדרואיד (כגון 1.5 או 8.1) יש ענף מתאים בעץ הקוד הפתוח. הסניף העדכני ביותר נחשב לגרסת הסניף היציב הנוכחית . זה הסניף שיצרנים פורטים למכשירים שלהם. סניף זה נשמר מתאים לשחרור בכל עת.
במקביל, יש ענף ניסיוני נוכחי , שבו מפותחות תרומות ספקולטיביות, כמו תכונות גדולות של הדור הבא. ניתן לכלול תיקוני באגים ותרומות אחרות בענף היציב הנוכחי מהענף הניסיוני לפי הצורך.
לבסוף, גוגל עובדת על הגרסה הבאה של פלטפורמת האנדרואיד במקביל לפיתוח מכשיר דגל. ענף זה מושך שינויים מהענפים הניסיוניים והיציבים לפי הצורך.
לפרטים על קווי קוד, סניפים ומהדורות, ראה ניהול קוד AOSP .
מדוע חלקים מאנדרואיד מפותחים באופן פרטי?
בדרך כלל לוקח יותר משנה להביא מכשיר לשוק. וכמובן, יצרני מכשירים רוצים לשלוח את התוכנה העדכנית ביותר שהם יכולים. בינתיים, מפתחים לא רוצים לעקוב כל הזמן אחר גרסאות חדשות של הפלטפורמה בעת כתיבת אפליקציות. שתי הקבוצות חוות מתח בין משלוח מוצרים לבין חוסר רצון לפגר.
כדי להתמודד עם זה, חלקים מסוימים של הגרסה הבאה של אנדרואיד כולל ממשקי API של פלטפורמת הליבה מפותחים בסניף פרטי. ממשקי API אלה מהווים את הגרסה הבאה של אנדרואיד. המטרה שלנו היא למקד את תשומת הלב בגרסה היציבה הנוכחית של קוד המקור של אנדרואיד בזמן שאנחנו יוצרים את הגרסה הבאה של הפלטפורמה. זה מאפשר למפתחים ויצרני OEM להשתמש בגרסה בודדת מבלי לעקוב אחר עבודה עתידית לא גמורה רק כדי לעמוד בקצב. חלקים אחרים של מערכת אנדרואיד שאינם קשורים לתאימות יישומים מפותחים בשטח פתוח. הכוונה שלנו להעביר יותר מהחלקים האלה לפיתוח פתוח לאורך זמן.
מתי יוצאות קוד מקור?
כשהם מוכנים. שחרור קוד המקור הוא תהליך מורכב למדי. חלקים מסוימים של אנדרואיד מפותחים באופן פתוח, וקוד המקור הזה זמין תמיד. חלקים אחרים מפותחים תחילה בעץ פרטי, וקוד המקור הזה משוחרר כאשר גרסת הפלטפורמה הבאה מוכנה.
בחלק מהגרסאות, ממשקי API של פלטפורמת הליבה מוכנים מספיק זמן מראש כדי שנוכל לדחוף את קוד המקור החוצה לבדיקה מוקדמת לפני שחרורו של המכשיר. במהדורות אחרות, זה לא אפשרי. בכל המקרים, אנו משחררים את מקור הפלטפורמה כאשר אנו מרגישים שהגרסה יציבה, וכאשר תהליך הפיתוח מאפשר זאת.
מה כרוך בשחרור קוד המקור עבור גרסת אנדרואיד חדשה?
שחרור קוד המקור לגרסה חדשה של פלטפורמת אנדרואיד הוא תהליך משמעותי. ראשית, התוכנה מובנית בתוך תמונת מערכת עבור מכשיר ועוברת צורות שונות של הסמכה, כולל הסמכה רגולטורית ממשלתית לאזורים שבהם הטלפונים ייפרסו. הקוד עובר גם בדיקות מפעיל. זהו שלב חשוב בתהליך, מכיוון שהוא עוזר לזהות באגים בתוכנה.
כאשר המהדורה מאושרת על ידי הרגולטורים והמפעילים, היצרן מתחיל בייצור המוני של מכשירים, ואנו מתחילים לשחרר את קוד המקור.
במקביל לייצור המוני, צוות גוגל מתחיל בכמה מאמצים להכין את מהדורת הקוד הפתוח. מאמצים אלה כוללים ביצוע שינויים אחרונים ב-API, עדכון תיעוד (כדי לשקף את כל השינויים שבוצעו במהלך בדיקת ההסמכה, למשל), הכנת SDK לגרסה החדשה והשקת מידע תאימות הפלטפורמה.
הצוות המשפטי שלנו מבצע חתימה סופית כדי לשחרר את הקוד לקוד פתוח. בדיוק כפי שתורמים בקוד פתוח נדרשים לחתום על הסכם רישיון תורמים המעיד על בעלותם על הקניין הרוחני על תרומתם, Google חייבת לאמת שהמקור קיבל אישור לתרום.
מרגע שהייצור ההמוני מתחיל, תהליך שחרור התוכנה נמשך בדרך כלל כחודש, כך ששחרור קוד המקור מתרחש לעתים קרובות בערך באותו זמן שהמכשירים מגיעים למשתמשים.
איך AOSP קשור לתוכנית התאימות לאנדרואיד?
פרויקט הקוד הפתוח של אנדרואיד מתחזק תוכנת אנדרואיד ומפתח גרסאות חדשות. מכיוון שמדובר בקוד פתוח, ניתן להשתמש בתוכנה זו לכל מטרה, כולל פיתוח מכשירים שאינם תואמים להתקנים אחרים המבוססים על אותו מקור.
תפקידה של תוכנית התאימות לאנדרואיד הוא להגדיר יישום בסיסי של אנדרואיד התואם לאפליקציות של צד שלישי שנכתבו על ידי מפתחים. מכשירים התואמים ל-Android זכאים להשתתף במערכת האקולוגית של Android, כולל Google Play; מכשירים שאינם עומדים בדרישות התאימות קיימים מחוץ למערכת האקולוגית הזו.
במילים אחרות, תוכנית התאימות לאנדרואיד היא הדרך בה אנו מפרידים בין מכשירים תואמי אנדרואיד לבין מכשירים שרק מריצים נגזרות של קוד המקור. אנו מברכים על כל השימושים בקוד המקור של אנדרואיד, אך כדי להשתתף במערכת האקולוגית של אנדרואיד, יש לזהות מכשיר כתואם לאנדרואיד על ידי התוכנית.
כיצד אוכל לתרום לאנדרואיד?
אתה יכול לדווח על באגים, לכתוב אפליקציות לאנדרואיד או לתרום קוד מקור לפרויקט הקוד הפתוח של Android.
יש מגבלות לסוגי תרומת הקוד שאנו מקבלים. לדוגמה, מישהו עשוי לרצות לתרום API של יישום חלופי, כגון סביבה מלאה מבוססת C++. נדחה את התרומה הזו, כי אנדרואיד מעודדת הפעלת יישומים בזמן הריצה של ART. באופן דומה, לא נקבל תרומות כגון ספריות GPL או LGPL שאינן תואמות את יעדי הרישוי שלנו.
אנו מעודדים את המעוניינים לתרום קוד מקור ליצור איתנו קשר דרך הערוצים המפורטים בדף קהילת אנדרואיד לפני תחילת עבודה כלשהי. לפרטים, ראה תרומה .
איך אני הופך למחבר אנדרואיד?
לפרויקט הקוד הפתוח של אנדרואיד אין ממש מושג של מחויב . כל התרומות (כולל אלה שנכתבו על ידי עובדי גוגל) עוברות דרך מערכת מבוססת אינטרנט הידועה בשם Gerrit שהיא חלק מתהליך ההנדסה של אנדרואיד. מערכת זו פועלת במקביל למערכת ניהול קוד המקור git לניהול נקי של תרומות קוד מקור.
לאחר הגשתם, השינויים צריכים להתקבל על ידי מאשר ייעודי. המאשרים הם בדרך כלל עובדי Google, אך אותם מאשרים אחראים לכל ההגשות, ללא קשר למקור.
לפרטים, ראה הגשת תיקונים .
חזרה למעלהתְאִימוּת
מהי "תאימות" לאנדרואיד?
אנו מגדירים מכשיר תואם אנדרואיד ככזה שיכול להריץ כל אפליקציה שנכתבה על ידי מפתחי צד שלישי המשתמשים ב-Android SDK ו-NDK. אנו משתמשים בזה כמסנן כדי להפריד בין מכשירים שיכולים להשתתף באקוסיסטם של אפליקציית אנדרואיד לבין אלה שלא יכולים. עבור מכשירים התואמים כהלכה, יצרני מכשירים יכולים לבקש אישור לשימוש בסימן המסחרי של Android. מכשירים שאינם תואמים נגזרים מקוד המקור של Android ואינם מורשים להשתמש בסימן המסחרי של Android.
במילים אחרות, תאימות היא תנאי מוקדם להשתתפות במערכת האקולוגית של אפליקציות אנדרואיד. כל אחד מוזמן להשתמש בקוד המקור של אנדרואיד. אבל אם המכשיר אינו תואם, הוא לא נחשב לחלק מהמערכת האקולוגית של אנדרואיד.
מה התפקיד של Google Play בתאימות?
יצרני מכשירים עם מכשירים תואמי אנדרואיד יכולים לבקש רישיון לתוכנת הלקוח של Google Play. מכשירים מורשים הופכים לחלק מהמערכת האקולוגית של אפליקציות אנדרואיד, מה שמאפשר למשתמשים שלהם להוריד אפליקציות של מפתחים מקטלוג משותף לכל המכשירים התואמים. הרישוי אינו זמין למכשירים שאינם תואמים.
אילו סוגי מכשירים יכולים להיות תואמים לאנדרואיד?
ניתן להעביר תוכנות אנדרואיד למכשירים רבים ושונים, כולל כמה שבהם יישומי צד שלישי לא יפעלו כראוי. מסמך הגדרת התאימות של אנדרואיד (CDD) מפרט את תצורות המכשיר הספציפיות שנחשבות תואמות.
לדוגמה, למרות שניתן להעביר את קוד המקור של אנדרואיד להפעלה בטלפון שאין לו מצלמה, ה-CDD מחייב שכל הטלפונים יהיו בעלי מצלמה. זה מאפשר למפתחים להסתמך על מערכת עקבית של יכולות בעת כתיבת האפליקציות שלהם.
ה-CDD ממשיך להתפתח כדי לשקף את המציאות בשוק. לדוגמה, גרסה 1.6 של ה-CDD תומכת רק בטלפונים סלולריים. אבל גרסה 2.1 מאפשרת למכשירים להשמיט את חומרת הטלפוניה, מה שמאפשר למכשירים שאינם טלפונים כגון נגני מוזיקה בסגנון טאבלט להיות תואמים. בזמן שנבצע את השינויים האלה, נרחיב גם את Google Play כדי לאפשר למפתחים לשמור על שליטה על היכן האפליקציות שלהם זמינות. כדי להמשיך בדוגמה הטלפונית, אפליקציה שמנהלת הודעות טקסט ב-SMS אינה שימושית בנגן מדיה, ולכן Google Play מאפשרת למפתח להגביל את האפליקציה הזו אך ורק למכשירי טלפון.
אם המכשיר שלי תואם, האם יש לו גישה אוטומטית ל-Google Play ולמיתוג?
לא. הגישה אינה אוטומטית. Google Play הוא שירות המופעל על ידי Google. השגת תאימות היא תנאי מוקדם לקבלת גישה לתוכנת Google Play ולמיתוג. לאחר שמכשיר מוסמך כמכשיר תואם אנדרואיד , יצרן המכשיר צריך למלא את טופס יצירת הקשר הכלול ברישוי שירותי Google לנייד כדי לבקש גישה ל-Google Play. ניצור קשר אם נוכל לעזור לך.
אם אני לא יצרן, איך אוכל להשיג את Google Play?
Google Play מורשה רק ליצרני טלפונים המשלוחים מכשירים. לשאלות על מקרים ספציפיים, צור קשר עם android-partnerships@google.com .
כיצד אוכל לקבל גישה לאפליקציות Google עבור אנדרואיד, כגון מפות?
אפליקציות Google עבור אנדרואיד כמו, למשל, YouTube, מפות Google ו-Gmail הן נכסי Google שאינם חלק מ-Android ומורשים בנפרד. צור קשר עם android-partnerships@google.com לשאלות הקשורות לאפליקציות אלה.
האם תאימות חובה?
לא. תוכנית התאימות לאנדרואיד היא אופציונלית. קוד המקור של אנדרואיד פתוח, כך שכל אחד יכול להשתמש בו כדי לבנות כל סוג של מכשיר. עם זאת, אם יצרנים רוצים להשתמש בשם אנדרואיד עם המוצרים שלהם, או רוצים גישה ל-Google Play, עליהם להוכיח תחילה שהמכשירים שלהם תואמים .
כמה עולה אישור תאימות?
השגת תאימות אנדרואיד למכשיר אינה כרוכה בתשלום. חבילת בדיקת התאימות היא קוד פתוח וזמינה לכל אחד לבדיקת מכשירים.
כמה זמן לוקח תאימות?
התהליך הוא אוטומטי. חבילת בדיקת התאימות מייצרת דוח שניתן לספק ל-Google כדי לאמת תאימות. בסופו של דבר אנו מתכוונים לספק כלים בשירות עצמי להעלאת דוחות אלו למסד נתונים ציבורי.
מי קובע את הגדרת התאימות?
גוגל אחראית לכיוון הכולל של אנדרואיד כפלטפורמה וכמוצר, ולכן גוגל שומרת על מסמך הגדרת התאימות (CDD) עבור כל מהדורה. אנו מנסחים את ה-CDD עבור גרסת אנדרואיד חדשה בהתייעצות עם יצרני OEM שונים המספקים מידע.
כמה זמן כל גרסת אנדרואיד תתמוך במכשירים חדשים?
הקוד של אנדרואיד הוא קוד פתוח, כך שאנחנו לא יכולים למנוע ממישהו להשתמש בגרסה ישנה כדי להפעיל מכשיר. במקום זאת, גוגל בוחרת שלא לתת רישיון לתוכנת הלקוח של Google Play לשימוש בגרסאות שנחשבות מיושנות. זה מאפשר לכל אחד להמשיך לשלוח גרסאות ישנות של אנדרואיד, אבל המכשירים האלה לא ישתמשו בשם אנדרואיד ויתקיימו מחוץ למערכת האקולוגית של אפליקציות אנדרואיד, ממש כאילו הם לא תואמים.
האם למכשיר יכול להיות ממשק משתמש אחר ועדיין להיות תואם?
תוכנית התאימות לאנדרואיד קובעת אם מכשיר יכול להריץ יישומי צד שלישי. לרכיבי ממשק המשתמש הנשלחים עם מכשיר (כגון מסך בית, חייגן וערכת צבעים) אין בדרך כלל השפעה רבה על אפליקציות של צד שלישי. ככזה, בוני מכשירים חופשיים להתאים אישית את ממשק המשתמש. מסמך הגדרת התאימות מגביל את המידה שבה יצרני OEM מורשים לשנות את ממשק המשתמש של המערכת באזורים המשפיעים על אפליקציות צד שלישי.
מתי יוצאות הגדרות תאימות עבור גרסאות אנדרואיד חדשות?
המטרה שלנו היא לשחרר גרסה חדשה של מסמך הגדרת התאימות של אנדרואיד (CDD) כאשר גרסת פלטפורמת אנדרואיד המתאימה התכנסה מספיק כדי לאפשר זאת. אמנם איננו יכולים לשחרר טיוטה סופית של CDD עבור גרסת תוכנת אנדרואיד לפני שמכשיר הדגל הראשון יישלח עם התוכנה הזו, אבל CDDs סופיים תמיד משוחררים לאחר המכשיר הראשון. עם זאת, בכל מקום מעשי אנו משחררים גרסאות טיוטה של CDDs.
כיצד מאומתות טענות התאימות של יצרני המכשירים?
אין תהליך אימות לתאימות למכשירי אנדרואיד. עם זאת, אם המכשיר אמור לכלול את Google Play, Google בדרך כלל מאמתת את המכשיר לתאימות לפני שהיא מסכימה להעניק רישיון לתוכנת הלקוח של Google Play.
מה קורה אם מכשיר שטוען תאימות נמצא מאוחר יותר עם בעיות תאימות?
בדרך כלל, היחסים של גוגל עם בעלי רישיון של Google Play מאפשרים לנו לבקש מיצרן המכשיר לשחרר תמונות מערכת מעודכנות שמתקנות את הבעיות.
חזרה למעלהחבילת בדיקת תאימות
מה המטרה של ה-CTS?
חבילת בדיקת התאימות היא כלי המשמש יצרני מכשירים כדי להבטיח שהמכשירים שלהם תואמים, ולדווח על תוצאות בדיקה לצורך אימות. ה-CTS מיועד להיות מופעל באופן תדיר על ידי יצרני OEM לאורך כל תהליך ההנדסה כדי לתפוס בעיות תאימות מוקדם.
אילו סוגי דברים בודקים ה-CTS?
ה-CTS בודק כרגע שכל ממשקי ה-API עם הקלדה חזקה של אנדרואיד קיימים ומתנהגים כהלכה. הוא גם בודק התנהגויות אחרות שאינן מבוססות API, כגון מחזור חיים וביצועים של יישומים. אנו מתכננים להוסיף תמיכה בגרסאות CTS עתידיות כדי לבדוק ממשקי API רכים כגון Intents.
האם דוחות CTS יפורסמו לציבור?
כן. למרות שאינה מיושמת כעת, גוגל מתכוונת לספק כלים מבוססי אינטרנט לשירות עצמי עבור יצרני OEM לפרסום דוחות CTS כך שכל אחד יוכל לצפות בהם. יצרנים יכולים לשתף דוחות CTS עם קהל רחב ככל העולה על רוחם.
כיצד מורשה ה-CTS?
ה-CTS מורשה תחת אותו Apache Software License 2.0 שרוב האנדרואיד משתמש בו.
האם ה-CTS מקבל תרומות?
כן בבקשה! פרויקט הקוד הפתוח של אנדרואיד מקבל תרומות לשיפור ה-CTS בדיוק כמו עבור כל רכיב אחר. למעשה, שיפור הכיסוי והאיכות של מקרי הבדיקה של CTS היא אחת הדרכים הטובות ביותר לעזור לאנדרואיד.
האם כל אחד יכול להשתמש ב-CTS במכשירים קיימים?
מסמך הגדרת התאימות דורש מהתקנים תואמים ליישם את תוכנית השירות לניפוי באגים adb
. משמעות הדבר היא שכל מכשיר תואם (כולל אלה הזמינים בקמעונאות) חייב להיות מסוגל להריץ את מבחני ה-CTS.
האם קודקים מאומתים על ידי CTS?
כן. כל ה-Codecs החובה מאומתים על ידי CTS.
חזרה למעלה