בהמשך מפורטת רשימת המונחים הבסיסיים של פרויקט הקוד הפתוח של 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 שמשודרים, ולא נשלחים לאפליקציה או ל-Activity יעד יחידים. המערכת מעבירה שידור לכל מקלטי השידור שמתעניינים בו, והם מטפלים בשידורים ברצף.נושאים שקשורים לזה: intent, intent filter
- ספק תוכן
- שכבת הפשטת נתונים שבה אפשר להשתמש כדי לחשוף את נתוני האפליקציה שלכם לאפליקציות אחרות בצורה בטוחה. ספק התוכן מבוסס על המחלקה
ContentProvider, שמטפלת במחרוזות של שאילתות תוכן בפורמט מסוים כדי להחזיר נתונים בפורמט מסוים. מידע נוסף זמין במאמר ספקי תוכן.מאמרים שקשורים לנושא: מזהי URI ב-Android
- תיבת דו-שיח
- חלון צף שמשמש כטופס קל משקל. תיבת דו-שיח יכולה לכלול רק לחצני בקרה, והיא מיועדת לביצוע פעולה פשוטה (כמו בחירת לחצן) ואולי להחזרת ערך. דיאלוג
לא אמור להישאר בערימת ההיסטוריה, להכיל פריסה מורכבת
או לבצע פעולות מורכבות. Android מספקת תיבת דו-שיח פשוטה כברירת מחדל עם לחצנים אופציונליים, או שאתם יכולים להגדיר פריסה משלכם לתיבת הדו-שיח.
המחלקה הבסיסית לתיבות דו-שיח היא
Dialog.קשור אל: פעילות
- Intent
- אובייקט הודעה שאפשר להשתמש בו כדי להפעיל אפליקציות או פעילויות אחרות או לתקשר איתן באופן אסינכרוני. אובייקט intent הוא מופע של המחלקה
Intent. היא כוללת כמה שדות קריטריונים שאפשר לספק כדי לקבוע איזו אפליקציה או פעילות מקבלת את הכוונה ומה המקבל עושה כשמטפל בכוונה. הקריטריונים הזמינים כוללים את הפעולה הרצויה, קטגוריה, מחרוזת נתונים, סוג ה-MIME של הנתונים ומחלקת טיפול. אפליקציה שולחת Intent למערכת Android, במקום לשלוח אותו ישירות לאפליקציה או לפעילות אחרת. האפליקציה יכולה לשלוח את הכוונה לאפליקציית יעד אחת, או לשלוח אותה כשידור, שאפשר לטפל בו בכמה אפליקציות ברצף. מערכת Android אחראית לבחירת הנמען המתאים ביותר לכל כוונה, על סמך הקריטריונים שסופקו בכוונה ומסנני הכוונות שהוגדרו על ידי אפליקציות אחרות. מידע נוסף זמין במאמר Intents (כוונות) ומסנני כוונות.נושאים שקשורים לזה: מסנן Intent, broadcast receiver
- מסנן Intent
- אובייקט מסנן שאפליקציה מצהירה עליו בקובץ המניפסט שלה, כדי להודיע למערכת אילו סוגים של כוונות כל אחד מהרכיבים שלה מוכן לקבל, ומה הקריטריונים לכך. באמצעות מסנן כוונות, אפליקציה יכולה להביע עניין בסוגים ספציפיים של נתונים, פעולות כוונה, פורמטים של URI וכן הלאה. כשמערכת מנסה לפתור Intent, היא בודקת את כל מסנני ה-Intent שזמינים בכל האפליקציות, ומעבירה את ה-Intent לאפליקציה או לפעילות שהכי מתאימות ל-Intent ולקריטריונים. מידע נוסף זמין במאמר Intents (כוונות) ומסנני כוונות.
נושאים קשורים: 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 – מקומית
- ענף זמני בלקוח 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-qpr2-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.