2 dépôts
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 est un outil de saut de publicité et un système d'interaction UI automatisé pour Android. Il exploite les API d'accessibilité Android pour détecter et cliquer sur les boutons « passer », automatisant la suppression des publicités promotionnelles lors du lancement des applications. L'outil utilise une combinaison de balayage UI basé sur l'accessibilité et de simulation d'entrée basée sur les coordonnées. Il identifie les éléments passables en faisant correspondre des mots-clés et des étiquettes de texte prédéfinis avec la hiérarchie de l'écran ou en déclenchant des événements tactiles à des pourcentages d'écran spécifiques lorsque les éléments UI structurels sont masqués. Le système emploie une surveillance d'écran pilotée par les événements et des heuristiques de correspondance de motifs pour évaluer l'état actuel de la fenêtre. Ces capacités permettent à l'outil de scanner les contrôles UI et d'effectuer des clics répétitifs pour le compte de l'utilisateur afin d'optimiser les temps de lancement des applications.
Reduces startup delay by automatically bypassing promotional ads before the main app interface loads.
BeeHive est un framework d'architecture modulaire pour les applications iOS. Il fournit un conteneur d'injection de dépendances, un middleware de bus d'événements, un gestionnaire de cycle de vie de modules et un service locator pour organiser une application en modules fonctionnels indépendants. Le framework se distingue par l'utilisation du chargement asynchrone de modules pour réduire le temps de démarrage de l'application et éviter le blocage du thread principal. Il emploie un enregistrement automatique de modules basé sur des macros pour découpler l'instanciation de la logique applicative et utilise un mappage de services basé sur des protocoles pour résoudre les dépendances sans nécessiter d'imports directs. Le projet couvre des capacités de haut niveau pour la communication inter-modules et l'orchestration d'événements, permettant la diffusion de déclencheurs métier personnalisés à travers des unités isolées. Il inclut également une infrastructure pour la distribution de l'état global de l'application et la coordination des séquences d'initialisation et de nettoyage tout au long du cycle de vie des modules.
Loads app modules asynchronously to reduce launch time and prevent main thread blocking.