Rovo89: atjauninājums par Xposed for Nougat izstrādi

click fraud protection

Xposed izstrādātājs Rovo89 ir sniedzis ieskatu par pašreizējo Xposed for Nougat statusu. Dodieties tālāk, lai uzzinātu, kāpēc atjaunināšana ieilgst!

Iemesls, kāpēc es personīgi turpinu savā ierīcē izmantot operētājsistēmu Android 6.0 Marshmallow OnePlus 3, neskatoties uz OnePlus izspiež Nougat atjauninājumu Lai tālrunis nodrošinātu stabilus kanālus, ir Xposed klātbūtne. Xposed sistēma un moduļu ekosistēma veido būtisku Android pieredzes daļu, kurai es dodu priekšroku -- līdz brīdim, kad esmu gatavs atteikties no jaunākā OS atjauninājuma no oriģinālā aprīkojuma ražotāja, lai tikai izbaudītu šo saldumu augļus.

Kamēr Xposed for Nougat iegūs kādu laiku, un daži no mums neiebilst gaidīt tālāk, tā bija pagājis kāds laiciņš kopš pēdējo reizi dzirdējām par projekta gaitu.

XDA vecākais atzītais izstrādātājs rovo89 prasīja kādu laiku informē mūs par pašreizējo situāciju saistībā ar projektu Xposed for Nougat:

"Šķiet, ka arvien vairāk cilvēku satraucas par to, vai (un kad) būs Xposed for Nougat vai nē, tāpēc es jutu, ka man vajadzētu kaut ko pateikt.

Kāpēc tas prasa tik ilgu laiku? Jo ar katru izlaidumu es cenšos nodrošināt, lai Xposed labi integrētos ar uzlabojumiem jaunajā ART versijā. Solis no Lollipop līdz Marshmallow nebija milzīgs. Tā bija evolūcija, dažas lietas pat ļāva integrēt Xposed elegantākā veidā. Kopumā tā galvenokārt bija rūpīga pārnešana, nevis jauninājumi.

Ar Nugu kaut kas būtiski ir mainījies. Ja jūs jau izmantojat Nougat, esat pamanījis, ka instalēšana tagad ir daudz ātrāka. Tas ir tāpēc, ka APK faili netiek kompilēti nekavējoties (AOT), bet tiek sākti (lēnākā) tulkošanas režīmā. Izklausās slikti, bet viņi ir iespējojuši JIT, kas ātri apkopos tās metodes, kuras tiek izmantotas ļoti bieži. Tas atjaunos labi zināmo un pastāvīgi uzlabojamā vietējā koda veiktspēju. Turklāt ART uztur šo bieži izmantoto metožu sarakstu ("profilēšana"). Kad ierīce ir dīkstāvē, tā beidzot veic AOT kompilāciju, bet pamatojoties uz profilēšanas datiem. Pēc tam jūs iegūsit lielisku veiktspēju uzreiz pēc lietotnes palaišanas. JIT joprojām gaida, ja mainīsies lietošanas modeļi, un es domāju, ka tas arī pielāgos profilu un uzlabos AOT kompilāciju.

Tas rada dažādus kompilācijas stāvokļus un sarežģītību. Turklāt pagātnē bija daudz problēmu, ko izraisīja Xposed nepieciešamība atkārtoti kompilēt visu ROM un visas lietotnes: dažreiz tas izraisīja sāknēšanas cilpas, kad tika izmantoti odex faili. pārāk stipri iepriekš optimizēts, tas bloķēja diezgan lielu krātuves vietu pārkompilēto failu glabāšanai, un man vajadzēja atspējot dažas optimizācijas, piemēram, iekļaušanu un tiešo rādītāju. zvani. Es ceru, ka varu izmantot JIT kompilatoru, lai no tā izvairītos no Nugā. Ja Xposed zinātu, no kurienes tiek izsaukta metode, tas varētu padarīt nederīgu zvanītāju kompilēto kodu, lai viņi īslaicīgi izmantotu tulku. Ja tie ir pietiekami svarīgi, JIT tos pārkompilēs.

Esmu jau veicis daudzus pētījumus un eksperimentus, un šobrīd cenšos to īstenot. Bet, kā jūs varat iedomāties, tas viss ir daudz pūļu un var viegli aizņemt simtiem stundu..."

Galvenā problēma, kā parasti, ir hobiju projektos, ir laika sadale, un mēs saprotam, no kurienes nāk rovo89. Pat ja Xposed projekts pašlaik ir pieejams, tas ietver vairākus mēnešus ilgus dažādu izstrādātāju centienus, lai palīdzētu galalietotājam baudīt tik vienkāršā un izplatāmā veidā.

Kā saka, Roma netika uzcelta vienā dienā, bet ķieģeļus lika katru stundu:

Tātad jā, es joprojām strādāju pie Nougat atbalsta, kad vien mans brīvais laiks to atļauj, bet man nav ne jausmas, kad tas tiks darīts. Kad tas būs izdarīts, jūs uzzināsit.

Android nav ideāls, un Xposed ir tas, kas ļauj mums labot to, ko sākotnējais izstrādātājs nedarīs. Jaunākajā operētājsistēmā turpinās gaidīt labāko Android labojumu, un mēs vēlam rovo89 veiksmi no mūsu gala.

Pilnu paziņojumu varat izlasīt sadaļā foruma ieraksts. Vai jūs arī gaidāt Xposed? Paziņojiet mums komentāros!