מילון מונחים של פלטפורמת אנדרואיד

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

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

ראה Coding ביחס לדוגמאות של המינוח להשתמש ולהימנע עבור מערכת אקולוגית כוללני יותר.

Apps

קובץ .apk
קובץ חבילת היישומים Android. כל יישום אנדרואיד היא הידור ארוזים בקובץ יחיד הכולל את כל הקוד של היישום (קבצי .dex), משאבים, נכסים, וכן קובץ המניפסט. קובץ חבילת היישום יכול להיות כל שם אבל חייבים להשתמש .apk הארכה. לדוגמה: myExampleAppname.apk . לנוחיותכם, קובץ חבילת היישומים הוא המכונה לעתים קרובות בתור ".apk".

קשורים: Application .

פעולה
תיאור של משהו כי כוונת שולח רוצה לעשות. פעולה היא ערך מחרוזת שהוקצה כוונה. מחרוזות פעולה יכולה להיות מוגדרת על ידי אנדרואיד או על ידי מפתח של צד שלישי. לדוגמה, android.intent.action.VIEW עבור כתובת אינטרנט, או com.example.rumbler.SHAKE_PHONE עבור יישום מותאם אישית לרטוט הטלפון.

קשורים: Intent .

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

קשורים: .apk , פעילות

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

קשורים: כוונות , סינון כוונה .

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

קשורים: שימוש URI ב- Android

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

קשורים: פעילות .

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

קשור: סינון כוונה , שידור מקלט .

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

קשור: כוונות , קולט שידור .

