اطّلِع على القائمة أدناه للتعرّف على المصطلحات الأساسية لـ "مشروع Android المفتوح المصدر" (AOSP). في ما يلي مصادر أخرى لتعريفات المصطلحات الرئيسية:
- مستند تعريف التوافق مع Android (CDD) قسم مَعلمات الإنشاء
- مصطلحات الصوت
- المفاهيم الأساسية ومصطلحات USB
- مصطلحات السيارات
- مصطلحات Automotive Dialer
- مصطلحات Automotive Instrument Cluster API
- مسرد مصطلحات مطوّري التطبيقات
- مصطلحات إصدارات الكاميرا
- مصطلحات تراكب شجرة الأجهزة (DTO)
- مصطلحات دورة حياة "مصفوفة التوافق مع الإطار" (FCM)
- مصطلحات الصحة
- مصطلحات HIDL
- مصطلحات "متجر المفاتيح" المستند إلى الأجهزة
- مصطلحات "العرض المتعدّد"
اطّلِع على Code with respect للحصول على أمثلة على المصطلحات التي يجب استخدامها وتجنُّبها لإنشاء منظومة متكاملة أكثر شمولاً.
التطبيقات
- ملف APK (.apk)
- ملف حزمة تطبيق Android الذي يتضمّن امتداد
.apk
يتم تجميع كل تطبيق Android وحزمته في ملف واحد يتضمّن كل رمز التطبيق (ملفات DEX ذات الامتداد.dex
) والموارد ومواد العرض وملفات البيان. يمكن أن يحمل ملف حزمة التطبيق أي اسم، ولكن يجب أن يستخدم امتداد.apk
، على سبيل المثال،myExampleAppname.apk
. من باب التسهيل، غالبًا ما يشار إلى ملف حِزمة التطبيق باسم APK.مرتبط: التطبيق
- إجراء
- وصف لشيء يريد مُرسِل الإجراء تنفيذه والإجراء هو قيمة سلسلة تم تحديدها لغرض محدّد. يمكن أن يحدِّد نظام التشغيل Android أو مطوِّر تابع لجهة خارجية سلاسل الإجراءات. على سبيل المثال،
android.intent.action.VIEW
لعنوان URL على الويب، أوcom.example.rumbler.SHAKE_PHONE
لتطبيق مخصّص لاهتزاز الهاتف.مواضيع ذات صلة: intent
- النشاط
- شاشة واحدة في أحد التطبيقات، مع رمز Java متوافق، ويكون مشتقًا من الفئة
Activity
. في أغلب الأحيان، يتم تمثيل النشاط بشكل مرئي من خلال نافذة ملء الشاشة التي يمكنها تلقّي أحداث واجهة المستخدم ومعالجتها وتنفيذ مهام معقّدة، وذلك بسبب النافذة التي تستخدمها لعرض نافذتها. يكون النشاط عادةً بملء الشاشة، ولكن يمكن أن يكون أيضًا عائمًا أو شفافًا. - تطبيق
- من منظور المكوّنات، يتألّف تطبيق Android من نشاط واحد
أو أكثر وخدمات ومستمعِين وأجهزة استقبال أهداف. من وجهة نظر
ملف المصدر، يتألف تطبيق Android من رمز برمجي ومواد
عرض وملفات أصول وملفات بيان واحدة. أثناء عملية الترجمة، يتم تجميع هذه الملفات
في ملف واحد يُعرف باسم حزمة التطبيق (APK).
مواضيع ذات صلة: ملف APK (.apk)، النشاط
- مستقبِل البث
- عنصر يستند إلى فئة
BroadcastReceiver
يستمع إلى النوايا التي يتم بثها، بدلاً من إرسالها إلى تطبيق أو نشاط مستهدف واحد يرسل النظام هدف البث إلى جميع مستلمي البث المعنيين، ويتعاملون مع الأهداف بشكل تسلسلي.العناصر ذات الصلة: intent، فلتر intent
- موفّر المحتوى
- طبقة تجريد البيانات التي يمكنك استخدامها لكشف بيانات تطبيقك بأمان للتطبيقات الأخرى. تم إنشاء موفّر المحتوى استنادًا إلى الفئة
ContentProvider
، التي تعالج سلاسل طلبات البحث عن المحتوى بتنسيق معيّن من أجل عرض البيانات بتنسيق محدّد. اطّلِع على موفّري المحتوى للحصول على مزيد من المعلومات.مواضيع ذات صلة: معرّفات الموارد المنتظمة (URI) في Android
- مربّع حوار
- نافذة عائمة تعمل كشكل
خفيف. يمكن أن يتضمّن مربّع الحوار عناصر تحكّم في الأزرار فقط، ويكون الغرض منه تنفيذ
إجراء بسيط (مثل اختيار زر) وربما عرض قيمة. لا يُقصد أن يبقى مربّع الحوار
في حزمة السجلّ أو أن يحتوي على تنسيق معقّد
أو أن ينفّذ إجراءات معقّدة. يقدّم Android مربّع حوار بسيطًا تلقائيًا
مع أزرار اختيارية، أو يمكنك تحديد تنسيق مربّع الحوار الخاص بك.
الصفّ الأساسي لمربّعات الحوار هو
Dialog
.ذات صلة: النشاط
- intent
- عبارة عن كائن رسالة يمكنك استخدامه لتشغيل تطبيقات أو أنشطة أخرى أو التواصل معها بشكل غير متزامن. كائن النية هو مثيل لفئة
Intent
. يتضمّن هذا الإجراء عدة حقول معايير يمكنك تقديمها لتحديد التطبيق أو النشاط الذي يتلقّى النية والإجراء الذي يتّخذه المستلِم عند معالجة النية. تشمل المعايير المتاحة الإجراء المطلوب، والفئة، وسلسلة البيانات، ونوع MIME للملف الذي يتضمّن البيانات، وفئة المعالجة. يُرسِل التطبيق هدفًا إلى نظام Android بدلاً من إرساله مباشرةً إلى تطبيق أو نشاط آخر. يمكن للتطبيق إرسال النية إلى تطبيق مستهدف واحد أو يمكنه إرسالها كبث يمكن بدوره أن يعالجه عدة تطبيقات بشكل تسلسلي. يتحمّل نظام Android مسؤولية تحديد المستلم الأكثر استخدامًا لكل هدف، وذلك استنادًا إلى المعايير المقدَّمة في intent وفلاتر الأهداف التي تحدّدها التطبيقات الأخرى. لمزيد من المعلومات، يُرجى الاطّلاع على المقصودات والفلاتر المتعلّقة بالمقصودات.مواضيع ذات صلة: فلتر الأهداف ومستقبل البث
- فلتر النية
- عنصر فلتر يُعلِن عنه التطبيق في ملف البيان الخاص به، لتحديد
أنواع النوايا التي يقبلها كل مكوّن من مكوّناته
والمعايير التي يستند إليها من خلال فلتر الأهداف، يمكن للتطبيق
الإفصاح عن اهتمامه بأنواع بيانات معيّنة وإجراءات أهداف وتنسيقات عناوين URL وغيرها.
عند حلّ طلب، يُقيّم النظام كلّ
فلاتر الطلبات المتاحة في جميع التطبيقات ويُرسِل الطلب إلى
التطبيق أو النشاط الذي يتطابق بشكل أفضل مع الطلب والمعايير. لمزيد من
المعلومات، اطّلِع على المقصودات
والفلاتر المتعلّقة بالمقصودات.
مواضيع ذات صلة: intent، مستقبل البث
- المراجع
- مكونات التطبيق غير البرمجية التي تكون خارجية عن
رمز التطبيق المجمَّع، ولكن يمكن تحميلها من رمز التطبيق
باستخدام تنسيق مرجعي معروف يتيح Android استخدام مجموعة متنوعة من أنواع الموارد، ولكن ستتكون موارد التطبيق العادي من سلاسل واجهة المستخدم أو مكوّنات تصميم واجهة المستخدم أو الرسومات أو ملفات الوسائط الأخرى وما إلى ذلك.
يستخدم التطبيق موارد لدعم الأقلمة بكفاءة و
حالات الملفات الشخصية للأجهزة المختلفة. على سبيل المثال، قد يتضمّن التطبيق
مجموعة منفصلة من الموارد لكل نوع جهاز أو نوع جهاز
محلي متوافق، وقد يتضمّن موارد تنسيق خاصة
باتجاه الشاشة الحالي (أفقي أو رأسي). لمزيد من المعلومات
حول الموارد، يُرجى الاطّلاع على نظرة عامة على
موارد التطبيق. يتم دائمًا تخزين موارد التطبيق في المجلدات الفرعية
res/*
للمشروع. - خدمة
- عنصر من فئة
Service
يعمل في الخلفية (بدون أي واجهة مستخدم) لتنفيذ إجراءات دائمة مختلفة ، مثل تشغيل الموسيقى أو مراقبة نشاط الشبكةمرتبط بـ: النشاط
- عناوين URL في Android
- يستخدم نظام التشغيل Android سلاسل معرّفات الموارد المنتظمة (URI) كأساس لطلب البيانات في
موفّر المحتوى (مثل استرداد قائمة بجهات الاتصال) وطلب
الإجراءات في النية (مثل فتح صفحة ويب في متصفّح). ويكون مخطّط وتنسيق معرّف الموارد المنتظم (URI)
متخصصًا وفقًا لنوع الاستخدام، ويمكن
للتطبيق التعامل مع مخطّطات وسلاسل معيّنة لمعرّفات الموارد المنتظمة (URI) بأي طريقة مفضّلة.
تحتفظ مكونات النظام ببعض أنظمة معرّفات الموارد المنتظمة. على سبيل المثال،
يجب أن تستخدم طلبات البيانات من مقدّم المحتوى
content://
. في النية، يعالج المتصفّح معرّف الموارد المنتظم الذي يستخدم مخطّطhttp://
.
إنشاء
- adb
- Android Debug Bridge، وهو تطبيق لتصحيح الأخطاء من سطر الأوامر مضمّن في
حزمة تطوير البرامج (SDK). يقدّم adb أدوات لتصفّح الجهاز ونسخ الأدوات على الجهاز
وإعادة توجيه المنافذ لتصحيح الأخطاء. إذا كنت تُجري عمليات التطوير في Android Studio،
يكون adb مدمجًا في بيئة التطوير. ويكون الاختصار مكتوبًا بأحرف صغيرة بالكامل في نص عادي. عند الإشارة إلى الطلب تحديدًا، يتم كتابته
على النحو التالي:
adb
. راجِع التحقّق من توفُّر أداة fastboot وadb للحصول على مزيد من المعلومات. - مشروع Android
- مستودع Git على مضيف Android Gerrit راجِع
محرر مصدر Git للحصول على مزيد من
المعلومات حول آلية عمل Git.
مواضيع ذات صلة: مستودع Git
- ملف مرجعي للإصدار
- سلسلة فريدة يمكن لشخص عادي قراءتها تحتوي على معلومات الشركة المصنّعة ويتم إصدارها لكل إصدار. راجع إنشاء حزم عبر الهواء للاطّلاع على مزيد من المعلومات.
- فرع Git - الأساسي
- إصدارات مختلفة لكل مستودع 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
، مرتبط بفرع Repo ويصف مستودعات Git وفروع Git التي تم تسجيلها عند بدء فرع Repo ومزامنته. يحدّد هذا الملف مستودعات Git المختلفة التي يجب أن تجلبها أداة Repo إلى عملية الدفع لدى عميل Repo من أجل إنشاء منتج (مثل نظام التشغيل Android Automotive). يمكنك الاطّلاع على جميع ملفات البيان على الرابط android.googlesource.com/platform/manifest/+refs. اطّلِع على البيان default التلقائي المُدرَج في ملفات البيان لسحب ملفات منصّة Android (AOSP) على الرابط android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml. اطّلِع على نظرة عامة على بيان التطبيق للحصول على معلومات عن التطبيق وتنسيق بيان المستودع لتطوير النظام الأساسي. - تحديث عبر شبكة غير سلكية (OTA)
- يمكن لأجهزة Android في الميدان تلقّي تحديثات عبر شبكة غير سلكية (OTA) وتثبيتها على النظام وبرامج التطبيقات وقواعد المنطقة الزمنية. اطّلِع على التحديثات عبر الهواء للحصول على مزيد من المعلومات.
- فرع المستودع
- مجموعة من مستودعات Git التي تم تسجيلها في ملف بيان
يمثّل إصدارًا (إصدارًا) من قاعدة بيانات Android، مثل
android11-gsi
أوaosp-android-games-sdk
، تم تنزيله باستخدام الأمرَينrepo init
وrepo sync
اطّلِع على وصف ملف البيان لمعرفة الروابط المؤدية إلى جميع ملفات البيان واستخدِم بحث رموز Android للبحث عن إصدارات التطبيق. - أوبريف
- بشكل عام، يتم تحديث المشروع الفرعي الخاص بمشروع أكبر إلى إصدار أحدث. يغيّر الإصدار الأحدث مستوى المراجعة إلى الإصدار المتزايد التالي أو إلى أحدث إصدار متاح. في حال حزمة HIDL، للحفاظ على قابلية التوسيع المتوافقة مع الإصدارات القديمة على مستوى الحزمة، يؤدي تحديث الإصدار الثانوي إلى تحديث الحزمة الجديدة إلى إصدار ثانوي أعلى مع الاحتفاظ بالاسم والإصدار الرئيسي نفسهما للحزمة القديمة. في حال تعديل إعدادات bootloader ، يؤدي تحديث uprev إلى تعديل الإصدار المتوافق مع عنوان التمهيد إلى أحدث إصدار.
النظام الأساسي
- Android Runtime (ART) وDalvik
- إنّ "مُشغِّل Android" (ART) هو منصّة التشغيل المُدارة التي تستخدمها التطبيقات وبعض خدمات النظام على Android. وART هو منصّة التشغيل التلقائية للأجهزة التي تعمل بالإصدار Android 5.0 (المستوى 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 تلقائيًا.