Rovo89: อัปเดตเกี่ยวกับการพัฒนา Xposed สำหรับ Nougat

นักพัฒนา 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 ด้วยหรือเปล่า? แจ้งให้เราทราบในความคิดเห็น!