معجم منصة أندرويد

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

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

تطبيقات

ملف apk
ملف حزمة تطبيقات أندرويد. يتم تجميع كل تطبيق Android وتعبئته في ملف واحد يتضمن جميع أكواد التطبيق (ملفات .dex)، والموارد، والأصول، وملف البيان. يمكن أن يكون لملف حزمة التطبيق أي اسم ولكن يجب أن يستخدم الامتداد .apk . على سبيل المثال: myExampleAppname.apk . للراحة، غالبًا ما يُشار إلى ملف حزمة التطبيق باسم ".apk".

ذات صلة: التطبيق .

فعل
وصف لشيء يريد مرسل النية القيام به. الإجراء هو قيمة سلسلة مخصصة للنية. يمكن تحديد سلاسل الإجراءات بواسطة Android أو بواسطة مطور تابع لجهة خارجية. على سبيل المثال، android.intent.action.VIEW لعنوان URL على الويب، أو com.example.rumbler.SHAKE_PHONE لتطبيق مخصص لاهتزاز الهاتف.

ذات صلة: النية .

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

ذات صلة: .apk ، النشاط

مستقبل البث
فئة تطبيق تستمع إلى النوايا التي يتم بثها، بدلاً من إرسالها إلى تطبيق/نشاط مستهدف واحد. يقوم النظام بتسليم نية البث إلى جميع أجهزة استقبال البث المهتمة، والتي تتعامل مع النية بالتسلسل.

ذات صلة: النية ، تصفية النية .

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

ذات صلة: استخدام URI في Android

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

ذات صلة : النشاط .

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

ذات صلة: مرشح النوايا ، جهاز استقبال البث .

تصفية النية
كائن مرشح يعلن عنه التطبيق في ملف البيان الخاص به، لإخبار النظام بأنواع النوايا التي يرغب كل مكون من مكوناته في قبولها وبأي معايير. من خلال مرشح النوايا، يمكن للتطبيق التعبير عن اهتمامه بأنواع بيانات معينة، وإجراءات النوايا، وتنسيقات URI، وما إلى ذلك. عند حل نية، يقوم النظام بتقييم جميع مرشحات النية المتاحة في جميع التطبيقات ويمرر النية إلى التطبيق/النشاط الذي يطابق النية والمعايير بشكل أفضل. لمزيد من المعلومات، راجع المقاصد ومرشحات الأغراض .

ذات صلة: النية ، جهاز استقبال البث .

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

ذات صلة: النشاط

عناوين URI في Android
يستخدم Android سلاسل URI (معرف المورد الموحد) كأساس لطلب البيانات في موفر المحتوى (مثل استرداد قائمة جهات الاتصال) ولطلب الإجراءات في غرض ما (مثل فتح صفحة ويب في المتصفح). يتم تخصيص مخطط URI وتنسيقه وفقًا لنوع الاستخدام، ويمكن للتطبيق التعامل مع مخططات وسلاسل URI محددة بأي طريقة يريدها. يتم حجز بعض مخططات URI بواسطة مكونات النظام. على سبيل المثال، يجب أن تستخدم طلبات البيانات من موفر المحتوى content:// . في Intent، سيتم التعامل مع URI الذي يستخدم مخطط http:// بواسطة المتصفح.

يبني

