Izrada vlastitih Xposed modula lakša je nego što mislite

click fraud protection

Uz malo vremena i energije, ne bi vam trebalo dugo prije nego što možete promijeniti mnoge elemente unutar Androida i aplikacija u izgledu i funkciji

Blizu srca XDA je Xposed Framework by Rovo89. Većina nas će ga koristiti, ali možda ćete osjetiti da repozitoriju modula nešto nedostaje. Imamo rješenje s nekoliko vodiča s ciljem da započnete s izgradnjom vlastitih modula, nešto što može biti zastrašujuće, ali može otvoriti potpuno novo polje razvoja uz malo vremena i napor.

Gdje je bolje početi nego na početku? Rovo89 je stvorio pravo naprijed tutorial za početak razvoja za Xposed. Ono što je ekvivalent programu "hello world" kada se počinje učiti razvijati s bilo kojim medijem, ovo vodič uči vas kako izgraditi osnovni modul za promjenu boje vašeg sata u crvenu. Ne samo da se na stranici raspravlja o procesu kojim možete započeti, već također pokriva kako Xposed radi unutar Android sustava tako što "priključuje" pozive metoda i omogućuje vam ubacivanje koda prije i poslije metode. Počevši s promjenom metapodataka aplikacije da biste je označili kao modul i završili s izvođenjem vašeg koda, ovo doista ima sve osnove koje bi vam mogle trebati za razumijevanje i implementaciju vašeg prvog modula. Možete pronaći njegov vodič

ovdje.

"U redu.. želite naučiti kako možete stvoriti novi modul za Xposed? Zatim pročitajte ovaj vodič (ili nazovimo ga radije "opširni esej") i naučite kako pristupiti ovome" - Rovo89

Proširenje rada Rovo89, član foruma hamzahrmalik napravio je mnogo izvrsnih dodataka vodiču, uključujući slike korak po korak iz sustava Windows za one od nas koji više vole vizualna pomagala pri učenju. Još jedno poboljšanje u odnosu na izvorni članak je uključivanje drugog modula koji mijenja visinu vaše statusne trake. S uputama o tome kako postaviti svoj projekt prije nego što počnete, ova nit omogućuje i novim i iskusnim programerima da započnu ili osvježe svoje vještine. Ovog puta članak je podijeljen u devet zasebnih lekcija od kojih svaka pokriva nove izazove i scenarije s kojima se možete susresti na svom putovanju. Za one koji žele uštedjeti vrijeme, hamzahrmalik je također uključio poveznicu na svoj alat koji će uzeti nazive vaše klase, projekta, paketa i aplikacije kao i vaše minimalne API razine, a zatim generirati Eclipse projekt spreman za vaš modul. Kao što je napisano u Javi, postoji razina kompatibilnosti s više platformi, uključujući Windows i Linux. Možete pronaći originalnu nit ovdje i njegov alat za postavljanje ovdje.

"Naravno da je ovo bilo lako, ali ovisno o tome što točno želite da vaš modul radi, možda ćete morati spojiti mnoge metode. Ako ste ikada modificirali APK-ove, znat ćete na što mislim"hamzahrmalik

POMOĆNIKAlternativno, možda biste radije izradili svoje module unutar samog Androida omogućavajući razvoj u pokretu. To je bio razlog t2107's nit na razvoju za Xposed unutar POMOĆNIK koji je integrirano razvojno okruženje za Android. Osim OS-a na kojem razvijate, postoji nekoliko drugih razlika između ovog i izvornog vodiča koji je objavio Rovo89; to uključuje brisanje svih *.class datoteka kako bi se spriječile kobne pogreške i moguće potreban je korak povećanja veličine gomile uređaja kako bi se spriječili problemi s memorijom kao što je viđeno na t2107 Galaxy Note. Ako ste upoznati s AIDE-om ili smatrate da biste mogli riješiti male probleme koji dolaze s njim, možda će vam biti bolje da počnete s izvornik vodič.

"Ponovo pokrenite uređaj. Ako je sat crven, tada biste trebali biti vrlo sretni; upravo ste izradili svoj prvi Xposed modul. Sada se možete zabaviti izgradnjom modula s Aideom i Xposedom" - t2107

Sada biste trebali uvidjeti da imate sredstva i znanje za početak izrade vlastitih modula. Uz malo vremena i energije, ne bi vam trebalo dugo prije nego što budete mogli promijeniti mnoge elemente unutar Androida i aplikacija u izgledu i funkciji. Kao i uvijek, ako stvorite nešto što može biti od koristi drugima, podijelite to na forumima kako bi i drugi imali koristi!

Jeste li prije stvarali Xposed module? Ostavite komentar ispod!