ברשימה שבהמשך יש מידע על המונחים הבסיסיים של פרויקט הקוד הפתוח של Android (AOSP). הנה מקורות נוספים להגדרות של מונחי מפתח:
- הקטע Build Parameters במסמך הגדרת התאימות ל-Android (CDD)
- טרמינולוגיה של אודיו
- מושגים בסיסיים וטרמינולוגיה של USB
- טרמינולוגיה של כלי רכב
- טרמינולוגיה של Auto Dialer
- טרמינולוגיה של Automotive Instrument Cluster API
- מילון מונחים למפתחי אפליקציות
- טרמינולוגיה של גרסאות מצלמה
- טרמינולוגיה של שכבת-על של פירוט מבנה המכשיר (DTO)
- מינוחים של מחזור החיים של מטריצת התאימות של Framework (FCM)
- מונחים בתחום הבריאות
- טרמינולוגיה של HIDL
- מונחים של מאגר מפתחות שמגובה על ידי חומרה
- טרמינולוגיה של מודעות לרשת המדיה
במאמר קוד מכבד אפשר לראות דוגמאות למונחים שאפשר להשתמש בהם ולהימנע מהם כדי ליצור סביבה עסקית שמעודדת את קבלת האחר.
אפליקציות
- קובץ APK (.APK)
- קובץ חבילת אפליקציה ל-Android עם הסיומת
.apk
. כל אפליקציה ל-Android עוברת הידור ואריזה בקובץ אחד שכולל את כל הקוד של האפליקציה (קבצי DEX עם הסיומת.dex
), המשאבים, הנכסים הדיגיטליים וקובץ המניפסט. אפשר לתת שם כלשהו לקובץ חבילת האפליקציה, אבל חובה להשתמש בסיומת.apk
, למשלmyExampleAppname.apk
. למען הנוחות, קובץ של חבילת אפליקציה נקרא בדרך כלל APK.נושא קשור: אפליקציה
- פעולה
- תיאור של משהו ששולח כוונה רוצה שיקרה. פעולה
היא ערך מחרוזת שמוקצה ל-Intent. מחרוזות הפעולות יכולות להיות מוגדרות על ידי Android או על ידי מפתח צד שלישי. לדוגמה,
android.intent.action.VIEW
לכתובת URL של אתר, אוcom.example.rumbler.SHAKE_PHONE
לאפליקציה מותאמת אישית כדי שהטלפון יירטוט.נושא קשור: כוונה
- פעילות
- מסך יחיד באפליקציה, עם קוד Java תומך, שנגזר מהמחלקה
Activity
. בדרך כלל, פעילות מיוצגת באופן חזותי באמצעות חלון במסך מלא שיכול לקבל ולטפל באירועים בממשק המשתמש ולבצע משימות מורכבות, בגלל החלון שבו הוא משתמש כדי ליצור את החלון שלו. בדרך כלל פעילות מוצגת במסך מלא, אבל היא יכולה להיות גם צפה או שקופה. - אפליקציה
- מנקודת מבט של רכיבים, אפליקציית Android מורכבת מפעילות אחת או יותר, משירותים, ממאזינים וממקלטים של כוונות (intent). מנקודת המבט של קובץ המקור, אפליקציה ל-Android מורכבת מקוד, משאבים, נכסים ומניפסט אחד. במהלך האיסוף, הקבצים האלה
נארזים בקובץ יחיד שנקרא קובץ של חבילת אפליקציה (APK).
נושאים קשורים: קובץ APK (.apk), פעילות
- מקלט שידורים
- אובייקט שמבוסס על הכיתה
BroadcastReceiver
, שמקשיב ל-Intents שמשודרים במקום שנשלחים לאפליקציה או לפעילות ייעודית. המערכת מספקת כוונת שידור לכל מקלטי השידור בעלי עניין, שמטפלים בכוונות ברצף.נושא קשור: כוונת רכישה, מסנן כוונת רכישה
- ספק תוכן
- שכבת הפשטה של נתונים שאפשר להשתמש בה כדי לחשוף את נתוני האפליקציה שלכם לאפליקציות אחרות בצורה בטוחה. ספק תוכן מבוסס על המחלקה
ContentProvider
, שמטפלת במחרוזות של שאילתות תוכן בפורמט ספציפי כדי להחזיר נתונים בפורמט ספציפי. מידע נוסף זמין במאמר ספק תוכן.נושא קשור: מזהי URI ב-Android
- תיבת דו-שיח
- חלון צף שמשמש כטופס קל. בתיבת דו-שיח יכולים להיות רק לחצנים, והיא מיועדת לבצע פעולה פשוטה (כמו בחירת לחצן) ואולי גם להחזיר ערך. תיבת דו-שיח לא אמורה להישאר בהיסטוריה, להכיל פריסה מורכבת או לבצע פעולות מורכבות. ב-Android יש תיבת דו-שיח פשוטה שמוגדרת כברירת מחדל עם לחצנים אופציונליים, או שאפשר להגדיר את הפריסה של תיבת הדו-שיח בעצמכם.
המחלקה הבסיסית של תיבות דו-שיח היא
Dialog
.נושא קשור: פעילות
- Intent
- אובייקט הודעה שאפשר להשתמש בו כדי להפעיל אפליקציות או פעילויות אחרות או לתקשר איתם באופן אסינכרוני. אובייקט Intent הוא מכונה של המחלקה
Intent
. היא כוללת מספר שדות קריטריונים שאפשר לספק, כדי לקבוע איזו אפליקציה או פעילות מקבלת את הכוונה, ומה המקבל עושה כשמטפלים בכוונה. הקריטריונים הזמינים כוללים את הפעולה הרצויה, קטגוריה, מחרוזת נתונים, סוג ה-MIME של הנתונים וסיווג טיפול. אפליקציה שולחת כוונה למערכת Android, במקום לשלוח אותה ישירות לאפליקציה או לפעילות אחרת. האפליקציה יכולה לשלוח את הכוונה לאפליקציית יעד אחת, או לשלוח אותה כשידור (broadcast), שיכול להיות מטופל על ידי כמה אפליקציות ברצף. מערכת Android אחראית לזהות את המקבל הזמין הטוב ביותר לכל כוונה, על סמך הקריטריונים שצוינו ב-Intent ומסנני Intent שהוגדרו על ידי אפליקציות אחרות. מידע נוסף זמין במאמר כוונות ומסנני כוונות.נושאים קשורים: מסנן כוונות, מקלט שידור
- מסנן Intent
- אובייקט מסנן שהאפליקציה מצהירה עליו בקובץ המניפסט שלה, כדי לומר למערכת אילו סוגי כוונות כל אחד מהרכיבים שלה מוכן לקבל, ועל סמך אילו קריטריונים. באמצעות מסנן כוונה, אפליקציה יכולה להביע עניין בסוגים ספציפיים של נתונים, פעולות של כוונת השימוש, פורמטים של URI וכו'. כשמתבצעת פתרון של כוונה, המערכת מעריכה את כל מסנני הכוונה הזמינים בכל האפליקציות ומעבירה את הכוונה לאפליקציה או לפעילות שתואמת בצורה הטובה ביותר לכוונה ולקריטריונים. למידע נוסף, ראו כוונות ומסנני כוונות.
נושאים קשורים: intent, מקלט שידור
- משאבים
- רכיבי אפליקציה לא פרוגרמטיים שאינם שייכים לקוד האפליקציה המהדר, אבל אפשר לטעון אותם מקוד האפליקציה באמצעות פורמט עזר ידוע. מערכת Android תומכת במגוון סוגי משאבים, אבל המשאבים של אפליקציה רגילה מורכבים מחרוזות של ממשק משתמש, מרכיבי פריסה של ממשק משתמש, גרפיקה או קובצי מדיה אחרים וכן הלאה.
אפליקציה משתמשת במשאבים כדי לתמוך ביעילות בתהליך הלוקליזציה ובפרופילים ובמצבים שונים של המכשיר. לדוגמה, אפליקציה תכלול קבוצה נפרדת של משאבים לכל סוג מכשיר או סוג אחסון מקומי נתמכים, ויכול להיות שתכלול משאבי פריסה ספציפיים לכיוון המסך הנוכחי (אופקי או אנכי). מידע נוסף על משאבים זמין במאמר סקירה כללית על משאבי אפליקציות. המשאבים של אפליקציה מאוחסנים תמיד בתיקיות המשנה
res/*
של הפרויקט. - שירות
- אובייקט מהקלאס
Service
שמריץ ברקע (בלי ממשק משתמש) כדי לבצע פעולות שונות ומתמשכות, כמו הפעלת מוזיקה או מעקב אחרי פעילות הרשת.נושא קשור: פעילות
- מזהי URI ב-Android
- מערכת Android משתמשת במחרוזות של מזהי משאבים ייחודיים (URI) כבסיס לבקשת נתונים מספק תוכן (למשל, אחזור רשימת אנשי קשר) ולבקשת פעולות בכוונה (למשל, פתיחת דף אינטרנט בדפדפן). הסכימה והפורמט של ה-URI משתנים בהתאם לסוג השימוש, ואפליקציה יכולה לטפל במחרוזות ובסכימות ספציפיות של URI בכל דרך מועדפת.
חלק מסכימות ה-URI שמורות לרכיבי המערכת. לדוגמה, בקשות לנתונים מספק תוכן חייבות להשתמש ב-
content://
. בדפדפן מטפלים ב-URI עם הסכימהhttp://
בתוך כוונה.
Build
- adb
- Android Debug Bridge, אפליקציה לניפוי באגים בשורת הפקודה שכלולה ב-SDK. adb מספקת כלים לעיון במכשיר, להעתקת כלים במכשיר ולהעברת יציאות לניפוי באגים. אם אתם מפתחים ב-Android Studio,
הפרמטר adb משולב בסביבת הפיתוח. ראשי תיבות הטקסט כתובים באותיות קטנות
בפורמט טקסט פשוט. כשמדברים על הפקודה באופן ספציפי, היא נכתבת בתור
adb
. מידע נוסף זמין במאמר איך מוודאים ש-fastboot ו-adb מותקנים. - פרויקט Android
- מאגר Git במארח Android Gerrit. מידע נוסף על אופן הפעולה של Git זמין במאמר עריכת קובצי מקור ב-Git.
נושא קשור: מאגר Git
- מאפיינים ייחודיים של גרסת build
- מחרוזת ייחודית שאנשים יכולים לקרוא, שמכילה את פרטי היצרן שמונפקים לכל גרסה זמינה. מידע נוסף זמין במאמר יצירת חבילות OTA.
- Git branch - canonical
- גרסאות ייחודיות לכל מאגר של Git, כמו
android-11.0.0_r1
, נמצאות בכתובת cs.android.com/android/platform/superproject/+/android-11.0.0_r1. מידע נוסף זמין במאמר הסתעפות ב-Git – הסתעפויות בקצרה. - הסתעפות Git – מקומית
- הסתעפות זמנית בלקוח ה-Repo הנוכחי לביצוע שינויים בקוד, שמתחילה באמצעות הפקודה
repo start branch-name .
. זוהי שורת פיתוח פעילה. ההתחייבות האחרונה לגבי הסתעפות נקראת טיפ של ההסתעפות הזו. - מאגר Git
- לפעמים נקרא פרויקט, זהו חלק מקוד הבסיס שמייצג רכיב או סוג מכשיר מסוימים, כמו
frameworks/base
אוplatform/packages/apps/Car/Media
.נושא קשור: פרויקט Android
- קובץ מניפסט
- קובץ XML שמתאר קיבוץ של מאגרי Git לכל הסתעפות, את הגרסאות של Git שבהן צריך לבדוק את המאגרים האלה, ואת הפריסה שלהם במערכת קבצים. קובץ ה-XML הזה, שנקרא בדרך כלל
default.xml
, משויך להסתעפות של מאגר ומתאר את מאגרי Git והסתעפויות Git שיצאו משימוש כשאתחול וסנכרון של הסתעפות המאגר. הקובץ הזה מגדיר את מאגרי ה-Git השונים שכלי Repo צריך לאחזר ל-checkout של לקוח Repo כדי ליצור מוצר (כמו Android Automotive OS). אפשר לעיין בכל המניפסטים בכתובת android.googlesource.com/platform/manifest/+refs. כדי לשלוח קובצי פלטפורמה של Android (AOSP), אפשר להיעזר במניפסט ברירת המחדל שמופיע בקובצי המניפסט בכתובת android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml. למידע על אפליקציות, אפשר לעיין בסקירה כללית על מניפסט של אפליקציה. למידע על פיתוח פלטפורמות, אפשר לעיין בפורמט מניפסט של מאגר. - עדכון OTA (אוויר)
- מכשירי Android בשטח יכולים לקבל ולהתקין עדכונים אוויריים (OTA) למערכת, לתוכנת האפליקציה ולכללים של אזור הזמן. למידע נוסף, ראו עדכוני OTA.
- הסתעפות במאגר
- אוסף של מאגרי Git שכלולים בקובץ מניפסט שמייצג גרסה (build) של קוד הבסיס של Android, כמו
android11-gsi
אוaosp-android-games-sdk
, שהורדתם באמצעות הפקודותrepo init
ו-repo sync
. בתיאור של קובץ המניפסט מופיעים קישורים לכל קובצי המניפסט, וניתן להשתמש ב-Android Code Search כדי לחפש את הגרסאות הבנויות שלהם. - uprev
- בדרך כלל, הפקודה uprev מעדכנת פרויקט משנה של פרויקט גדול יותר לגרסה חדשה יותר. שינוי גרסה משנה את רמת הגרסה לגרסה הבאה עם הוספת המספר או לגרסה העדכנית ביותר. במקרה של חבילת HIDL, כדי לשמור על יכולת ההרחבה עם תאימות לאחור ברמת החבילה, עדכון לגרסה משנית מעדכן את החבילה החדשה לגרסה משנית גבוהה יותר, תוך שמירה על אותו שם ועל אותה גרסה ראשית כמו החבילה הישנה. במקרה של ההגדרה של תוכנת אתחול, uprev יעדכן את התמיכה בגרסת כותרת האתחול לגרסה האחרונה.
פלטפורמה
- Android Runtime (ART) ו-Dalvik
- Android Runtime (ART) הוא סביבת זמן ריצה מנוהלת שמשמשת אפליקציות ושירותי מערכת מסוימים ב-Android. ART הוא סביבת זמן הריצה שמוגדרת כברירת מחדל במכשירים עם Android מגרסה 5.0 (רמת API 21) ואילך. ART והקודם שלו, Dalvik, נוצרו במקור במיוחד לפרויקט Android Open Source Project. ART כזמן ריצה שמריץ את הפורמט של קובץ ההפעלה של Dalvik ואת מפרט הבייטקוד של Dex. ART ו-Dalvik הן סביבות זמן ריצה תואמות שמריצות בייטקוד של Dex, כך שאפליקציות שפותחו עבור Dalvik אמורות לפעול כשהן מופעלות ב-ART.
- קובץ DEX (.dex)
- קובץ קוד של אפליקציית Android שעבר הידור. תוכנות Android מקובצות לקובצי Dalvik Executable (DEX) עם הסיומת
.dex
, שמקובצים בתורו בקובץ APK אחד במכשיר. אפשר ליצור קובצי DEX על ידי תרגום אוטומטי של אפליקציות מודרדות שנכתבו בשפת התכנות Java.