بنك التنمية الآسيوي
Android Debug Bridge، هو تطبيق لتصحيح أخطاء سطر الأوامر متضمن في SDK. يوفر أدوات لتصفح الجهاز ونسخ الأدوات الموجودة على الجهاز وإعادة توجيه المنافذ لتصحيح الأخطاء. إذا كنت تقوم بالتطوير في Android Studio، فسيتم دمج adb في بيئة التطوير الخاصة بك. راجع Android Debug Bridge لمزيد من المعلومات.
مشروع أندرويد
مستودع Git على مضيف Android Gerrit. راجع أدوات التحكم بالمصدر > Gerrit لمزيد من المعلومات.
بناء بصمة
بصمة الإصدار عبارة عن سلسلة فريدة يمكن قراءتها بواسطة الإنسان وتحتوي على معلومات الشركة المصنعة الصادرة لكل إصدار. راجع فهم إنشاء بصمات الأصابع لمزيد من المعلومات.
فرع جيت - الكنسي
الإصدارات المميزة لكل مستودع Git، مثل android-11.0.0_r1 ، يمكن العثور عليها في cs.android.com/android/platform/superproject/+/android-11.0.0_r1 . راجع تفرع Git - الفروع باختصار لمزيد من المعلومات.
فرع جيت - محلي
فرع مؤقت في عميل الريبو الحالي لإجراء تغييرات على التعليمات البرمجية، يبدأ repo start branch-name . يأمر. خط نشط للتنمية. يُشار إلى الالتزام الأحدث على أحد الفروع باسم طرف ذلك الفرع.
مستودع جيت
يُشار إليه أحيانًا بالمشروع، وهو جزء من قاعدة التعليمات البرمجية يمثل مكونًا معينًا أو نوع جهاز معين، مثل frameworks/base أو platform/packages/apps/Car/Media .
ملف البيان
ملف XML يصف مجموعة مستودعات Git لكل فرع، ومراجعات Git التي يمكن من خلالها التحقق من تلك المستودعات، وتخطيطها على نظام الملفات. يرتبط ملف XML هذا، والذي يُسمى عادةً default.xml ، بفرع Repo ويصف مستودعات Git وفروع Git التي تم سحبها عند تهيئة فرع Repo ومزامنته. يحدد هذا الملف مستودعات Git المتنوعة التي يجب على أداة Repo جلبها إلى الخروج من عميل Repo من أجل إنشاء منتج (مثل نظام التشغيل Android Automotive). يمكنك الاطلاع على جميع البيانات على android.googlesource.com/platform/manifest/+refs . راجع البيان الافتراضي المضمن في ملفات AndroidManifest لسحب ملفات نظام Android الأساسي (AOSP) على android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml . راجع ملف AndroidManifest.xml للحصول على معلومات التطبيق وتنسيق بيان الريبو لتطوير النظام الأساسي.
التحديث عبر الهواء (OTA).
يمكن لأجهزة Android الموجودة في الميدان تلقي التحديثات عبر الأثير (OTA) وتثبيتها على النظام والبرامج التطبيقية وقواعد المنطقة الزمنية. راجع تحديثات OTA لمزيد من المعلومات.
فرع الريبو
مجموعة من مستودعات Git التي تم التقاطها في ملف AndroidManifest الذي يمثل نسخة (إنشاء) من قاعدة تعليمات Android، مثل android11-gsi أو aosp-android-games-sdk ، والتي تم تنزيلها عبر أوامر repo init و repo sync . راجع وصف ملف البيان للحصول على روابط لجميع ملفات البيان واستخدم https://cs.android.com/ للبحث عن إصداراتها.
uprev
بشكل عام، يقوم uprev بتحديث المشروع الفرعي التأسيسي لمشروع أكبر إلى إصدار أحدث. يغير التحديث مستوى المراجعة إما إلى الإصدار المتزايد التالي أو إلى أحدث إصدار متاح. في حالة حزمة HIDL، للحفاظ على قابلية التوسعة المتوافقة مع الإصدارات السابقة على مستوى الحزمة ، يقوم إصدار ثانوي بتحديث الحزمة الجديدة إلى إصدار ثانوي أعلى مع الاحتفاظ بنفس الاسم والإصدار الرئيسي مثل الحزمة القديمة. في حالة تكوين Bootloader ، يقوم التحديث بتحديث دعم إصدار رأس التمهيد إلى الإصدار الأحدث.

منصة

وقت تشغيل Android (ART) وDalvik
وقت تشغيل Android (ART) هو وقت التشغيل المُدار الذي تستخدمه التطبيقات وبعض خدمات النظام على Android. وقت تشغيل Android (ART) هو وقت التشغيل الافتراضي للأجهزة التي تعمل بنظام Android 5.0 (مستوى API 21) والإصدارات الأحدث. تم إنشاء ART وسلفه Dalvik في الأصل خصيصًا لمشروع Android مفتوح المصدر. ART أثناء وقت التشغيل ينفذ تنسيق Dalvik القابل للتنفيذ ومواصفات Dex bytecode. يعد ART وDalvik أوقات تشغيل متوافقة تعمل على تشغيل Dex bytecode، لذا يجب أن تعمل التطبيقات المطورة لـ Dalvik عند التشغيل مع ART.
خط الكود
يحتوي خط التعليمات البرمجية على إصدار منتج برمجي. ويتكون من فرع واحد أو أكثر من مستودع واحد أو أكثر، وجميعها غالبًا ما تكون قيد التطوير النشط في وقت واحد. خط التعليمات البرمجية هو نقطة التجميع والهدف للإصدار. لمزيد من المعلومات حول خطوط التعليمات البرمجية، راجع إدارة برامج Android .
ملف .dex
ملف كود تطبيق Android المجمع.

يتم تجميع برامج Android في ملفات ‎.dex (Dalvik القابلة للتنفيذ)، والتي يتم ضغطها بدورها في ملف ‎.apk واحد على الجهاز. يمكن إنشاء ملفات .dex عن طريق الترجمة التلقائية للتطبيقات المجمعة المكتوبة بلغة برمجة Java.