مسرد مصطلحات نظام 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 لتطبيق مخصّص يجعل الهاتف يهتز.

ذو صلة بـ: intent

نشاط
شاشة واحدة في تطبيق، مع رمز Java داعم، مشتقة من الفئة Activity. في معظم الحالات، يتم تمثيل النشاط بشكل مرئي من خلال نافذة كاملة الشاشة يمكنها تلقّي أحداث واجهة المستخدم ومعالجتها وتنفيذ مهام معقّدة، وذلك بسبب النافذة التي تستخدمها لعرض نافذتها. يكون النشاط عادةً بملء الشاشة، ولكن يمكن أن يكون أيضًا عائمًا أو شفافًا.
تطبيق
من منظور المكوّنات، يتألف تطبيق Android من نشاط واحد أو أكثر وخدمات ومستمعين ومستقبِلات أهداف. من منظور ملف المصدر، يتألف تطبيق Android من رموز برمجية وموارد وأصول وبيان واحد. أثناء عملية التجميع، يتم تجميع هذه الملفات في ملف واحد يُعرف باسم ملف حزمة التطبيق (APK).

مقالات ذات صلة: ملف APK‏ (.apk) ونشاط

مستقبِل البث
هو عنصر يستند إلى فئة BroadcastReceiver ويستمع إلى الأهداف التي يتم بثّها، بدلاً من إرسالها إلى تطبيق أو نشاط مستهدف واحد. يرسل النظام غرض بث إلى جميع برامج استقبال البث المهتمة، والتي تتعامل مع الأغراض بالتسلسل.

ذات صلة: intent، intent filter

موفّر المحتوى
طبقة تجريد البيانات التي يمكنك استخدامها لعرض بيانات تطبيقك بأمان للتطبيقات الأخرى يتم إنشاء موفّر المحتوى استنادًا إلى فئة ContentProvider، التي تعالج سلاسل طلبات البحث عن المحتوى بتنسيق معيّن لعرض البيانات بتنسيق معيّن. لمزيد من المعلومات، اطّلِع على مقالة مقدّمو المحتوى.

مقالة ذات صلة: معرّفات الموارد المنتظمة (URI) في Android

مربع حوار
نافذة عائمة تعمل كنموذج بسيط. يمكن أن يحتوي مربّع الحوار على عناصر تحكّم في الأزرار فقط، ويهدف إلى تنفيذ إجراء بسيط (مثل اختيار زر) وربما عرض قيمة. لا يُفترض أن يظل مربع الحوار في سجلّ التصفّح أو أن يحتوي على تصميم معقّد أو أن ينفّذ إجراءات معقّدة. يوفر نظام التشغيل Android مربّع حوار تلقائيًا بسيطًا يتضمّن أزرارًا اختيارية، أو يمكنك تحديد تصميم مربّع الحوار الخاص بك. فئة مربّعات الحوار الأساسية هي Dialog.

ذات صلة: نشاط

intent
عنصر رسالة يمكنك استخدامه لتشغيل تطبيقات أو أنشطة أخرى أو التواصل معها بشكل غير متزامن. كائن Intent هو مثيل لفئة Intent. ويتضمّن هذا العنصر عدة حقول معايير يمكنك توفيرها لتحديد التطبيق أو النشاط الذي يتلقّى الغرض وما يفعله المتلقّي عند التعامل مع الغرض. تتضمّن المعايير المتاحة الإجراء المطلوب والفئة وسلسلة البيانات ونوع MIME للبيانات وفئة المعالجة. يرسل التطبيق هدفًا إلى نظام Android بدلاً من إرساله مباشرةً إلى تطبيق أو نشاط آخر. يمكن للتطبيق إرسال الغرض إلى تطبيق مستهدف واحد أو إرساله كبث، ويمكن أن تتعامل معه تطبيقات متعددة بالتسلسل. يكون نظام Android مسؤولاً عن تحديد أفضل جهاز استقبال متاح لكل هدف، استنادًا إلى المعايير المتوفّرة في الهدف وفلاتر الأهداف التي تحدّدها التطبيقات الأخرى. لمزيد من المعلومات، يُرجى الاطّلاع على الأهداف وفلاتر الأهداف.

مقالات ذات صلة: intent filter، مستقبِل البث

intent filter
عنصر فلتر تعلن عنه إحدى التطبيقات في ملف البيان الخاص بها، وذلك لإخبار النظام بأنواع الأهداف التي يوافق كل مكوّن من مكوّناتها على قبولها والمعايير التي يجب استيفاؤها. من خلال intent filter، يمكن للتطبيق الإفصاح عن اهتمامه بأنواع معيّنة من البيانات وintent action وتنسيقات عناوين URI وما إلى ذلك. عند حلّ غرض، يقيّم النظام جميع فلاتر الأغراض المتاحة في جميع التطبيقات، ثم يمرّر الغرض إلى التطبيق أو النشاط الذي يتطابق بشكل أفضل مع الغرض والمعايير. لمزيد من المعلومات، يُرجى الاطّلاع على الأهداف وفلاتر الأهداف.

ذات صلة: intent ومستقبِل البث

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

النظام الأساسي

وقت تشغيل Android (ART) وDalvik
‫وقت تشغيل Android ‏ (ART) هو بيئة وقت التشغيل المُدارة التي تستخدمها التطبيقات وبعض خدمات النظام على Android. ‫ART هو وقت التشغيل التلقائي للأجهزة التي تعمل بالإصدار 5.0 من نظام التشغيل Android (المستوى 21 من واجهة برمجة التطبيقات) والإصدارات الأحدث. تم إنشاء وقت تشغيل Android ‏(ART) وDalvik، الإصدار السابق له، في الأصل خصيصًا لمشروع مفتوح المصدر لنظام Android. يُنفِّذ ART، باعتباره وقت التشغيل، تنسيق Dalvik Executable ومواصفات رمز البايت Dex. ‫ART وDalvik هما وقتَا تشغيل متوافقان يشغّلان رمز بايت Dex، لذا من المفترض أن تعمل التطبيقات التي تم تطويرها باستخدام Dalvik عند تشغيلها باستخدام ART.
ملف DEX (.dex)
ملف رمز تطبيق Android الذي تم تجميعه يتم تجميع برامج Android في ملفات Dalvik Executable (DEX)‎ بالامتداد .dex، والتي يتم ضغطها بدورها في ملف APK واحد على الجهاز. يمكن إنشاء ملفات DEX من خلال ترجمة التطبيقات المجمّعة المكتوبة بلغة برمجة Java تلقائيًا.