S trochou času a energie by vám nemalo trvať dlho, kým budete môcť zmeniť vzhľad a funkcie mnohých prvkov v systéme Android a aplikácií.
V blízkosti srdca XDA je Xposed Framework od Rovo89. Väčšina z nás ho už použila, ale možno máte pocit, že v úložisku modulov niečo chýba. Máme riešenie s niekoľkými sprievodcami, ktoré vám pomôžu začať s vytváraním vlastných modulov, niečo, čo môže byť skľučujúce, ale môže otvoriť úplne novú oblasť rozvoja s trochou času a úsilie.
Kde je lepšie začať ako na začiatku? Rovo89 vytvoril priamu cestu tutoriál na začatie vývoja pre Xposed. V tom, čo je ekvivalentom programu „ahoj svet“, keď sa začínate učiť rozvíjať s akýmkoľvek médiom, toto sprievodca vás naučí, ako zostaviť základný modul na zmenu farby hodín na červenú. Stránka nielenže pojednáva o procese, ktorým môžete začať, ale aj o tom, ako Xposed funguje v systéme Android volaniami metódy "hákovanie" a umožňujúcim vložiť kód pred a po metódy. Počnúc zmenou metadát aplikácie, aby ste ju označili ako modul, a končiac spustením kódu, toto skutočne obsahuje všetky základy, ktoré by ste mohli potrebovať na pochopenie a implementáciu svojho prvého modulu. Môžete nájsť jeho sprievodcu
tu."Dobre.. chcete sa dozvedieť, ako môžete vytvoriť nový modul pre Xposed? Potom si prečítajte tento návod (alebo to nazvime „rozsiahlou esejou“) a naučte sa, ako k tomu pristupovať“ - Rovo89
Rozširovanie práce Rovo89, člen fóra hamzahrmalik urobil veľa skvelých doplnkov do tutoriálu, vrátane obrázkov krok za krokom zo systému Windows pre tých z nás, ktorí pri učení uprednostňujú vizuálne pomôcky. Ďalším vylepšením oproti pôvodnému článku je zahrnutie druhého modulu, ktorý mení výšku stavového riadku. Toto vlákno s pokynmi, ako nastaviť svoj projekt skôr, ako začnete, umožňuje novým aj skúseným vývojárom začať alebo oprášiť svoje zručnosti. Tentoraz je článok rozdelený do deviatich samostatných lekcií, z ktorých každá pokrýva nové výzvy a scenáre, ktorým môžete na svojej ceste čeliť. Pre tých, ktorí chcú ušetriť čas, hamzahrmalik obsahuje aj odkaz na jeho nástroj, ktorý prevezme názvy tried, projektov, balíkov a aplikácií, ako aj minimálne úrovne API, a potom vygeneruje projekt Eclipse pripravený pre váš modul. Ako je napísané v jazyku Java, existuje určitá úroveň kompatibility medzi platformami vrátane Windows a Linux. Pôvodné vlákno nájdete tu a jeho nastavovací nástroj tu.
"Samozrejme, že to bolo jednoduché, ale v závislosti od toho, čo presne chcete, aby váš modul robil, možno budete musieť použiť veľa metód. Ak ste niekedy upravovali súbory APK, budete vedieť, čo tým myslím“ - hamzahrmalik
Prípadne môžete uprednostniť vytváranie modulov v samotnom systéme Android, čo umožňuje vývoj na cestách. To bol dôvod t2107's niť o vývoji pre Xposed vnútri AIDE čo je integrované vývojové prostredie pre Android. Okrem operačného systému, na ktorom vyvíjate, existuje niekoľko ďalších rozdielov medzi týmto a pôvodným tutoriálom od Rovo89; vrátane vymazania všetkých súborov *.class, aby sa predišlo fatálnym chybám a prípadne potrebný krok zväčšenia veľkosti haldy vašich zariadení, aby ste predišli problémom s pamäťou, ako bolo vidieť na t2107 Galaxy poznámka. Ak ste oboznámení s AIDE alebo máte pocit, že by ste zvládli malé problémy, ktoré s tým súvisia, možno zistíte, že je lepšie začať s originálny sprievodca.
„Reštartujte svoje zariadenie. Ak sú hodiny červené, mali by ste byť veľmi šťastní; práve ste vytvorili svoj prvý modul Xposed. Teraz sa môžete zabaviť stavaním modulov s Aide a Xposed“ - t2107
Teraz by ste mali zistiť, že máte prostriedky a znalosti na to, aby ste mohli začať vytvárať svoje vlastné moduly. S trochou času a energie by vám nemalo trvať dlho, kým budete môcť zmeniť vzhľad a funkcie mnohých prvkov v systéme Android a aplikácií. Ako vždy, ak vytvoríte niečo, čo môže byť užitočné pre ostatných, zdieľajte to na fórach, aby z toho mali úžitok aj ostatní!
Vytvorili ste už moduly Xposed? Zanechajte komentár nižšie!