2 Repos
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 ist ein Android-App-Build-Optimierer und Bytecode-Manipulator, der darauf ausgelegt ist, die Binärgröße zu reduzieren, Systemabstürze zu beheben und die Anwendungsleistung zu verbessern. Er fungiert als erweiterbares Build-Prozess-Plugin, das kompilierte Klassendateien und Build-Artefakte modifiziert, um Stabilitätsfixes und Optimierungen einzuspielen, ohne den ursprünglichen Quellcode zu verändern. Das Projekt differenziert sich durch Low-Level-Bytecode-Manipulation, um OS-Level-Bugs zu patchen und Thread-Pools während der Kompilierungsphase zu verwalten. Es bietet zudem ein Performance-Profiling-Toolkit, um blockierende Operationen im Main-Thread zu identifizieren und ressourcenbezogene Stabilitätsprobleme zu analysieren. Das Tool deckt eine breite Palette an Paketoptimierungsfunktionen ab, einschließlich Bildkomprimierung für PNGs und WebP, Entfernung redundanter Ressourcen und Optimierung des Ressourcenindex. Zusätzliche Funktionen umfassen Performance-Tuning für Thread-Management, asynchrone Preference-Writes und statische Analyse zum Scannen von Build-Artefakten auf Sicherheitsrisiken und Engpässe. Das System nutzt ein Service-Provider-Interface für die Integration benutzerdefinierter Plugins und kann als eigenständige Anwendung ausgeführt werden, die vom primären Build-Environment entkoppelt ist.
Functions as an extensible toolkit for patching OS-level bugs and managing thread pools during compilation.
Dieses Projekt ist ein Gradle-Plugin, das für die Erleichterung der aspektorientierten Programmierung innerhalb von Android-Anwendungen entwickelt wurde. Es fungiert als Build-Time-Tool, das Methodenaufrufe abfängt, um Cross-Cutting-Logik zu injizieren, wodurch Entwickler Anliegen wie Logging, Sicherheit oder Leistungsüberwachung zentralisieren können, ohne einzelne Quelldateien zu ändern. Das Plugin zeichnet sich durch seine Fähigkeit zur binären Dependency-Weaving aus, die Instrumentierung sowohl über lokalen Quellcode als auch über externe Bibliotheksformate wie JARs und AARs anwendet. Durch die Nutzung der Gradle Transform API integriert es sich direkt in die Kompilierungspipeline, um Bytecode zu modifizieren und sicherzustellen, dass die injizierte Logik konsistent über den gesamten Projektabhängigkeitsgraphen angewendet wird. Über seine Kernfunktionen der Instrumentierung hinaus bietet das Tool Build-Optimierungsfunktionen, die Abhängigkeitskonflikte verwalten und die Kompilierungsleistung verbessern. Es unterstützt inkrementelle Verarbeitung, um geänderte Code-Segmente selektiv neu zu verarbeiten, und enthält Filtermechanismen, um bestimmte Klassen oder Bibliotheken vom Build-Prozess auszuschließen.
Optimizes Android build processes by excluding specific classes and resolving dependency conflicts during compilation.