รู้จัก Project Mainline ฟีเจอร์ใหม่ของ Android Q ที่อัพเดต OS ได้ผ่าน Google Play

by mk
10 May 2019 - 04:37

ฟีเจอร์หนึ่งที่น่าสนใจของ Android Q คือ Project Mainline หรือการแบ่งบางส่วนของตัวระบบปฏิบัติการออกมาให้อัพเดตผ่าน Play Store ได้เหมือนอัพเดตแอพปกติ ไม่ต้องรอรอบการอัพเดต OS เวอร์ชันใหญ่จากผู้ผลิตฮาร์ดแวร์อีกต่อไป

Project Mainline เป็นขั้นกว่าของ Project Treble หรือการแยกชั้นฮาร์ดแวร์ออกจากตัว OS ในปี 2017 โดยส่วน OS ที่เหลืออยู่ (Android OS Framework) จะถูกจับแยกเป็นโมดูลต่างๆ เพื่อให้แยกอัพเดตเฉพาะโมดูลที่มีการเปลี่ยนแปลงได้

ฝั่งของ Play Store จะมีไฟล์อัพเดตแบบใหม่ที่เรียกว่า APEX (Android Pony EXpress) โดยมีลักษณะคล้ายกับไฟล์ APK ของแอพ (เป็นไฟล์ที่ zip มาแล้วมีข้อมูล metadata หรือ manifest อยู่ภายใน) แล้วปรับรูปแบบของไฟล์ให้เหมาะกับอิมเมจของระบบปฎิบัติการแทนที่จะเป็นแอพ

ความต่างคือไฟล์ APK ทำงานผ่าน package manager ที่รันขึ้นมาหลังบูตระบบเสร็จแล้ว แต่ APEX จะทำงานผ่าน APEX manager (apexd) ซึ่งเป็นเดมอนที่ถูกบูตขึ้นมาเป็นตัวแรกๆ ในระหว่างกระบวนการบูต

ข้อจำกัดของการอัพเดตแบบ APEX คือสามารถอัพเดตเฉพาะไฟล์บางประเภทเท่านั้น โดยโมดูลเบื้องต้นที่รองรับการอัพเดตแบบ APEX ได้แก่

  • Security: Media Codecs, Media Framework Components, DNS Resolver, Conscrypt
  • Privacy: Documents UI, Permission Controller, ExtServices
  • Consistency: Timezone data, ANGLE (developers opt-in), Module Metadata, Networking components, Captive Portal Login, Network Permission Configuration

กูเกิลระบุว่าตอนนี้กำลังร่วมมือกับผู้ผลิตฮาร์ดแวร์หลายๆ เจ้าในการทดสอบอัพเดตแบบ APEX ให้ปลอดภัย และมีกลไกแก้ปัญหาหากอัพเดตแล้วมีข้อผิดพลาด แต่ก็ไม่บอกว่ามีผู้ผลิตฮาร์ดแวร์รายใดบ้าง

ที่มา - Android Developers Blog

Blognone Jobs Premium