ระบบธีม Material You ของ Android 12 ได้รับการสร้างขึ้นใหม่โดยนักพัฒนา

click fraud protection

kdrag0n ผู้พัฒนา ProtonAOSP ROM ได้เปิดตัว "monet" เวอร์ชันของตัวเอง ซึ่งเป็นระบบธีมวอลเปเปอร์ใหม่ของ Android 12

ระบบธีมที่ใช้วอลเปเปอร์ของ Material You ซึ่งมีชื่อรหัสว่า "monet" ในที่สุดก็เปิดให้ใช้งานแล้ว ระบบปฏิบัติการ Android 12 เบต้า 2. ระบบธีมจะสร้างชุดสีตามโทนสีที่โดดเด่นของวอลเปเปอร์ของคุณ และนำไปใช้กับไทล์การตั้งค่าด่วน หน้าจอล็อค การตั้งค่า ป๊อปอัป และแอป แต่อย่างไรก็ตามในการนำไปปฏิบัติในปัจจุบันนี้เท่านั้น ธีมเป็นส่วนหนึ่งของ UI ระบบ และ เลือกแอประบบ. แอปของบุคคลที่สามส่วนใหญ่ไม่รองรับธีมแบบไดนามิกนี้ เนื่องจาก Google ยังไม่ได้เผยแพร่เอกสารเกี่ยวกับ Material You แม้ว่าเราจะไม่รู้ว่าเมื่อใด Google จะเผยแพร่ทรัพยากรและไลบรารีบน Material You แต่ Danny Lin (kdrag0n) ผู้พัฒนา ProtonAOSP ROM ได้ออกมาพร้อมกับธีมเอ็นจิ้นของเขาเองที่ใช้ "monet"

เอ็นจิ้นการกำหนดธีมของ kdrag0n ทำงานเหมือนกับ "monet" และเปิดธีมไดนามิกเฉพาะของ Pixel ให้กับอุปกรณ์ทั้งหมดที่ใช้ Android 12 และ Android เวอร์ชันเก่าบางเวอร์ชัน kdrag0n เป็นนักพัฒนาที่ได้รับ "monet" เป็นครั้งแรกในงานสร้างตัวอย่างนักพัฒนา Android 12 รุ่นแรกๆ ตั้งแต่นั้นมา เขาได้วิศวกรรมย้อนกลับในการใช้งานของ Google และยังให้ข้อเสนอแนะแก่สมาชิกของทีม SystemUI ของ Google อีกด้วย

เจมส์ โอเลียรี่ (ซึ่งดูเหมือนว่าจะเป็นส่วนหนึ่งของทีมพัฒนา "monet" ที่ Google)

ตามข้อมูลของ kdrag0n การใช้งานของเขาไม่ได้ใช้โค้ดหรือ API ใดๆ จาก Google หรือ Android 12 ดังนั้นจึงไม่ต้องพึ่งพาอุปกรณ์ที่ใช้ Android 12 สำหรับโมเดลที่จะใช้ เอ็นจิ้นธีมของ kdrag0n เป็นไปตามเป้าหมายสีของ Material You เป้าหมายเหล่านี้แล้ว “เปลี่ยนสีโดยการปรับสีสันและเฉดสีในปริภูมิสี Oklab ของ @bjornornorn สีที่ได้จะถูกแมปขอบเขตสีเป็น sRGB โดยใช้จุดตัดขอบเขตในพื้นที่ Oklab” ผู้ใช้ยังสามารถเปลี่ยนสีสันและจัดลำดับความสำคัญของสีสันได้มากกว่าเฉดสีที่ถูกต้อง

เอ็นจิ้นธีมของ kdrag0n เป็นโอเพ่นซอร์สภายใต้ใบอนุญาต MIT ช่วยให้นักพัฒนา ROM แบบกำหนดเอง (และแม้แต่ OEM) สามารถนำไปใช้ได้หากต้องการ อันที่จริงแล้วเป็นของผู้พัฒนาเอง โปรตอนAOSP ROM จะเป็นหนึ่งในรุ่นแรกๆ ที่จะใช้งานเมื่อมีการเผยแพร่ซอร์สโค้ด Android 12 หากคุณเป็นนักพัฒนา ROM แบบกำหนดเอง คุณสามารถเลือกเชอร์รี่ได้ การกระทำเหล่านี้ และรวมเข้ากับงานสร้างของคุณ

นักพัฒนาซอฟต์แวร์กำลังทำงานกับไลบรารี Jetpack Compose และ Flutter ซึ่งจะช่วยให้แม้แต่แอปที่สร้างขึ้นสำหรับ Android 11 เพื่อรองรับสีไดนามิก แอปที่กำหนดเป้าหมายเป็น Android เวอร์ชันเก่าสามารถทำได้ ลงทะเบียนผู้ฟัง เพื่อรับการแจ้งเตือนเมื่อสีวอลเปเปอร์เปลี่ยนไป - รหัสของ kdrag0n มีความหมายมากกว่าสำหรับการสร้างธีมตามสีวอลเปเปอร์ใหม่

จากตัวอย่างโมเดลของเขาที่ทำงานให้กับแอปที่มีเป้าหมายเป็น Android 11 นักพัฒนาได้แชร์วิดีโอกับเราเพื่อสาธิตแอปที่เปลี่ยนธีมทุกเฟรมที่ 90fps โปรดทราบว่าการสาธิตนี้เป็นเพียงตัวอย่างของสิ่งที่สามารถทำได้ และไม่แนะนำให้สร้างขึ้นใหม่ทุกประการตามที่แสดง

สิ่งนี้อาจมีผลกระทบอย่างมากต่อประสิทธิภาพและแบตเตอรี่ แม้ว่า Pixel 4 ของผู้พัฒนาสามารถเรนเดอร์การเปลี่ยนแปลงธีมที่ 90fps เพื่อการรับชมที่ง่ายขึ้น ตามที่นักพัฒนาระบุว่า Jetpack Compose ยังไม่ได้รับการปรับให้เหมาะกับประสิทธิภาพมากนัก และไลบรารี่ Flutter อาจจะดีกว่า ไม่ว่าในกรณีใด เครื่องยนต์ของเขาใช้เวลาเพียง 0.05 มิลลิวินาทีในการสร้างธีม แต่การเปลี่ยนธีม UI ทุกเฟรมยังต้องเสียภาษีกับประสิทธิภาพอีกด้วย


Mishaal Rahman สนับสนุนบทความนี้