مسرد مصطلحات نظام Android الأساسي

راجِع القائمة أدناه للتعرّف على المصطلحات الأساسية لمشروع Android المفتوح المصدر (AOSP). في ما يلي مصادر أخرى لتعريفات المصطلحات الرئيسية:

يمكنك الاطّلاع على الترميز باحترام للحصول على أمثلة حول المصطلحات التي يجب استخدامها وتجنُّبها من أجل توفير نظام بيئي أكثر شمولاً.

التطبيقات

ملف 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

ملف مرجعي للإصدار
سلسلة فريدة يمكن لشخص عادي قراءتها وتحتوي على معلومات الشركة المصنّعة التي يتم إصدارها لكل إصدار. اطّلِع على إنشاء حِزم تحديث عبر الهواء للحصول على مزيد من المعلومات.
فرع 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-release/default.xml. راجِع نظرة عامة على بيان التطبيق للحصول على معلومات عن التطبيق وتنسيق بيان المستودع لتطوير النظام الأساسي.
تحديث عبر اتصال لاسلكي (OTA)
يمكن لأجهزة Android الميدانية تلقّي تحديثات النظام وتحديثات برامج التطبيقات وقواعد المناطق الزمنية وتثبيتها عبر شبكة غير سلكية (OTA). يمكنك الاطّلاع على تحديثات عبر الأثير (OTA) لمزيد من المعلومات.
فرع المستودع
مجموعة من مستودعات Git تم التقاطها في ملف بيان يمثّل إصدارًا (بنية) من قاعدة رموز Android البرمجية، مثل android11-gsi أو aosp-android-games-sdk، يتم تنزيلها باستخدام الأمرَين repo init وrepo sync. راجِع وصف ملف البيان للاطّلاع على روابط تؤدي إلى جميع ملفات البيان، واستخدِم بحث Android عن الرموز للبحث عن إصداراتها.
uprev
بشكل عام، يحدّث الأمر 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 تلقائيًا.