2 dépôts
Plugins that hook into the Android compilation phase to perform bytecode manipulation and artifact optimization.
Distinct from Android Plugin Injections: Distinct from runtime plugin frameworks or simple build automation, as it specifically modifies the binary during compilation.
Explore 2 awesome GitHub repositories matching mobile development · Android Build Process Plugins. Refine with filters or upvote what's useful.
Booster est un optimiseur de build et manipulateur de bytecode pour Android conçu pour réduire la taille des binaires, corriger les plantages au niveau système et améliorer les performances des applications. Il fonctionne comme un plugin de processus de build extensible qui modifie les fichiers de classe compilés et les artefacts de build pour injecter des correctifs de stabilité et des optimisations sans altérer le code source original. Le projet se différencie par une manipulation de bytecode de bas niveau pour corriger les bugs au niveau de l'OS et gérer les pools de threads pendant la phase de compilation. Il fournit également une boîte à outils de profilage de performance pour identifier les opérations bloquantes sur le thread principal et analyser les problèmes de stabilité liés aux ressources. L'outil couvre un large éventail de capacités d'optimisation de paquets, incluant la compression d'images pour PNG et WebP, la suppression des ressources redondantes et l'optimisation de l'index des ressources. Les fonctionnalités supplémentaires incluent le réglage des performances pour la gestion des threads, les écritures asynchrones de préférences et l'analyse statique pour scanner les artefacts de build afin de détecter les risques de sécurité et les goulots d'étranglement. Le système utilise une interface de fournisseur de services (SPI) pour l'intégration de plugins personnalisés et peut être exécuté comme une application autonome découplée de l'environnement de build principal.
Functions as an extensible toolkit for patching OS-level bugs and managing thread pools during compilation.
Ce projet est un plugin Gradle conçu pour faciliter la programmation orientée aspect au sein des applications Android. Il fonctionne comme un outil de build qui intercepte les appels de méthodes pour injecter une logique transversale, permettant aux développeurs de centraliser des préoccupations telles que la journalisation, la sécurité ou le monitoring de performance sans modifier les fichiers sources individuels. Le plugin se distingue par sa capacité à effectuer du tissage de dépendances binaires, qui applique l'instrumentation à la fois sur le code source local et sur les formats de bibliothèques externes comme les JAR et AAR. En utilisant l'API Gradle Transform, il s'intègre directement dans le pipeline de compilation pour modifier le bytecode, garantissant que la logique injectée est appliquée de manière cohérente à travers tout le graphe de dépendances du projet. Au-delà de ses capacités d'instrumentation de base, l'outil fournit des fonctionnalités d'optimisation de build qui gèrent les conflits de dépendances et améliorent les performances de compilation. Il prend en charge le traitement incrémental pour retraiter sélectivement les segments de code modifiés et inclut des mécanismes de filtrage pour exclure des classes ou bibliothèques spécifiques du processus de build.
Optimizes Android build processes by excluding specific classes and resolving dependency conflicts during compilation.