كائن واجهة المورّد
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يوضِّح هذا المستند تصميم كائن واجهة المورِّد.
(كائن VINTF)، وتجمع هذه البيانات المعلومات ذات الصلة بأحد الأجهزة وتنشئ
تلك المعلومات المتوفرة من خلال واجهة برمجة تطبيقات قابلة لطلب البحث.
تصميم عنصر VINTF
يجمع كائن VINTF بعض المعلومات التي يحتاجها مباشرة من
الخاص بك. يتم وصف الجوانب الأخرى، مثل البيانات بشكل ثابت في
XML.
الشكل 1. ملفات البيانات ومصفوفات التوافق والمعلومات التي يمكن جمعها في وقت التشغيل
يوفّر تصميم كائن VINTF ما يلي للجهاز وإطار العمل
المكونات:
على الجهاز |
لإطار العمل |
- تحدد مخططًا للمكون الثابت (
الجهاز
ملف البيان).
- يتيح هذا الخيار أيضًا إضافة دعم وقت الإصدار لتحديد ملف بيان الجهاز لملف تعريف محدد.
الخاص بك.
- تحدد
يمكن طلب البحث
واجهة برمجة التطبيقات في وقت التشغيل التي تسترد ملف بيان الجهاز (بالإضافة إلى ملف
معلومات قابلة للتحصيل في وقت التشغيل) وحزمها في نتيجة الاستعلام.
|
|
يجب أن يكون كائن VINTF موثوقًا به وأن يوفّر المعلومات الكاملة نفسها
بغض النظر عن وقت طلب العنصر (راجع
المحاذير).
ملفات البيانات والمصفوفات
بدءًا من Android 8.0، تستعلم واجهة برمجة التطبيقات لوقت التشغيل عن المحتوى المتوفّر على الجهاز وترسله
معلومات إلى عبر شبكة غير سلكيّة (OTA)
خادم التحديث والأطراف المعنية الأخرى (مثل CTS)
DeviceInfo
). يتم استرداد بعض المعلومات في وقت التشغيل بينما
تكون محددة بشكل ثابت.
- يصف بيان الجهاز العنصر الثابت لما
التي يمكن أن يوفرها الجهاز لإطار العمل.
- تصف مصفوفة توافق إطار العمل الشكل
يتوقع إطار عمل Android من جهاز معيّن. المصفوفة هي كيان ثابت
يتم تحديد مؤلفه يدويًا أثناء تطوير الإصدار التالي
من إطار عمل Android.
- يصف بيان إطار العمل الخدمات عالية المستوى التي
إطار العمل الذي يمكن أن يوفره الجهاز.
- تصف مصفوفة توافق الأجهزة الخدمات التي
صورة البائع من إطار العمل. ويتمّ تحديد تركيبة الصورة يدويًا.
أثناء تطوير الجهاز.
يجب التسوية بين هذين الزوجين من البيانات والمصفوفات في وقت التحديث عبر الهواء
ضمان إمكانية حصول الجهاز على تحديثات إطار العمل المتوافقة مع
والإمكانات. بشكل عام، يصف البيان ما يتم تقديمه،
تصف مصفوفة التوافق ما هو مطلوب.
يتضمّن هذا القسم التفاصيل التالية حول البيانات والمصفوفات:
- تحدد البيان
بيان الجهاز وبيان إطار العمل ومخطط ملف البيان.
- التوافق
تحدد المصفوفات مخطط مصفوفة التوافق.
- تفاصيل مراحل نشاط "المراسلة عبر السحابة الإلكترونية من Firebase"
الإيقاف النهائي لقواعد HIDL وإزالتها، وتعديل ملفات "المراسلة عبر السحابة الإلكترونية من Firebase"
تعكس حالة إصدار HAL.
- تصف DM Development
كيف يمكن للمورّدين تحديد إصدار "المراسلة عبر السحابة الإلكترونية من Firebase" المستهدَف وتعريفه على الجهاز
للأجهزة الجديدة أو تنفيذ إصدارات HAL جديدة وزيادة
استهداف إصدار "المراسلة عبر السحابة الإلكترونية من Firebase" عند ترقية صورة المورّد للأجهزة القديمة
- قواعد المطابقة
تحدد قواعد المطابقة الناجحة بين مصفوفة التوافق
البيان.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2024-08-19 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]
{"lastModified": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2024-08-19 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2024-08-19 (حسب التوقيت العالمي المتفَّق عليه)"]]