Rovo89: განახლება Xposed-ის განვითარების შესახებ Nougat-ისთვის

Xposed დეველოპერმა Rovo89-მა წარმოადგინა ინფორმაცია Xposed-ის ამჟამინდელი სტატუსის შესახებ Nougat-ისთვის. გაიარეთ, რომ გაიგოთ, რატომ ჭირდება განახლება ამდენ ხანს!

მიზეზი, რის გამოც მე პირადად ვაგრძელებ Android 6.0 Marshmallow-ის გამოყენებას ჩემზე OnePlus 3მიუხედავად იმისა OnePlus გამოსცემს Nougat განახლებას ტელეფონისთვის სტაბილური არხებისთვის არის Xposed-ის არსებობა. Xposed ჩარჩო და მოდულის ეკოსისტემა წარმოადგენს Android გამოცდილების მნიშვნელოვან ნაწილს, რომელიც მე მირჩევნია -- იქამდე, რომ მე მზად ვარ უარი თქვას OEM-ის უახლესი OS-ის განახლებაზე მხოლოდ ამ ტკბილეულის დასაგემოვნებლად ხილი.

მიუხედავად იმისა, რომ Xposed for Nougat-ისთვის მოსვლას გარკვეული დრო სჭირდება და ზოგიერთ ჩვენგანს არ აინტერესებს შემდგომი მოლოდინი დიდი ხანი იყო მას შემდეგ რაც ბოლოს გავიგეთ პროექტის მიმდინარეობის შესახებ.

XDA Senior აღიარებული დეველოპერი rovo89 გარკვეული დრო დასჭირდა გვაცნობეთ მიმდინარე ვითარებაზე Xposed for Nougat პროექტთან დაკავშირებით:

„როგორც ჩანს, უფრო და უფრო მეტი ადამიანი ნერვიულობს იმაზე, იქნება თუ არა Xposed Nougat-ისთვის (და როდის), ამიტომ ვიგრძენი, რომ რაღაც უნდა მეთქვა.

რატომ ჭირდება ამდენი დრო? რადგან ყოველი გამოშვებით, მე ვცდილობ, რომ Xposed კარგად იყოს ინტეგრირებული ART-ის ახალი ვერსიის გაუმჯობესებებთან. ნაბიჯი Lollipop-დან Marshmallow-მდე დიდი არ იყო. ეს იყო ევოლუცია, ზოგიერთმა რაღაცამ კი შესაძლებელი გახადა Xposed-ის უფრო ელეგანტური გზით ინტეგრირება. მთლიანობაში, ეს იყო ძირითადად ფრთხილად პორტირება, ვიდრე უფრო ინოვაციური.

ნუგასთან ერთად რაღაც ფუნდამენტური შეიცვალა. თუ უკვე იყენებთ Nougat-ს, შეამჩნევთ, რომ ინსტალაცია ახლა ბევრად უფრო სწრაფია. ეს იმიტომ ხდება, რომ APK არ არის შედგენილი დაუყოვნებლივ (AOT), მაგრამ იწყება (ნელა) ინტერპრეტაციის რეჟიმში. ცუდად ჟღერს, მაგრამ მათ ჩართოთ JIT, რომელიც სწრაფად შეაგროვებს იმ მეთოდებს, რომლებიც ძალიან ხშირად გამოიყენება. ეს აღადგენს მშობლიური კოდის ცნობილ და მუდმივად გაუმჯობესებულ შესრულებას. გარდა ამისა, ART ინახავს ამ ხშირად გამოყენებული მეთოდების სიას („პროფილირება“). როდესაც მოწყობილობა უმოქმედოა, ის საბოლოოდ აკეთებს AOT კომპილაციას, მაგრამ პროფილირების მონაცემებზე დაყრდნობით. ამის შემდეგ, თქვენ მიიღებთ შესანიშნავ შესრულებას აპლიკაციის დაწყებისთანავე. JIT ჯერ კიდევ ელოდება გამოყენების შაბლონების შეცვლას და ვფიქრობ, ის ასევე დაარეგულირებს პროფილს და გააუმჯობესებს AOT კომპილაციას.

ეს იწვევს სხვადასხვა კომპილაციის მდგომარეობას და მეტ სირთულეს. გარდა ამისა, წარსულში იყო მრავალი პრობლემა, რომელიც გამოწვეული იყო Xposed-ის საჭიროებით, გადაეწერა მთელი ROM და ყველა აპლიკაცია: ეს ზოგჯერ იწვევდა ჩატვირთვის მარყუჟებს, როდესაც odex ფაილები იყო. ზედმეტად წინასწარ ოპტიმიზებული, მან დაბლოკა საკმაოდ დიდი საცავი სივრცე ხელახლა კომპილირებული ფაილების შესანახად და მჭირდებოდა გარკვეული ოპტიმიზაციის გამორთვა, როგორიცაა ჩასმა და პირდაპირი მაჩვენებელი ზარები. იმედი მაქვს, რომ შემიძლია გამოვიყენო JIT შემდგენელი Nougat-ში ამის თავიდან ასაცილებლად. თუ Xposed-მა იცოდა, საიდან არის მეთოდის გამოძახება, მან შეიძლება გააუქმოს აბონენტების კომპილირებული კოდი, რათა მათ დროებით გამოიყენონ თარჯიმანი. თუ ისინი საკმარისად მნიშვნელოვანია, JIT ხელახლა მოაწყობს მათ.

მე უკვე ჩავატარე ბევრი კვლევა და ექსპერიმენტი ამისთვის და ამჟამად ვცდილობ ამის განხორციელებას. მაგრამ, როგორც თქვენ წარმოიდგინეთ, ეს ყველაფერი დიდი ძალისხმევაა და შეიძლება ადვილად დასჭირდეს ასობით საათს..."

მთავარი საკითხი, როგორც ჩვეულებრივ არის ჰობის პროექტებში, არის დროის განაწილება და ჩვენ გვესმის, საიდან მოდის rovo89. მიუხედავად იმისა, რომ Xposed პროექტი ამჟამად დგას, ის მოიცავს რამდენიმე თვის ძალისხმევას სხვადასხვა დეველოპერებისგან, რათა დაეხმაროს საბოლოო მომხმარებელს ისარგებლოს ასეთი მარტივი და გასავრცელებელი გზით.

როგორც ამბობენ, რომი ერთ დღეში არ აშენდა, მაგრამ აგურებს ყოველ საათში აგებდნენ.

დიახ, მე ჯერ კიდევ ვმუშაობ Nougat-ის მხარდაჭერაზე, როცა ჩემი თავისუფალი დრო ამის საშუალებას იძლევა, მაგრამ წარმოდგენა არ მაქვს როდის გაკეთდება. როგორც კი გაკეთდება, გაიგებთ.

Android არ არის სრულყოფილი და Xposed არის ის, რაც საშუალებას გვაძლევს გამოვასწოროთ ის, რასაც ორიგინალური დეველოპერი არ გააკეთებს. Android-ის საბოლოო შესწორების ლოდინი უახლეს OS-ზე გრძელდება და rovo89-ს ვუსურვებთ წარმატებებს ჩვენი ბოლოდან.

სრული განცხადება შეგიძლიათ წაიკითხოთ ფორუმის პოსტი. თქვენც ელოდებით Xposed-ს? შეგვატყობინეთ კომენტარებში!