ลองดูธีม Android ล่าสุด และทำไม Substratum ถึงมีแนวโน้มที่จะปรับแต่งอุปกรณ์ของคุณในอนาคตอันใกล้นี้!
ชั้นได้เห็น การขึ้นสู่อำนาจอย่างค่อยเป็นค่อยไปกลายเป็นสิ่งทดแทนที่เป็นไปได้และมีประสิทธิภาพสำหรับ CyanogenMod Theme Engine เลเยอร์สร้างขึ้นบน เฟรมเวิร์ก RRO ที่พัฒนาโดย Sony เนื่องจากช่วยให้สามารถสลับทรัพยากรที่ซับซ้อนมากขึ้นและมีความเป็นไปได้ที่จะจัดธีมองค์ประกอบต่างๆ มากกว่าที่ RRO ทำในตอนแรก
เพื่อพัฒนางาน RRO ของตัวเองต่อไป Sony ได้ทำงานกับ OMS (ซึ่งย่อมาจาก Overlay Manager Service) ดังที่ชื่อบอกเป็นนัย OMS เป็นไคลเอนต์สำหรับจัดการโอเวอร์เลย์ ช่วยให้ผู้ให้บริการสามารถควบคุมลำดับความสำคัญแบบไดนามิกและเปิด/ปิดการใช้งานโอเวอร์เลย์ สิ่งนี้ทำให้เกิดข้อขัดแย้งเล็กน้อยกับเลเยอร์ เนื่องจากโดยปกติแล้วฟังก์ชันเหล่านี้อยู่ภายใต้การควบคุมของธีม
เพื่อแก้ไขปัญหาที่เกิดขึ้นโดย OMS และเพื่อเพิ่มประสิทธิภาพการทำงานของเลเยอร์ นักพัฒนาที่อยู่เบื้องหลัง Layers Managers ได้ร่วมมือกันสร้าง Substratum ซึ่งเป็นไคลเอนต์ของ OMS ฟังก์ชั่น ในคำพูด ของ ซิโก้ ปอมโปสผู้พัฒนาเบื้องหลัง Layers Manger:
ด้วยการเปิดตัว Substratum โอเวอร์เลย์จะถูกดาวน์โหลด คอมไพล์ ลงนาม และติดตั้งเช่นเดียวกับแอปของบุคคลที่สามที่ติดตั้งลงในข้อมูล/แอป เมื่อติดตั้งแล้ว ระบบจะสร้างไฟล์ idmap ที่สร้างการเชื่อมโยง และหากเปิดใช้งาน ระบบจะแจ้งให้ระบบรีเฟรชทรัพยากรและโหลดทรัพยากรใหม่เข้าไป การแจ้งเตือนจะแจ้งให้ผู้ใช้ทราบว่าสามารถใช้ธีมใหม่ได้ และติดตั้งแพ็คเกจแล้ว (“ติดตั้ง Beltz แล้ว”)
Substratum พยายามรวมฟังก์ชันการทำงานของเลเยอร์เข้ากับส่วนที่ดีที่สุดของ CM Theme Engine ซึ่งรวมถึงระบบคอมไพล์บนอุปกรณ์เต็มรูปแบบ ภาพซ้อนทับจะไม่ซ้อนทับกันเพื่อกำหนดธีมให้กับองค์ประกอบแต่ละอย่างอีกต่อไป แต่องค์ประกอบต่างๆ จะถูกฉีดเข้าด้วยกันเพื่อสร้างเป็นภาพซ้อนทับเดียว การคอมไพล์บนอุปกรณ์ยังช่วยให้ผู้ออกแบบธีมสามารถรักษาความเข้ากันได้แบบย้อนหลัง (เนื่องจาก API พื้นฐานถูกตั้งค่าเป็น API เวอร์ชัน 23) และอนุญาตให้ธีมที่สร้างขึ้นสำหรับ Marshmallow เพื่อทำงานต่อไปบน Android N นอกจากนี้ คุณยังสามารถจัดธีมได้ทุกที่ทุกเวลาโดยไม่จำเป็นต้องรีบูตระหว่างการเปลี่ยนแปลง และคุณยังสามารถใช้แอปอื่น ๆ ในขณะที่กำลังรวบรวมธีมได้อีกด้วย
นอกจากนี้ Substratum ยังทำงานเพื่อประโยชน์ของทั้งผู้ออกแบบและผู้ใช้อีกด้วย โดยจะเตือนผู้ใช้เมื่อธีมล้าสมัย (เช่น สร้างขึ้นสำหรับรุ่น Substratum รุ่นเก่า) และยังคงปล่อยให้พวกเขาดำเนินการต่อได้หากต้องการจริงๆ ตราบใดที่พวกเขาตระหนักถึงปัญหาความไม่เสถียรที่อาจเกิดขึ้น สิ่งนี้จะทำหน้าที่เป็นกำลังใจสำหรับนักพัฒนา ROM ในการจัดส่ง Substratum builds ใหม่ แต่ยังคงให้อำนาจแก่ผู้ใช้หากไม่เป็นเช่นนั้น ระบบโปรไฟล์ยังอยู่ในระหว่างการทำงาน ซึ่งในทางทฤษฎีแล้วควรช่วยให้คุณสามารถบันทึกการตั้งค่าทั้งหมดและเปลี่ยนแปลงได้อย่างรวดเร็วเช่นกัน ทำให้ระบบอัตโนมัติที่ตั้งไว้ล่วงหน้ามีความเป็นไปได้ในอนาคต
ธีมชั้นล่างจะรายงานว่าคล้ายกับธีมที่สร้างขึ้นสำหรับ CM Theme Engine มากกว่า ซึ่งจะช่วยบรรเทาความเจ็บปวดของผู้ออกแบบในการอยู่ร่วมกันบนทั้งสองระบบ ในข่าวดีเพิ่มเติมสำหรับนักออกแบบธีม คุณสมบัติต่อต้านการละเมิดลิขสิทธิ์สามารถนำไปใช้ใน Substratum ได้ ซึ่งจะทำให้ ยากที่จะนำโอเวอร์เลย์ที่สร้างขึ้นบนอุปกรณ์หนึ่งไปยังอีกเครื่องหนึ่งกลับมาใช้ใหม่ได้ และจะลบโอเวอร์เลย์ออกหากตรวจพบว่าเป็นเช่นนั้น เช่น.
จนถึงตอนนี้ Layers Manager ทำงานได้ดี แต่ในไม่ช้าจะเลิกใช้แล้วโดยให้ความสำคัญกับ Substratum และระบบคอมไพล์บนอุปกรณ์เป็นหลักสำหรับการพัฒนาเชิงรุก แม้ว่าชั้นล่างจะไม่รองรับโอเวอร์เลย์ที่สร้างไว้ล่วงหน้า แต่นักพัฒนารับรองว่ามันง่ายมาก เพื่อแปลงเป็นธีมที่คอมไพล์บนอุปกรณ์สำหรับนักออกแบบธีม เนื่องจากจำเป็นต้องมีการปรับแต่งไฟล์ Manifest เท่านั้นสำหรับ เดียวกัน.
มุ่งหน้าไปยัง โพสต์ประกาศของ Google+ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Substratum