ด้วยการเปิดตัว Android 12 ระบบธีมที่ใช้วอลเปเปอร์ของ Google จะไม่ใช่โอเพ่นซอร์สอย่างสมบูรณ์ ซึ่งจะมีการเปลี่ยนแปลงในรุ่นต่อๆ ไป
อีกเพียงไม่กี่สัปดาห์เราก็จะเปิดตัว แอนดรอยด์ 12แต่สิ่งสำคัญที่ต้องจำไว้ว่าข่าวลือนั้น วันเปิดตัว 4 ตุลาคม มีไว้สำหรับโทรศัพท์ Pixel ของ Google เท่านั้น อาจต้องใช้เวลาหลายสัปดาห์หรือหลายเดือนกว่าที่การอัปเดตจะเข้าถึงอุปกรณ์อื่นๆ และเมื่อเป็นเช่นนั้น การอัปเดตจะไม่รวมคุณลักษณะใหม่ทั้งหมด ฟีเจอร์ที่โดดเด่นที่สุดที่จะขาดหายไปจากการเปิดตัวโอเพ่นซอร์สของ Android 12 — และจะไม่ปรากฏในส้อม OEM จำนวนมากของระบบปฏิบัติการ — คือเอ็นจิ้นธีมที่ใช้วอลเปเปอร์ของ Google ชื่อรหัสว่า "โมเนต์" อย่างไรก็ตาม ดูเหมือนว่าการแยกตัวออกจาก Android โอเพ่นซอร์สนั้นเป็นเพียงชั่วคราวเท่านั้น เนื่องจากมีหลักฐานปรากฏว่า "monet" จะเป็นโอเพ่นซอร์สโดยสมบูรณ์พร้อมกับการเปิดตัว Android 12.1.
สำหรับผู้ที่ไม่เคยเห็นหรือลองใช้ Android 12 เบต้า คุณอาจไม่ทราบถึงการเปลี่ยนแปลง UI ที่สำคัญที่ Google กำลังดำเนินการ Android 12 จะแนะนำการอัปเดต UI ที่สำคัญที่สุดให้กับแพลตฟอร์มนับตั้งแต่ Android 5.0 ในปี 2014 Lollipop เปิดตัวเมื่อ Google เปิดตัว Material Design เป็นครั้งแรก ซึ่งเป็นแบรนด์ของบริษัทในด้านการออกแบบ ภาษา. ภาษาการออกแบบของ Google มีการพัฒนาตลอดหลายปีที่ผ่านมา และเพื่อสะท้อนถึงการเน้นย้ำการปรับเปลี่ยนในแบบของคุณครั้งล่าสุด Google จึงได้เปลี่ยนชื่อแบรนด์เป็น "
วัสดุคุณ."หนึ่งในคุณสมบัติที่สำคัญของ Material You คือระบบธีม "monet" ที่กล่าวมาข้างต้น ซึ่งสร้างชุดสีสำหรับระบบโดยอัตโนมัติ ขึ้นอยู่กับวอลเปเปอร์ของผู้ใช้. ตามข้อมูลของ Google เครื่องมือแยกสีที่ใช้อัลกอริธึมการจัดกลุ่มพร้อมเป้าหมายสีวัสดุจะกำหนดสีที่โดดเด่นและเด่นน้อยกว่าของวอลเปเปอร์ของผู้ใช้ อัลกอริธึมการสร้างจานสีจะสร้างจานสีที่หลากหลาย 5 สี — 2 สีที่เป็นกลางและ 3 สีเน้น — รวมถึงสี Material 12 เฉดสีที่ใช้กำหนดเฉดสีที่ใกล้เคียงกับผู้ใช้มากที่สุด วอลล์เปเปอร์. ค่าสีเหล่านี้จะถูกบันทึกไว้ในดัชนีที่แอปสามารถเรียกใช้ผ่าน API ได้ ทำให้สามารถกำหนดธีม UI ของตนได้เช่นกัน
เมื่อ Google เปิดตัวระบบธีม "monet" เป็นครั้งแรก ในการประชุมนักพัฒนา I/O เมื่อต้นปีที่ผ่านมาบริษัทบอกว่าจะมา อันดับแรก ไปยังโทรศัพท์ Google Pixel ในช่วงฤดูใบไม้ร่วง อย่างไรก็ตาม ยังไม่ชัดเจนว่า Google เพิ่งอ้างสิทธิ์ในการเปิดตัวครั้งแรกสำหรับ "monet" หรือฟีเจอร์ดังกล่าวจะเป็นเอกสิทธิ์เฉพาะสำหรับโทรศัพท์ Pixel ที่ใช้ Android 12 เท่านั้น กล่าวอีกนัยหนึ่ง เราไม่รู้ว่าผู้ผลิตอุปกรณ์เช่น Samsung, Xiaomi, OPPO หรือ OnePlus จะสามารถเข้าถึง "monet" ในระบบปฏิบัติการของตนเองได้อย่างเต็มที่หรือไม่
ผู้ผลิตอุปกรณ์มักมีอิสระในการเลือกว่าต้องการใช้การเปลี่ยนแปลง UI ของ Google เว้นแต่ Google จะออกคำสั่ง (ซึ่งหาได้ยาก) ในกรณีของ "โมเนต์" ผู้ผลิตอุปกรณ์จะต้องติดตั้งระบบบางส่วนอีกครั้ง เนื่องจากไม่ใช่ทุกแง่มุมจะเป็นแบบโอเพ่นซอร์ส ตาม kdrag0nนักพัฒนาซอฟต์แวร์ที่ โอเพ่นซอร์สสร้างชุดสีไดนามิกของเขา คล้ายกับ "monet" ของ Google ซึ่งเป็นการแยกสีหลักและ โมเดลลักษณะสี (CAM) ทั้งคู่เป็นแบบโอเพ่นซอร์สอยู่แล้ว ในขณะที่อัลกอริทึม AOSP สำหรับการประมวลผลภายหลัง/การกรองสีที่แยกออกมานั้นรายงานว่า "ค่อนข้างใกล้เคียง" กับโซลูชันที่เป็นกรรมสิทธิ์ของ Google สิ่งที่เหลืออยู่หลักๆ ที่ต้องเป็นแบบโอเพ่นซอร์สคืออัลกอริธึมการสร้างพาเล็ต ซึ่งเป็นส่วนสำคัญของกระบวนการกำหนดธีม
โชคดีที่ดูเหมือนว่า Google พร้อมที่จะเผยแพร่ซอร์สโค้ดสำหรับอัลกอริทึมนี้แล้ว แหล่งข่าวสองแห่งยืนยันว่า Google เพิ่งกระทำการเปลี่ยนแปลงรหัสชื่อ "เพิ่มเงินให้กับ AOSP" แพตช์นี้เริ่มแรกมีเฉพาะใน สาขาภายใน AOSP สำหรับ Android 13 "Tiramisu"แต่เพิ่งได้รับเลือกเชอร์รี่ไปยังสาขา Android 12-sv2 ภายใน
Android 12-sv2 จะเป็นการอัปเดตแบบจุดพร้อมกับการเพิ่มระดับ API ดังนั้นเราจึงอยู่ในขั้นเบื้องต้น เรียกมันว่า Android 12.1. ข้าง วอลล์เปเปอร์ใหม่การอัปเดตจะนำบางส่วนมาด้วย การปรับปรุงประสบการณ์โทรศัพท์แบบพับได้เล็กน้อย รวมถึงคุณลักษณะแถบงาน และแน่นอนว่านี่จะเป็นรุ่นแรกที่มีซอร์สโค้ดสำหรับ "monet"
ภาพหน้าจอด้านล่างนี้นำมาจากอุปกรณ์ที่ใช้ AOSP build ภายในของ Android 12.1 ซึ่งแสดงว่ามีการใช้ "monet" ในเวอร์ชันโอเพ่นซอร์ส
เรายังไม่รู้ว่า Google มีแผนจะเปิดตัว Android 12.1 สู่สาธารณะเมื่อใด ดังนั้นเราจึงไม่รู้ว่า OEM จะสามารถเข้าถึงระบบธีมใหม่ของ Google ได้อย่างเต็มที่เมื่อใด เราสามารถเห็นสิ่งนั้นได้แล้ว Android 12 เบต้าของ Samsung ข้ามการนำ Material You ไปใช้โดยสิ้นเชิง และไม่มีการกล่าวถึงการออกแบบที่อัปเดตหรือธีมที่ใช้วอลเปเปอร์ ในการประกาศ ColorOS 12 ของ OPPO. หากบริษัทใดบริษัทหนึ่งหรือ OEM อื่นๆ ต้องการให้ผู้ใช้เพลิดเพลินกับธีมวอลเปเปอร์บน Android 12 พวกเขาจะต้องใช้งานด้วยตนเองหรือแบ็คพอร์ตฟีเจอร์นี้ สามารถทำได้อย่างแน่นอนเนื่องจากมีโค้ดที่จำเป็นจำนวนมากรวมอยู่ใน Android 12 แล้ว ซอร์สโค้ดที่ยังไม่เปิดเผยต่อสาธารณะและส่วนที่เหลืออยู่ใน Android 12.1 แต่ไม่ใช่สิ่งที่เราจินตนาการได้ ทั้งหมด OEM จะทำ
ขอบคุณนักพัฒนา kdrag0n สำหรับข้อมูลของเขาในบทความนี้!