เอกสารนี้อธิบายการออกแบบออบเจ็กต์อินเทอร์เฟซของผู้ให้บริการ (วัตถุ VINTF) ซึ่งรวบรวมข้อมูลที่เกี่ยวข้องเกี่ยวกับอุปกรณ์และทำให้ ข้อมูลที่มีให้ใช้งานผ่าน API ที่สืบค้นได้ได้
การออกแบบวัตถุ VINTF
ออบเจ็กต์ VINTF จะรวบรวมข้อมูลบางอย่างที่จำเป็นจาก อุปกรณ์ ส่วนด้านอื่นๆ เช่น ไฟล์ Manifest มีการอธิบายแบบคงที่ใน XML
รูปที่ 1 ไฟล์ Manifest เมทริกซ์ความเข้ากันได้ และข้อมูลที่เก็บรวบรวมรันไทม์ได้
การออกแบบวัตถุ VINTF ให้ข้อมูลต่อไปนี้สำหรับอุปกรณ์และเฟรมเวิร์ก คอมโพเนนต์
สำหรับอุปกรณ์ | สำหรับเฟรมเวิร์ก |
---|---|
|
|
ออบเจ็กต์ VINTF ต้องเชื่อถือได้และมีข้อมูลครบถ้วนเหมือนกัน โดยไม่คำนึงว่าจะมีการขออ็อบเจกต์เมื่อใด (โปรดดู คำเตือน)
ไฟล์ Manifest และเมทริกซ์
สำหรับ Android 8.0 API รันไทม์จะสืบค้นข้อมูลที่อยู่ในอุปกรณ์และส่ง
ไปยังบริการผ่านอากาศ (OTA)
อัปเดตเซิร์ฟเวอร์และบุคคลอื่นๆ ที่สนใจ (เช่น CTS
DeviceInfo
) ระบบจะดึงข้อมูลบางส่วนขณะรันไทม์และ
ก็จะมีการกำหนดในเชิงสถิติ
- ไฟล์ Manifest ของอุปกรณ์จะอธิบายองค์ประกอบแบบคงที่ของ อุปกรณ์สามารถมอบให้เฟรมเวิร์ก
- เมทริกซ์ความเข้ากันได้ของเฟรมเวิร์กจะอธิบายสิ่งที่ เฟรมเวิร์ก Android จะคาดหวังจากอุปกรณ์ที่กำหนด เมทริกซ์เป็นเอนทิตีแบบคงที่ ผู้ที่พิจารณาการเรียบเรียงด้วยตนเองระหว่างการพัฒนาผลงานถัดไป ของเฟรมเวิร์ก Android
- ไฟล์ Manifest ของเฟรมเวิร์กจะอธิบายบริการระดับสูงที่ มอบให้แก่อุปกรณ์ได้อย่างไร
- เมทริกซ์ความเข้ากันได้ของอุปกรณ์จะอธิบายบริการที่ ภาพของผู้ให้บริการที่ต้องการของกรอบการทำงาน องค์ประกอบจะกำหนดด้วยตนเอง ระหว่างการพัฒนาอุปกรณ์
ไฟล์ Manifest และเมทริกซ์ทั้ง 2 คู่นี้ต้องปรับยอด ณ เวลา OTA เพื่อ ตรวจสอบว่าอุปกรณ์ได้รับการอัปเดตเฟรมเวิร์กที่เข้ากันได้กับอุปกรณ์ ความสามารถ โดยทั่วไปแล้ว ไฟล์ Manifest จะให้รายละเอียดข้อมูลที่ได้รับและ เมทริกซ์ความเข้ากันได้ จะอธิบายสิ่งที่ต้องมี
ส่วนนี้ประกอบด้วยรายละเอียดต่อไปนี้ในไฟล์ Manifest และเมทริกซ์
- ไฟล์ Manifest นิยาม ไฟล์ Manifest ของอุปกรณ์, ไฟล์ Manifest ของเฟรมเวิร์ก และสคีมาไฟล์ Manifest
- ความเข้ากันได้ เมทริกซ์จะกำหนดสคีมาของเมทริกซ์ความเข้ากันได้
- รายละเอียดวงจรของ FCM วิธีที่เลิกใช้งานและนำ HIDL HAL ออก รวมถึงวิธีแก้ไขไฟล์ FCM แสดงสถานะของเวอร์ชัน HAL
- การพัฒนา DM อธิบาย วิธีที่ผู้ให้บริการจะกำหนดและประกาศเวอร์ชัน FCM เป้าหมายในอุปกรณ์ ไฟล์ Manifest สำหรับอุปกรณ์ใหม่หรือใช้ HAL เวอร์ชันใหม่และเพิ่มค่า กำหนดเป้าหมายเวอร์ชัน FCM เมื่ออัปเกรดอิมเมจของผู้ให้บริการสำหรับอุปกรณ์เครื่องเก่า
- กฎการจับคู่ จะกำหนดกฎสำหรับการจับคู่ที่ตรงกันระหว่างเมทริกซ์ความเข้ากันได้กับ ไฟล์ Manifest