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