นักพัฒนา Xposed Rovo89 ได้ให้ข้อมูลเชิงลึกเกี่ยวกับสถานะปัจจุบันของ Xposed สำหรับ Nougat ไปดูกันเลยว่าทำไมการอัปเดตถึงใช้เวลานานขนาดนี้!
เหตุผลที่ฉันยังคงใช้ Android 6.0 Marshmallow ต่อไปเป็นการส่วนตัว โอเปิ้ล 3, ถึงอย่างไรก็ตาม OnePlus ผลักดันการอัปเดต Nougat สำหรับโทรศัพท์ไปยังช่องสัญญาณที่เสถียร คือการมีอยู่ของ Xposed กรอบงาน Xposed และระบบนิเวศของโมดูลเป็นส่วนสำคัญของประสบการณ์ Android ที่ฉันชอบ -- ถึงขนาดที่ฉันยอมสละการอัปเดตระบบปฏิบัติการล่าสุดจาก OEM เพียงเพื่อลิ้มรสความหวานนี้ ผลไม้.
ในขณะที่ Xposed for Nougat ใช้เวลาสักพักในการเปิดตัว และพวกเราบางคนก็ไม่รังเกียจที่จะรอต่อไป เป็นเวลานานแล้ว เนื่องจากเราทราบความคืบหน้าของโครงการครั้งล่าสุด
นักพัฒนาอาวุโสที่ได้รับการยอมรับของ XDA โรโว89 ใช้เวลาพอสมควร แจ้งให้เราทราบ เกี่ยวกับสถานการณ์ปัจจุบันเกี่ยวกับโครงการ Xposed for Nougat:
"ดูเหมือนว่าผู้คนจะกังวลมากขึ้นเรื่อยๆ ว่า (และเมื่อไร) จะมี Xposed สำหรับ Nougat หรือไม่ ดังนั้นฉันจึงรู้สึกว่าควรพูดอะไรสักอย่าง
ทำไมมันใช้เวลานานขนาดนั้น? เพราะทุกครั้งที่มีการเผยแพร่ ฉันพยายามให้แน่ใจว่า Xposed ทำงานร่วมกับการปรับปรุงในเวอร์ชัน ART ใหม่ได้อย่างดี ขั้นตอนจาก Lollipop ไปจนถึง Marshmallow นั้นไม่ได้ใหญ่มาก มันเป็นวิวัฒนาการ บางสิ่งถึงกับทำให้สามารถรวม Xposed เข้าด้วยกันได้อย่างสวยงามยิ่งขึ้น โดยรวมแล้ว การดำเนินการอย่างระมัดระวังเป็นหลักมากกว่าการสร้างนวัตกรรม
ด้วย Nougat บางสิ่งพื้นฐานได้เปลี่ยนไป หากคุณใช้ Nougat อยู่แล้ว คุณจะสังเกตเห็นว่าการติดตั้งเร็วขึ้นมาก นั่นเป็นเพราะว่า APK ไม่ได้ถูกคอมไพล์ทันที (AOT) แต่จะเริ่มในโหมดการตีความ (ช้ากว่า) ฟังดูแย่ แต่พวกเขาเปิดใช้งาน JIT ซึ่งจะรวบรวมวิธีการที่ใช้บ่อยมากอย่างรวดเร็ว ซึ่งจะคืนค่าประสิทธิภาพของโค้ดเนทีฟที่เป็นที่รู้จักและปรับปรุงอย่างต่อเนื่อง นอกจากนั้น ART ยังเก็บรายการวิธีการที่ใช้บ่อยเหล่านี้ ("การทำโปรไฟล์") เมื่ออุปกรณ์ไม่ได้ใช้งาน ในที่สุดก็จะทำการคอมไพล์ AOT แต่ขึ้นอยู่กับข้อมูลโปรไฟล์ หลังจากนั้น คุณจะได้รับประสิทธิภาพที่ยอดเยี่ยมทันทีหลังจากเริ่มแอป JIT ยังคงรออยู่ในกรณีที่รูปแบบการใช้งานเปลี่ยนไป และผมคิดว่าจะปรับโปรไฟล์และปรับปรุงการรวบรวม AOT ด้วย
ซึ่งส่งผลให้มีสถานะการคอมไพล์ที่แตกต่างกันและมีความซับซ้อนมากขึ้น นอกจากนั้น ในอดีตยังมีปัญหามากมายที่เกิดจากความจำเป็นของ Xposed ในการคอมไพล์ ROM ทั้งหมดและแอปทั้งหมดใหม่: บางครั้งมันทำให้เกิดลูปการบูตเมื่อไฟล์ odex ถูก ปรับให้เหมาะสมล่วงหน้ามากเกินไป มันบล็อกพื้นที่เก็บข้อมูลบางส่วนเพื่อจัดเก็บไฟล์ที่คอมไพล์ใหม่ และฉันจำเป็นต้องปิดการใช้งานการปรับให้เหมาะสมบางอย่าง เช่น การอินไลน์และตัวชี้โดยตรง โทร ฉันหวังว่าฉันจะสามารถใช้คอมไพเลอร์ JIT เพื่อหลีกเลี่ยงสิ่งนั้นใน Nougat หาก Xposed รู้ตำแหน่งที่เรียกใช้เมธอด ก็อาจทำให้โค้ดที่คอมไพล์ของผู้เรียกใช้ไม่ได้ เพื่อที่พวกเขาจะได้ใช้ล่ามชั่วคราว หากมีความสำคัญเพียงพอ JIT จะคอมไพล์ใหม่
ฉันได้ทำการวิจัยและทดลองเรื่องนี้มามากมายแล้ว และฉันกำลังพยายามนำสิ่งนี้ไปใช้ แต่อย่างที่คุณคงจินตนาการได้ ทั้งหมดนี้ต้องใช้ความพยายามอย่างมากและอาจใช้เวลาหลายร้อยชั่วโมงได้อย่างง่ายดาย..."
ปัญหาหลักตามปกติคือในโครงการงานอดิเรก คือการจัดสรรเวลา และเราเข้าใจว่า rovo89 มาจากไหน แม้ว่าโปรเจ็กต์ Xposed จะยังคงดำเนินอยู่ในปัจจุบัน แต่ก็มีความพยายามหลายเดือนจากนักพัฒนาหลายรายเพื่อช่วยให้ผู้ใช้สามารถเพลิดเพลินในลักษณะที่เรียบง่ายและแจกจ่ายได้
อย่างที่เขาว่ากันว่า กรุงโรมไม่ได้สร้างเสร็จในวันเดียว แต่ก่ออิฐทุกชั่วโมง:
ใช่แล้ว ฉันยังคงดำเนินการสนับสนุน Nougat อยู่ทุกครั้งที่มีเวลาว่าง แต่ฉันไม่รู้ว่าจะเสร็จเมื่อใด เสร็จแล้วก็จะรู้
Android ไม่ได้สมบูรณ์แบบ และ Xposed ก็คือสิ่งที่ช่วยให้เราแก้ไขสิ่งที่นักพัฒนาดั้งเดิมไม่สามารถทำได้ การรอคอยการแก้ไขขั้นสูงสุดของ Android ยังคงดำเนินต่อไปบนระบบปฏิบัติการใหม่ล่าสุด และเราหวังว่า rovo89 จะโชคดีจากจุดสิ้นสุดของเรา
คุณสามารถอ่านแถลงการณ์ฉบับเต็มได้ใน โพสต์ในฟอรัม. คุณกำลังรอ Xposed ด้วยหรือเปล่า? แจ้งให้เราทราบในความคิดเห็น!