שאלות נפוצות

דף זה מספק תשובות לכמה שאלות נפוצות.

קוד פתוח

מהו פרויקט הקוד הפתוח של אנדרואיד?

פרויקט קוד פתוח של Android (AOSP) מתייחס לאנשים, לתהליכים ולקוד המקור המרכיבים את אנדרואיד.

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

מדוע פתחנו את קוד המקור של אנדרואיד?

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

איזה סוג של פרויקט קוד פתוח הוא אנדרואיד?

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

מדוע גוגל אחראית על אנדרואיד?

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

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

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

המטרה של גוגל היא להבטיח מערכת אקולוגית מוצלחת סביב אנדרואיד. פתחנו את קוד המקור של אנדרואיד כך שכל אחד יכול לשנות ולהפיץ את התוכנה בהתאם לצרכיו.

מהי האסטרטגיה הכוללת של Google לפיתוח מוצרי אנדרואיד?

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

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

כיצד מפותחת תוכנת אנדרואיד?

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

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

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

לפרטים על codelines, סניפים, ומשחרר, לראות ניהול קוד AOSP .

מדוע חלקים באנדרואיד מפותחים באופן פרטי?

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

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

מתי יוצאים שחרורי קוד מקור?

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

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

מה כרוך בשחרור קוד המקור לגרסת אנדרואיד חדשה?

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

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

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

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

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

כיצד AOSP קשור לתוכנית התאימות לאנדרואיד?

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

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

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

כיצד אוכל לתרום לאנדרואיד?

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

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

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

כיצד אוכל להפוך למפעיל אנדרואיד?

פרויקט הקוד הפתוח אנדרואיד אין ממש מושג של committer. כל התרומות (כולל אלה שנכתבו על ידי עובדי Google) עוברות דרך מערכת מבוססת אינטרנט המכונה חריט שהיא חלק מתהליך ההנדסה של אנדרואיד. מערכת זו פועלת במקביל למערכת ניהול קוד המקור של git לניהול נקי של תרומות קוד המקור.

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

לפרטים ראו תיקוני הגשה .

חזרה למעלה

תְאִימוּת

מהי "תאימות" אנדרואיד?

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

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

מה תפקיד Google Play בתאימות?

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

אילו סוגי מכשירים יכולים להיות תואמים ל- Android?

תוכנת Android יכולה להיות מועברת למכשירים רבים ושונים, כולל כמה שאפליקציות של צד שלישי לא יפעלו כראוי. Definition תאימות אנדרואיד מסמך (CDD) מפרט את תצורות ההתקן הספציפי שנחשבים תואם.

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

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

אם המכשיר שלי תואם, האם יש לו גישה אוטומטית ל- Google Play ולמיתוג?

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

אם אינני יצרן, כיצד אוכל להשיג את Google Play?

Google Play מורשה רק ליצרני מכשירי משלוח מכשירים. שאלות לגבי מקרים ספציפיים, קשר android-partnerships@google.com .

כיצד אוכל לקבל גישה לאפליקציות Google לאנדרואיד, כגון מפות?

אפליקציות Google לאנדרואיד כגון YouTube, מפות Google ו- Gmail הן נכסים של Google שאינם חלק מאנדרואיד ומורשים בנפרד. צור android-partnerships@google.com לבירורים הקשורים לאפליקציות אלה.

האם תאימות היא חובה?

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

כמה עולה הסמכה לתאימות?

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

כמה זמן אורכת התאמה?

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

מי קובע את הגדרת התאימות?

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

כמה זמן תתמוך כל גרסת אנדרואיד במכשירים חדשים?

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

האם למכשיר יכול להיות ממשק משתמש אחר ועדיין להיות תואם?

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

מתי מתפרסמות הגדרות תאימות לגרסאות אנדרואיד חדשות?

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

כיצד תוקף תביעות התאימות של יצרני המכשירים?

אין תהליך אימות לתאימות מכשיר אנדרואיד. עם זאת, אם המכשיר יכלול את Google Play, בדרך כלל Google מאמתת את ההתקן לתאימות לפני הסכמה לרישיון תוכנת הלקוח של Google Play.

מה קורה אם אחר כך מתגלה שיש לו בעיות תאימות למכשיר שטוען לתאימות?

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

חזרה למעלה

חבילת בדיקת תאימות

מה מטרת ה- CTS?

חבילת תאימות הבדיקה היא כלי המשמש את יצרני המכשירים כדי להבטיח שהתקנים שלהם תואמים ולדווח על תוצאות הבדיקה לצורך אימות. CTS נועד להיות מופעל לעתים קרובות על ידי יצרני OEM לאורך כל תהליך ההנדסה כדי לאתר בעיות תאימות מוקדם.

אילו דברים בודקים CTS?

CTS בודק כיום כי כל ממשקי ה- API החזקים של אנדרואיד הנתמכים קיימים ומתנהגים כראוי. הוא בודק גם התנהגויות מערכת אחרות שאינן API כגון מחזור חיים של אפליקציות וביצועים. אנחנו מתכננים להוסיף תמיכה בגרסאות עתידיות CTS לבדוק APIs רך כגון כוונות.

האם דוחות ה- CTS יפורסמו לציבור?

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

כיצד יש רישיון ל- CTS?

CTS הוא בעל רישיון תחת אותה רישיון תוכנה של Apache 2.0 שעיקר השימוש באנדרואיד.

האם CTS מקבל תרומות?

כן בבקשה! פרויקט קוד פתוח של אנדרואיד מקבל תרומות לשיפור CTS בדיוק כמו לכל רכיב אחר. למעשה, שיפור הכיסוי והאיכות של מקרי מבחן CTS היא אחת הדרכים הטובות ביותר לעזור לאנדרואיד.

האם מישהו יכול להשתמש ב- CTS במכשירים קיימים?

הגדרת תאימות המסמך מחייבת מכשירים תואמים ליישם את adb שירות באגים. המשמעות היא שכל מכשיר תואם (כולל מכשירים זמינים בקמעונאות) חייב להיות מסוגל להריץ את מבחני ה- CTS.

האם רכיבי codec מאומתים על ידי CTS?

כן. כל רכיבי ה- codec החובה מאומתים על ידי CTS.

חזרה למעלה