راجِع القائمة أدناه للتعرّف على المصطلحات الأساسية لمشروع Android المفتوح المصدر (AOSP). في ما يلي مصادر أخرى لتعريفات المصطلحات الرئيسية:
- قسم معلَمات الإصدار في "مستند تعريف معايير التوافق" (CDD) لنظام Android
- مصطلحات الصوت
- المفاهيم والمصطلحات الأساسية المتعلّقة بمنفذ USB
- مصطلحات متعلقة بالسيارات
- مصطلحات "برنامج الاتصال التلقائي" في السيارات
- مصطلحات Automotive Instrument Cluster API
- مسرد مصطلحات مطوّري التطبيقات
- مصطلحات إصدار الكاميرا
- مصطلحات "تراكب شجرة الأجهزة" (DTO)
- مصطلحات دورة حياة "مصفوفة توافق إطار العمل" (FCM)
- مصطلحات الصحة
- مصطلحات HIDL
- مصطلحات Keystore المستندة إلى الأجهزة
- مصطلحات "الشاشات المتعددة"
يمكنك الاطّلاع على الترميز باحترام للحصول على أمثلة حول المصطلحات التي يجب استخدامها وتجنُّبها من أجل توفير نظام بيئي أكثر شمولاً.
التطبيقات
- ملف APK (.apk)
- ملف حزمة تطبيق Android بالامتداد
.apkيتم تجميع كل تطبيق Android وتعبئته في ملف واحد يتضمّن كل الرموز البرمجية للتطبيق (ملفات DEX ذات الامتداد.dex) والموارد ومواد العرض وملف البيان. يمكن أن يحمل ملف حزمة التطبيق أي اسم، ولكن يجب أن يستخدم الامتداد.apk، على سبيل المثال،myExampleAppname.apk. لتسهيل الأمر، يُطلق على ملف حِزمة التطبيق اسم APK.ذات صلة: app
- إجراء
- وصف لشيء يريد مرسل الغرض تنفيذه. الإجراء هو قيمة سلسلة يتم تعيينها لغرض. يمكن تحديد سلاسل الإجراءات من خلال Android أو من خلال مطوّر تابع لجهة خارجية. على سبيل المثال،
android.intent.action.VIEWلعنوان URL على الويب، أوcom.example.rumbler.SHAKE_PHONEلتطبيق مخصّص يجعل الهاتف يهتز.ذات صلة: النية
- النشاط
- شاشة واحدة في تطبيق، مع رمز Java متوافق، مشتقة من الفئة
Activity. في معظم الحالات، يتم تمثيل النشاط بشكل مرئي من خلال نافذة كاملة الشاشة يمكنها تلقّي أحداث واجهة المستخدم ومعالجتها وتنفيذ مهام معقّدة، وذلك بسبب النافذة التي تستخدمها لعرض نافذتها. يكون النشاط عادةً بملء الشاشة، ولكن يمكن أن يكون أيضًا عائمًا أو شفافًا. - تطبيق
- من منظور المكوّنات، يتألف تطبيق Android من نشاط واحد أو أكثر وخدمات ومستمعين ومستقبِلات أهداف. من منظور ملف المصدر، يتألف تطبيق Android من رموز برمجية وموارد وأصول وبيان واحد. أثناء عملية التجميع، يتم تجميع هذه الملفات في ملف واحد يُعرف باسم ملف حزمة التطبيق (APK).
مقالات ذات صلة: ملف APK (.apk)، نشاط
- مستقبِل البث
- كائن يستند إلى
فئة
BroadcastReceiverيستمع إلى الأهداف التي يتم بثّها، بدلاً من إرسالها إلى تطبيق أو نشاط مستهدف واحد. يُرسِل النظام غرض بث إلى جميع برامج استقبال البث المهتمة، والتي تتعامل مع الأغراض بالتسلسل.ذات صلة: intent، intent filter
- موفّر المحتوى
- طبقة تجريد البيانات التي يمكنك استخدامها لعرض بيانات تطبيقك بأمان للتطبيقات الأخرى يتم إنشاء موفّر المحتوى استنادًا إلى فئة
ContentProvider، التي تعالج سلاسل طلبات البحث عن المحتوى بتنسيق محدّد لعرض البيانات بتنسيق محدّد. لمزيد من المعلومات، يمكنك الاطّلاع على مقالة موفّرو المحتوى.مقالة ذات صلة: معرّفات الموارد المنتظمة (URI) في Android
- مربع حوار
- نافذة عائمة تعمل كنموذج بسيط. يمكن أن يحتوي مربّع الحوار على عناصر تحكّم في الأزرار فقط، ويهدف إلى تنفيذ إجراء بسيط (مثل اختيار زر) وربما إرجاع قيمة. لا يُفترض أن يبقى مربع الحوار في سجلّ التصفّح أو أن يحتوي على تخطيط معقّد أو أن ينفّذ إجراءات معقّدة. يوفر نظام التشغيل Android مربّع حوار تلقائيًا وبسيطًا
مع أزرار اختيارية، أو يمكنك تحديد تصميم مربّع الحوار الخاص بك.
فئة مربّعات الحوار الأساسية هي
Dialog.ذات صلة: نشاط
- intent
- كائن رسالة يمكنك استخدامه لتشغيل تطبيقات أو أنشطة أخرى أو التواصل معها بشكل غير متزامن. كائن Intent هو مثيل لفئة
Intent. ويتضمّن عدة حقول معايير يمكنك تقديمها لتحديد التطبيق أو النشاط الذي يتلقّى الغرض وما يفعله المتلقّي عند التعامل مع الغرض. تشمل المعايير المتاحة الإجراء المطلوب والفئة وسلسلة البيانات ونوع MIME للبيانات وفئة المعالجة. يرسل التطبيق هدفًا إلى نظام Android بدلاً من إرساله مباشرةً إلى تطبيق أو نشاط آخر. يمكن للتطبيق إرسال الغرض إلى تطبيق مستهدف واحد أو إرساله كبث، ويمكن أن تتعامل معه تطبيقات متعددة بالتسلسل. يكون نظام التشغيل Android مسؤولاً عن تحديد أفضل جهاز استقبال متاح لكل هدف، استنادًا إلى المعايير المتوفّرة في الهدف وفلاتر الأهداف التي تحدّدها التطبيقات الأخرى. لمزيد من المعلومات، يُرجى الاطّلاع على الأهداف وفلاتر الأهداف.ذات صلة: فلتر الأهداف ومستقبِل البث
- intent filter
- عنصر فلتر تعرّف عنه أحد التطبيقات في ملف البيان الخاص به، وذلك
لإعلام النظام بأنواع الأهداف التي يرغب كل مكوّن من مكوّناته في
قبولها والمعايير التي يجب استيفاؤها. من خلال فلتر الأهداف، يمكن للتطبيق الإفصاح عن اهتمامه بأنواع معيّنة من البيانات وإجراءات الأهداف وتنسيقات عناوين URI وما إلى ذلك. عند حلّ غرض، يقيّم النظام جميع فلاتر الأغراض المتاحة في جميع التطبيقات، ثم يمرّر الغرض إلى التطبيق أو النشاط الذي يتطابق بشكل أفضل مع الغرض والمعايير. لمزيد من المعلومات، يُرجى الاطّلاع على الأهداف وفلاتر الأهداف.
ذات صلة: intent وbroadcast receiver
- المراجع
- مكوّنات التطبيق غير البرمجية التي تكون خارجية بالنسبة إلى رمز التطبيق المجمَّع، ولكن يمكن تحميلها من رمز التطبيق باستخدام تنسيق مرجعي معروف. يتوافق نظام التشغيل Android مع مجموعة متنوعة من أنواع الموارد، ولكن تتألف موارد التطبيق النموذجية من سلاسل واجهة المستخدم ومكوّنات تخطيط واجهة المستخدم والرسومات أو ملفات الوسائط الأخرى وما إلى ذلك.
يستخدم التطبيق الموارد لتوفير دعم فعّال للترجمة إلى لغات متعددة
وملفات تعريف وأحالات متنوعة للأجهزة. على سبيل المثال، يتضمّن التطبيق مجموعة منفصلة من الموارد لكل لغة أو نوع جهاز متوافق، ويمكن أن يتضمّن موارد تخطيط خاصة باتجاه الشاشة الحالي (أفقي أو عمودي). لمزيد من المعلومات حول الموارد، يمكنك الاطّلاع على نظرة عامة على موارد التطبيق. يتم دائمًا تخزين موارد التطبيق في المجلدات الفرعية
res/*الخاصة بالمشروع. - خدمة
- عنصر من الفئة
Serviceيعمل في الخلفية (بدون أي واجهة مستخدم) لتنفيذ إجراءات مختلفة مستمرة، مثل تشغيل الموسيقى أو مراقبة نشاط الشبكة.ذات صلة: نشاط
- معرّفات URI في Android
- يستخدم نظام التشغيل Android سلاسل معرّف الموارد المنتظم (URI) كأساس لطلب البيانات في
موفّر المحتوى (مثل استرداد قائمة بجهات الاتصال) ولطلب
إجراءات في هدف (مثل فتح صفحة ويب في متصفح). ويتم تخصيص نظام المعرّف الموحّد للموارد (URI) وتنسيقه وفقًا لنوع الاستخدام، ويمكن للتطبيق معالجة أنظمة ومعرّفات URI المحدّدة بأي طريقة مفضّلة.
بعض أنظمة معرّفات الموارد المنتظمة (URI) محجوزة لمكوّنات النظام. على سبيل المثال، يجب أن تستخدم الطلبات المرسَلة إلى مقدّم محتوى للحصول على بيانات
content://. في الغرض، يتم التعامل مع معرّف الموارد المنتظم (URI) الذي يستخدم المخططhttp://من خلال المتصفّح.
إنشاء
- adb
- Android Debug Bridge، وهو تطبيق لتصحيح الأخطاء في سطر الأوامر مضمّن في حزمة تطوير البرامج (SDK). توفّر أداة adb أدوات لتصفّح الجهاز ونسخ الأدوات على الجهاز وإعادة توجيه المنافذ لتصحيح الأخطاء. إذا كنت تطوّر في "استوديو Android"، يتم دمج 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 Branching - Branches in a Nutshell للحصول على مزيد من المعلومات. - فرع 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 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 يتم تسجيلها في ملف بيان
يمثّل إصدارًا (بنية) من قاعدة رموز Android البرمجية، مثل
android11-gsiأوaosp-android-games-sdk، ويتم تنزيلها باستخدام الأمرَينrepo initوrepo sync. راجِع وصف ملف البيان للاطّلاع على روابط تؤدي إلى جميع ملفات البيان، واستخدِم بحث في رمز Android للبحث عن إصداراتها. - uprev
- بشكل عام، يحدّث الأمر uprev مشروعًا فرعيًا من مشروع أكبر إلى إصدار أحدث. يغيّر التحديث مستوى المراجعة إلى الإصدار التالي الذي تمّت زيادته أو إلى أحدث إصدار متاح. في حالة حزمة HIDL، للحفاظ على إمكانية التوسيع المتوافقة مع الأنظمة القديمة على مستوى الحزمة، يؤدي رفع مستوى الإصدار الثانوي إلى تحديث الحزمة الجديدة إلى إصدار ثانوي أعلى مع الحفاظ على الاسم والإصدار الرئيسي نفسهما كما في الحزمة القديمة. في حالة إعدادات برنامج Bootloader، يؤدي التحديث إلى أحدث إصدار إلى تحديث توافق إصدار عنوان بدء التشغيل إلى أحدث إصدار.
النظام الأساسي
- Android Runtime (ART) وDalvik
- Android Runtime (ART) هي بيئة وقت التشغيل المُدارة التي تستخدمها التطبيقات وبعض خدمات النظام على Android. ART هو وقت التشغيل التلقائي للأجهزة التي تعمل بالإصدار 5.0 من نظام التشغيل Android (المستوى 21 من واجهة برمجة التطبيقات) والإصدارات الأحدث. تم إنشاء ART وDalvik، وهو الإصدار السابق له، في الأصل خصيصًا لمشروع Android المفتوح المصدر. تنفِّذ ART، بصفتها وقت التشغيل، تنسيق Dalvik Executable ومواصفات رمز بايت Dex. ART وDalvik هما وقتَا تشغيل متوافقان يشغّلان رمز بايت Dex، لذا من المفترض أن تعمل التطبيقات المطوَّرة لـ Dalvik عند تشغيلها باستخدام ART.
- ملف DEX (.dex)
- ملف رمز تطبيق Android الذي تم تجميعه يتم تجميع برامج Android في ملفات Dalvik Executable (DEX)
بالامتداد
.dex، والتي يتم ضغطها بدورها في ملف APK واحد على الجهاز. يمكن إنشاء ملفات DEX من خلال ترجمة التطبيقات المجمَّعة المكتوبة بلغة برمجة Java تلقائيًا.