אֶמְצָעִי
מרכיבי יישום Nonprogrammatic כי הם חיצוניים לקוד יישום ההידור, אך ניתן לטעון מקוד יישום באמצעות פורמט התייחסות ידוע. תומך אנדרואיד מגוון של סוגי משאבים, אלא המשאבים של יישום טיפוסי יכללו מחרוזות UI, רכיבי פריסת UI, גרפיקה או קבצי מדיה אחרים, וכן הלאה. יישום משתמש משאבי לוקליזציה ותמיכה ביעילות ופרופילי מכשיר מגוונים הברית. לדוגמא, יישום שתכלול סט נפרד של משאבים עבור כול סוג מקומי או מכשיר נתמך, וזה יכול לכלול פריסת משאבים שהם ספציפיים כיוון המסך הנוכחי (לרוחב או לאורך). לקבלת מידע נוסף על משאבים, לראות משאביה ונכסיה . המשאבים של יישום מאוחסנים תמיד res/* תיקיות המשנה של הפרויקט.
שֵׁרוּת
אובייקט של מח' Service זה פועל ברקע (ללא נוכחות UI) כדי לבצע פעולות עיקשות שונות, כגון השמעת מוסיקה או לנטר את הפעילות ברשת.

קשורים: פעילות

URIs ב Android
Android משתמשת URI (Uniform Resource Identifier) מחרוזות כבסיס לבקשת הנתונים ספקית התוכן (כגון לאחזר רשימת אנשי קשר) ו לבקשת פעולות כוונה (כגון פתיחת דף אינטרנט בדפדפן). התכנית ותבנית URI מתמחה בהתאם לסוג השימוש, ואת יישום יכול להתמודד תוכניות URI ספציפיים מחרוזות בכל דרך שהוא רוצה. כמה תוכניות URI שמורות ל רכיבי המערכת. לדוגמא, בקשות נתונים ספק תוכן חייבות להשתמש content:// . בשנת כוונה, ה- URI באמצעות http:// ערכה יטופל על ידי הדפדפן.

לִבנוֹת

ADB
של Android Debug Bridge, יישום באגים שורת הפקודה הכלולה ב- SDK. הוא מספק כלים כדי לגלוש במכשיר, להעתיק כלים בהתקן, ויציאות קדימה לאיתור באגים. אם אתם מפתחים ב- Studio אנדרואיד, ADB משולבת סביבת הפיתוח שלך. ראה של Android Debug Bridge לקבלת מידע נוסף.
פרויקט אנדרואיד
טמבל מאגר על מארח גריט אנדרואיד. ראה כלי בקרת תצורה> גריט לקבלת מידע נוסף.
טביעת אצבע Build
טביעת האצבע לבנות הוא מידע יצרנית ייחודי, קריא המכיל מחרוזת הניתנים לכל לבנות. ראה טביעות אצבעות לבנות הבנה לקבלת מידע נוסף.
Git
כלי בקרת התצורה שמוצג אנדרואיד שפעל הסטורי על מאגר Git יחיד. הפועל בשיתוף עם ריפו עבור מאגרי Git מרובים. ראה כלי בקרת תצורה> Git לקבלת מידע נוסף.
סניף Git - קנונים
גרסאות שונות לכל מאגר Git, כגון android-11.0.0_r1 , למצוא בכתובת cs.android.com/android/platform/superproject/+/android-11.0.0_r1 . ראה Git מסעף - סניפי קצה מזלג לקבלת מידע נוסף.
Git סניף - מקומי
סניף זמני בלקוח ריפו הנוכחי לבצע שינויים בקוד, התחילו עם repo start branch-name . פקודה. קו של פיתוח פעיל. הכי האחרון להתחייב על ענף נקרא קצה הענף.
מאגר Git
לפעמים המכונה פרויקט, זה חלק בבסיס הקוד המייצג מרכיב מסוים או סוג של מכשיר, כגון frameworks/base או platform/packages/apps/Car/Media .
קובץ מניפסט
קובץ XML מתאר קיבוץ של מאגרי Git לסניף, תיקוני Git בו כדי לבדוק את המאגרים האלה, והפריסה שלהם על מערכת קבצים. קובץ XML זה, בשם כלל default.xml , קשור סניף ריפה ומתאר את מאגרי Git וענפי Git בדקו כשאתה לאתחל ולסנכרן הסניף ריפה. קובץ זה מגדיר את מאגרי Git השונים בכלי ריפו צריכים להביא לתוך קופת לקוח ריפה כדי לבנות מוצר (כגון OS רכב Android). ראה את כל מניפסטים על android.googlesource.com/platform/manifest/+refs . ראה את ברירת המחדל מניפסט נכלל AndroidManifest קבצים למשוך פלטפורמת אנדרואיד (AOSP) קבצים ב android.googlesource.com/platform/manifest/+/refs/heads/master/default.xml . עיין בקובץ AndroidManifest.xml למידע אפליקציה ריפה פורמט מניפסט לפיתוח פלטפורמה.
Over-the-air (OTA) עדכון
מכשירי אנדרואיד בתחום יכול לקבל ולהתקין over-the-air (OTA) עדכונים למערכת, תוכנת היישום, ותקנון אזור הזמן. ראה עדכוני OTA לקבלת מידע נוסף.
ריפו
מעטפת סביב Git כדי לאפשר פעולות קלות על מאגרי Git מרובים. גוגל מאגדת ומנהלת את מאגרי Git רבים בתור לקופה או כול בסיס קוד ייחודי. ראה כלי בקרת תצורה> ריפו לקבלת מידע נוסף.
הסניף ריפו
אוסף של Git repositories שנתפסו בתוך AndroidManifest קובץ שמייצג גרסה (לבנות) של בסיס הקוד אנדרואיד, כגון android11-gsi GSI או aosp-android-games-sdk , להוריד דרך repo init ו repo sync פקודות. עיין בקובץ המניפסט תיאור עבור קישורים לכל קבצי המניפסט להשתמש https://cs.android.com/ לחפש שלהם בונה.
uprev
באופן כללי, uprev עדכוני מרכיב subproject של פרויקט גדול לגרסה חדשה. Uprev משנה ברמת תיקון או בגרסה המוגדלת הבאה או לגרסה העדכנית ביותר. במקרה של חבילת HIDL, כדי לשמור על הרחבה ברמת החבילה התואמת לאחור , A uprev גרסת מינורי מעדכנת את החבילה החדשה לגרסת קטין גבוהה תוך שמירה על אותו השם וגרסה גדולה כמו החבילה הישנה. במקרה של תצורת Bootloader , גידול uprev מעדכנת את התמיכה בגרסת כותרת האתחול לגרסה העדכנית.

גרָפִיקָה

בַּד
משטח ציור שמטפל compositing של הביטים של ממש כנגד Bitmap או משטח אובייקט. יש לו שיטות מחשב סטנדרטי ציור של מפות סיביות, קווים, עיגולים, מלבנים, טקסט, וכן הלאה, וכן מאוגד Bitmap או משטח. בד היא הדרך הפשוטה והקלה ביותר לצייר 2D אובייקטים על המסך. המחלקה הבסיסית היא Canvas .

קשורים: drawable , של OpenGL ES , Surface .

drawable
משאב חזותי הידור שיכול לשמש כרקע, כותרת, או חלק אחר של המסך. Drawable נטען בדרך כלל לתוך עוד אלמנט UI, למשל כתמונת רקע. Drawable אינו מסוגל לקבל אירועים, אבל עושה להקצות נכסים מניבים אחרים כגון "מדינה" ותזמון, כדי לאפשר subclasses כגון אובייקטים אנימציה או ספריות תמונה. חפצי drawable רבים נטענים מקבצי משאב drawable - קבצי XML או מפה סיבית המתארים את התמונה. משאבים drawable מופקים לתוך subclasses של android.graphics.drawable . לקבלת מידע נוסף אודות drawables ומשאבים אחרים, לראות משאבים .

קשור: משאבים , בד

משאבי פריסה
קובץ XML מתאר את הפריסה של מסך פעילות.

קשור: משאבים

Ninepatch / 9-תיקון / תמונה Ninepatch
משאב מפה סיבי resizeable שיכול לשמש רקע או תמונות אחרות במכשיר. ראה תמונת מתיחת תשע-Patch עבור מידע נוסף.

קשור: משאבים .

OpenGL ES
אנדרואיד מספק ספריות של OpenGL ES עבור בחומרה מואצת טיוח 3D. טיוח 2D, בד היא האפשרות פשוטה." OpenGL ES זמין ערכת פיתוח Native Android (NDK) עבור קלות שימוש. javax.microedition.khronos.opengles android.opengl לחשוף פונקציונליות OpenGL ES.

קשורות: Canvas , Surface

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

קשורים: Canvas

SurfaceView
מבט אובייקט עוטף Surface עבור ציור, וחושף שיטות כדי לציין את הגודל והפורמט שלה באופן דינמי. SurfaceView מספק דרך לצייר באופן עצמאי של חוט UI לפעולות עתירי משאבים (כגון משחקים או מקדימות מצלמה), אבל היא משתמשת בזיכרון נוסף כתוצאה מכך. SurfaceView תומך הוא גרפיקת Canvas ו- OpenGL ES. המחלקה הבסיסית היא SurfaceView .

קשורים: Surface

נושא
סט של תכונות (גודל טקסט, צבע רקע, וכן הלאה) ארוז יחד כדי להגדיר הגדרות ברירת מחדל של תצוגה שונות. אנדרואיד מספק כמה עיצובים רגילים, הרשומים R.style (החל "Theme_").
נוף
חפץ שמושך אל שטח מלבני על המסך וידיות לחץ, קשה, ואירועים אחרים ואינטראקציה. תצוגה היא מחלקת הבסיס עבור רכיבי פריסת ביותר של פעילות או מסך Dialog (תיבות טקסט, חלונות, וכן הלאה). הוא מקבל שיחות מאובייקט האב שלו (ראה ViewGroup ) לצייר עצמו, ומודיע אובייקט האב שלו על איפה ואיך גדולים זה רוצה להיות (אשר עשוי או לא יכובד על ידי ההורה). לקבלת מידע נוסף, ראה View .

קשורים: תצוגת היררכיה , ViewGroup , יישומון

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

קשורים: צפה , ViewGroup

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

קשורים: צפה , תצוגת היררכיה

יישומון
אחת מסדרה של subclasses צפה מיושם במלואו ההופכים רכיבי טופס ורכיבים UI אחרים, כגון תיבת טקסט או תפריט קופץ. מכיוון יישומון מיושם במלואה, הוא מטפל מדידה וציור עצם ותגובה לאירועי מסך. יישומונים הם כולם android.widget החבילה.
חַלוֹן
בשנת יישום אנדרואיד, אובייקט נגזר בכיתה המופשטת Window המציין את האלמנטים של חלון גנריות, כמו את המראה ותחושה (טקסט בשורת כותרת, מיקום ותוכן של תפריטים, וכן הלאה). דיאלוג ופעילות להשתמש ביישום בכיתה זו כדי להבהיר חלון. אתה לא צריך ליישם את השיעור הזה או חלונות שימוש ביישום שלך.

פּלַטפוֹרמָה

Runtime אנדרואיד (ART) ו Dalvik
זמן ריצה אנדרואיד (ART) הוא ריצה הצליח בשימוש על ידי יישומים וכמה שירותי המערכת על אנדרואיד. זמן ריצת אנדרואיד (ART) הוא ריצה המחדל עבור מכשירים עם Android 5.0 (רמת ה- API 21) ומעלה. אמנות קודמו Dalvik שלה נוצרו במקור במיוחד עבור פרויקט הקוד הפתוח של אנדרואיד. ART כמו הריצה מבצע בפורמט Dalvik ההפעלה מפרט bytecode דקס. אמנות Dalvik הם runtimes תואם פועל bytecode דקס, כך יישומים שפותחו עבור Dalvik אמור לעבוד כאשר רץ עם ART.
Codeline
Codeline מכיל את שחרורו של מוצר תוכנה. הוא מורכב סניפים אחד או יותר ממאגרים אחד או יותר, שכולן הם בדרך כלל בפיתוח פעיל בו-זמנית. Codeline הוא נקודה ההצטברות ו היעד לשחרור. לקבלת מידע נוסף אודות codelines, לראות Management Software אנדרואיד .
קובץ .dex
מלוקט קובץ יישום קוד אנדרואיד.

תוכניות אנדרואיד מופקות לתוך .dex קבצים (Dalvik הפעלה), אשר בתורו מכווץ לתוך קובץ .apk של יחיד במכשיר. .dex ניתן ליצור קבצים על ידי תרגום בכתב יישומי הידור אוטומטית את שפת התכנות ג'אווה.

מִבְחָן

חפץ
חפצים הם יומני לבנות קשור המאפשר פתרון בעיות מקומיות. יומנים אלה נגישים ישירות גריט בעת הצגת רשימת השינויים שלך. גלול למטה כדי מצב Presubmit ולחץ על הקישור Build אדום כדי להציג או להוריד את הנלווים build_error.log קובץ. גם אתה יכול לקבל חפצים אלה משרת האינטגרציה המרכזי אנדרואיד רציפה ci.android.com/ ידי לחיצה על ההורדה (חץ למטה) סמל עבור היעד לבנות. לקבלת מידע נוסף על איך למצוא חפצים, לראות אינטגרציה מתמשכת אנדרואיד .
CDD
ההגדרה תאימות אנדרואיד מסמך (CDD) מונה את הדרישות שיש לעמוד בהם למכשירים שלך להיות תואם את הגירסה האחרונה של אנדרואיד. כדי להיחשב תואם אנדרואיד, הטמעות מכשיר חייבות לעמוד בדרישות שהוצגו Definition התאימות זו, לרבות כול מסמכים שמוזכרים. לקבלת מידע נוסף על CDD, לראות מסמך Definition תאימות אנדרואיד .
CTS
הסוויטה של בדיקת התאימות (CTS) היא חבילת הבדיקות להבטחת תקינות API ואת המפרט שהותווה CDD. זה זמין כמקור בתוך AOSP ו להורדה כמו בינארי. לקבלת מידע נוסף, ראה Suite מבחן התאימות .
אימות CTS
מאמת Suite מבחן התאימות (אימות CTS) הוא תוספת CTS. CTS אימות מספקת בדיקות עבור APIs ופונקציות כי לא ניתן לבדוק במכשיר נייח ללא הזנה ידנית (למשל אודיו באיכות, תאוצה, וכו '). לקבלת מידע נוסף, ראה שימוש אימות CTS .
Debugging
Debugging מחייב למצוא ולתקן שגיאות בקוד פלטפורמת אנדרואיד, בין אם תכונות או הבדיקות שלהם. לקבלת מידע נוסף, ראה קוד לפלטפורמת Android מובנה באגים
GoogleTest (GTest)
GTest היא C ++ של גוגל בדיקות ללעג מסגרת. הבינאריים GTest בדרך כלל גישה שכבות הפשטה ברמה נמוכה או לבצע IPC גלם נגד שירותי מערכת שונים. מסיבה זו, גישת הבדיקות עבור Gtest בדרך כלל בשילוב הדוק עם השירות נבדק. מצא את הקוד בעת github.com/google/googletest ותיעוד ב google.github.io/googletest .
בדיקת כלים
בדיקת מכשור מספקת סביבת ביצוע בדיקה מיוחדת כפי שהושק על ידי am instrument פקוד, שבו תהליך היישום הממוקד מופעל מחדש ועל אותחל עם קשר אפליקציה בסיסי, וכן חוט מכשור מופעל בתוך המכונה ווירטואלי תהליך היישום. לקבלת מידע נוסף, ראה בדיקות Instrumentation .
Logcat
Logcat הוא כלי שורת פקודה אשר מרוקן יומן הודעות מערכת, כולל עקבות מחסנית כאשר המכשיר מציג הודעת שגיאה והודעות שכתבת מהאפליקציה עם Log הכיתה. לקבלת מידע נוסף, ראה כלי שורת הפקודה Logcat .
רישום
התחברות אנדרואיד היא מורכבת בשל התמהיל של ולתקנים משולבים logcat . לפרטים על הסטנדרטים העיקריים המשמשים, לראות רישום הבנה .
סכסוך Merge
סכסוך המיזוג מתרחשת כאשר שניים או יותר גרסאות של אותו קובץ יכול כבר לא ימוזגו באופן אוטומטי על ידי שרת בנייה אנדרואיד. אלה בדרך כלל דורשים עריכה ידנית של הקובץ כדי לפתור את כל העדכונים סותרות.
Presubmit ובדיקות postsubmit
בדיקות Presubmit משמשות כדי למנוע כשלים מלהיות מוחדר גרעינים המשותפים. תוצאות אינן זמינות לציבור בשלב זה.

בדיקות postsubmit אנדרואיד מבוצעות כאשר תיקון חדש מחויב סניף הקרנל משותף. בכניסתך aosp_kernel כשם סניף חלקית, אתה יכול לראות רשימה של סניפים הקרנל עם תוצאות זמינות. לדוגמה, תוצאות עבור '-mainline` אנדרואיד ניתן למצוא כאן .
Tradefed
פדרציית הסחר (Tradefed או TF בקיצור) רתם מבחן היא מסגרת מבחן מתמשכת שנועדה להפעלת בדיקות על מכשירי אנדרואיד. לדוגמה, Tradefed משמש להפעלת CTS ו VTS. לקבלת מידע נוסף, ראה סקירת פדרציית סחר .
VTS
סוויטת המבחן Vendor אנדרואיד (VTS) מספקת פונקציונלית נרחבים לבדיקת אנדרואיד, מקדם תהליך פיתוח מונחת בדיקה, ולאחר מהן בדיקות הקרנל HAL ו- OS. לקבלת מידע נוסף, ראה Suite מבחן Vendor (VTS) ותשתיות .