2 repository-uri
Techniques to reduce the time and friction between application launch and reaching the main interface.
Distinct from App Launch Time Measurements: Focuses on removing launch-time obstacles like ads rather than measuring startup duration metrics
Explore 2 awesome GitHub repositories matching mobile development · App Launch Optimizations. Refine with filters or upvote what's useful.
Android-Touch-Helper este un instrument de skip pentru reclame și un sistem automat de interacțiune UI pentru Android. Utilizează API-urile de accesibilitate Android pentru a detecta și a da click pe butoanele de skip, automatizând eliminarea reclamelor promoționale de tip splash în timpul lansării aplicațiilor. Instrumentul utilizează o combinație de scanare UI bazată pe accesibilitate și simulare de input bazată pe coordonate. Identifică elementele care pot fi sărite prin potrivirea cuvintelor cheie predefinite și a etichetelor de text cu ierarhia ecranului sau prin declanșarea evenimentelor de atingere la procente specifice ale ecranului atunci când elementele UI structurale sunt ascunse. Sistemul folosește monitorizarea ecranului bazată pe evenimente și euristici de potrivire a modelelor pentru a evalua starea ferestrei curente. Aceste capabilități permit instrumentului să scaneze controalele UI și să efectueze click-uri repetitive în numele utilizatorului pentru a optimiza timpii de lansare a aplicațiilor.
Reduces startup delay by automatically bypassing promotional ads before the main app interface loads.
BeeHive este un framework de arhitectură modulară pentru aplicații iOS. Acesta oferă un container de injecție de dependențe, un middleware de tip event bus, un manager de ciclu de viață al modulelor și un service locator pentru a organiza o aplicație în module funcționale independente. Framework-ul se distinge prin utilizarea încărcării asincrone a modulelor pentru a reduce timpul de pornire a aplicației și a preveni blocarea thread-ului principal. Utilizează înregistrarea automată a modulelor bazată pe macro-uri pentru a decupla instanțierea de logica aplicației și folosește maparea serviciilor bazată pe protocoale pentru a rezolva dependențele fără a necesita importuri directe. Proiectul acoperă capabilități de nivel înalt pentru comunicarea între module și orchestrarea evenimentelor, permițând difuzarea triggerelor de business personalizate în unități izolate. Include, de asemenea, infrastructură pentru distribuția stării globale a aplicației și coordonarea secvențelor de inițializare și închidere pe parcursul ciclului de viață al modulelor.
Loads app modules asynchronously to reduce launch time and prevent main thread blocking.