ברשימה שבהמשך מוסבר על המינוח הבסיסי של פרויקט הקוד הפתוח של Android (AOSP). הנה מקורות נוספים להגדרות של מונחים חשובים:
- מסמך הגדרת התאימות (CDD) של Android הקטע Build Parameters
- טרמינולוגיה שקשורה לאודיו
- מושגים בסיסיים וטרמינולוגיה שקשורים ל-USB
- טרמינולוגיה בתחום הרכב
- טרמינולוגיה של Automotive Dialer
- מינוח של Automotive Instrument Cluster API
- מילון מונחים למפתחי אפליקציות
- טרמינולוגיה של גרסאות המצלמה
- טרמינולוגיה של שכבת-על של פירוט מבנה המכשיר (DTO)
- טרמינולוגיה של מחזור החיים של Framework Compatibility Matrix (FCM)
- טרמינולוגיה בנושא בריאות
- טרמינולוגיה של HIDL
- טרמינולוגיה של חנות מפתחות שמגובה בחומרה
- טרמינולוגיה שקשורה למסכים מרובים
במאמר Code with respect יש דוגמאות למינוח מומלץ ומינוח שכדאי להימנע ממנו כדי ליצור מערכת אקולוגית מכילה יותר.
אפליקציות
- קובץ APK (.apk) קובץ חבילת APK עם הסיומת
- כל אפליקציית 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 (.apk), פעילות
- מקלט שידורים
- אובייקט שמבוסס על המחלקה
BroadcastReceiverומאזין ל-Intents שמועברים בשידור, ולא נשלחים לאפליקציה או ל-Activity ספציפיים. המערכת מעבירה שידור לכל מקלטי השידור שמתעניינים בו, והם מטפלים בשידורים ברצף.נושאים שקשורים לזה: כוונת רכישה, מסנן כוונות רכישה
- ספק תוכן
- שכבת הפשטה של נתונים שבה אפשר להשתמש כדי לחשוף את נתוני האפליקציה לאפליקציות אחרות בצורה בטוחה. ספק התוכן מבוסס על המחלקה
ContentProvider, שמטפלת במחרוזות של שאילתות תוכן בפורמט ספציפי כדי להחזיר נתונים בפורמט ספציפי. מידע נוסף זמין במאמר ספקי תוכן.מאמרים שקשורים לנושא: מזהי URI ב-Android
- תיבת דו-שיח
- חלון צף שמשמש כטופס קל משקל. תיבת דו-שיח יכולה לכלול רק לחצני בקרה, והיא מיועדת לביצוע פעולה פשוטה (כמו בחירת לחצן) ואולי להחזרת ערך. דיאלוג
לא אמור להישאר בהיסטוריית הניווט, להכיל פריסה מורכבת
או לבצע פעולות מורכבות. Android מספקת תיבת דו-שיח פשוטה כברירת מחדל עם לחצנים אופציונליים, או שאתם יכולים להגדיר פריסה משלכם לתיבת הדו-שיח.
המחלקה הבסיסית לתיבות דו-שיח היא
Dialog.מאמרים שקשורים לנושא: פעילות
- Intent
- אובייקט הודעה שאפשר להשתמש בו כדי להפעיל אפליקציות או פעילויות אחרות או לתקשר איתן באופן אסינכרוני. אובייקט של כוונה הוא מופע של המחלקה
Intent. היא כוללת כמה שדות קריטריונים שאפשר לספק כדי לקבוע איזו אפליקציה או פעילות מקבלת את הכוונה ומה המקלט עושה כשהוא מטפל בכוונה. הקריטריונים הזמינים כוללים את הפעולה הרצויה, קטגוריה, מחרוזת נתונים, סוג ה-MIME של הנתונים ומחלקת טיפול. אפליקציה שולחת Intent למערכת Android, במקום לשלוח אותו ישירות לאפליקציה או לפעילות אחרת. האפליקציה יכולה לשלוח את ה-Intent לאפליקציית יעד אחת, או לשלוח אותו כשידור, שאפליקציות רבות יכולות לטפל בו ברצף. מערכת Android אחראית לבחירת הנמען המתאים ביותר לכל כוונה, על סמך הקריטריונים שמופיעים בכוונה ובמסנני הכוונות שהוגדרו על ידי אפליקציות אחרות. מידע נוסף זמין במאמר בנושא Intents ומסנני Intent.נושאים קשורים: מסנן Intent, מקלט שידורים
- מסנן Intent
- אובייקט מסנן שאפליקציה מצהירה עליו בקובץ המניפסט שלה, כדי להודיע למערכת אילו סוגים של כוונות כל אחד מהרכיבים שלה מוכן לקבל, ומה הקריטריונים לכך. באמצעות מסנן Intent, אפליקציה יכולה להביע עניין בסוגים ספציפיים של נתונים, פעולות Intent, פורמטים של URI וכן הלאה. כשמערכת מנסה לפתור Intent, היא בודקת את כל מסנני ה-Intent שזמינים בכל האפליקציות, ומעבירה את ה-Intent לאפליקציה או לפעילות שהכי מתאימות ל-Intent ולקריטריונים. מידע נוסף זמין במאמר בנושא Intents ומסנני Intent.
נושאים שקשורים: Intent, מקלט שידורים
- מקורות מידע
- רכיבי אפליקציה לא תוכנתיים שחיצוניים לקוד האפליקציה המהודר, אבל אפשר לטעון אותם מקוד האפליקציה באמצעות פורמט הפניה מוכר. Android תומך במגוון סוגי משאבים, אבל המשאבים של אפליקציה טיפוסית כוללים מחרוזות של ממשק המשתמש, רכיבי פריסה של ממשק המשתמש, גרפיקה או קובצי מדיה אחרים וכו'.
אפליקציה משתמשת במשאבים כדי לתמוך ביעילות בלוקליזציה ובפרופילים ובמצבים שונים של מכשירים. לדוגמה, אפליקציה יכולה לכלול קבוצה נפרדת של משאבים לכל לוקאל נתמך או סוג מכשיר נתמך, והיא יכולה לכלול משאבי פריסה שספציפיים לכיוון המסך הנוכחי (אופקי או אנכי). מידע נוסף על משאבים זמין במאמר סקירה כללית על משאבי אפליקציות. המשאבים של אפליקציה תמיד מאוחסנים בתיקיות המשנה
res/*של הפרויקט. - שירות
- אובייקט של מחלקה
Serviceשפועל ברקע (ללא ממשק משתמש) כדי לבצע פעולות שונות ומתמשכות כמו השמעת מוזיקה או מעקב אחרי פעילות ברשת.מאמרים שקשורים לנושא: פעילות
- מזהי URI ב-Android
- Android משתמשת במחרוזות של מזהה משאב אחיד (URI) כבסיס לבקשת נתונים בספק תוכן (למשל, כדי לאחזר רשימה של אנשי קשר) ולבקשת פעולות ב-Intent (למשל, כדי לפתוח דף אינטרנט בדפדפן). הסכימה והפורמט של ה-URI מותאמים לסוג השימוש, ואפליקציה יכולה לטפל בסכימות ובמחרוזות ספציפיות של URI בכל דרך שמועדפת עליה.
חלק מסכימות ה-URI שמורות לרכיבי מערכת. לדוגמה,
בקשות לנתונים מספק תוכן צריכות להשתמש ב-
content://. בדפדפן מטפלים ב-URI באמצעות סכימתhttp://בכוונה.
.apk.פיתוח פתרונות
- adb
- Android Debug Bridge (ממשק הגישור של Android), אפליקציה לניפוי באגים בשורת הפקודה שכלולה ב-SDK. ממשק הגישור של Android מספק כלים לעיון במכשיר, להעתקת כלים במכשיר ולהעברת יציאות לניפוי באגים. אם אתם מפתחים ב-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 שצריך לבדוק במאגרים האלה ואת הפריסה שלהם במערכת קבצים. קובץ ה-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/android17-release/default.xml. מידע על האפליקציה זמין במאמר סקירה כללית על מניפסט האפליקציה, ומידע על פיתוח פלטפורמות זמין במאמר פורמט המניפסט של המאגר. - עדכון אוטומטי (OTA)
- מכשירי Android בשטח יכולים לקבל ולהתקין עדכונים דרך האוויר (OTA) למערכת, לתוכנת האפליקציות ולכללי אזור הזמן. מידע נוסף זמין במאמר בנושא עדכוני OTA.
- ענף במאגר
- אוסף של מאגרי Git שמתועדים בקובץ manifest שמייצג גרסה (build) של בסיס הקוד של Android, כמו
android11-gsiאוaosp-android-games-sdk, שהורד באמצעות הפקודותrepo initו-repo sync. בתיאור של קובץ המניפסט מופיעים קישורים לכל קובצי המניפסט. אפשר להשתמש בAndroid Code Search כדי לחפש את הגרסאות שלהם. - uprev
- באופן כללי, הפקודה uprev מעדכנת פרויקט משנה שמהווה חלק מפרויקט גדול יותר לגרסה חדשה יותר. שדרוג גרסה משנה את רמת העדכון לגרסה הבאה או לגרסה העדכנית ביותר שזמינה. במקרה של חבילת HIDL, כדי לשמור על הרחבה ברמת החבילה עם תאימות לאחור, עדכון של גרסה משנית מעדכן את החבילה החדשה לגרסה משנית גבוהה יותר, תוך שמירה על אותו שם וגרסה ראשית כמו בחבילה הישנה. במקרה של הגדרת Bootloader, עדכון גרסה מעדכן את התמיכה בגרסת כותרת האתחול לגרסה האחרונה.
פלטפורמה
- סביבת זמן ריצה ל-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.