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