awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
HujiangTechnology avatar

HujiangTechnology/gradle_plugin_android_aspectjx

0
View on GitHub↗
3,961 stars·574 forks·Groovy·Apache-2.0·24 views

Gradle Plugin Android Aspectjx

This project is a Gradle plugin designed to facilitate aspect-oriented programming within Android applications. It functions as a build-time tool that intercepts method calls to inject cross-cutting logic, allowing developers to centralize concerns such as logging, security, or performance monitoring without modifying individual source files.

The plugin distinguishes itself by its ability to perform binary dependency weaving, which applies instrumentation across both local source code and external library formats like JARs and AARs. By utilizing the Gradle Transform API, it integrates directly into the compilation pipeline to modify bytecode, ensuring that injected logic is consistently applied throughout the entire project dependency graph.

Beyond its core instrumentation capabilities, the tool provides build optimization features that manage dependency conflicts and improve compilation performance. It supports incremental processing to selectively re-process modified code segments and includes filtering mechanisms to exclude specific classes or libraries from the build process.

Features

  • AspectJ Gradle Plugins - Provides a Gradle plugin that injects cross-cutting logic into Android applications by hooking methods within source code and binary dependencies.
  • Bytecode Instrumentation Agents - Modifies compiled class files during the build process to inject custom logic into existing methods.
  • Aspect-Oriented Programming Frameworks - Implements aspect-oriented programming to modularize cross-cutting concerns like logging and performance monitoring within Android applications.
  • Android Instrumentation Tools - Provides instrumentation capabilities to inject cross-cutting logic into Android applications and their dependencies.
  • Build Optimization Utilities - Manages build dependencies and excludes libraries to improve compilation performance and resolve compatibility conflicts.
  • Gradle Transform API Implementations - Integrates directly into the compilation pipeline using the Gradle Transform API to intercept and process intermediate class files.
  • Incremental Build Engines - Supports incremental processing to selectively re-process modified code segments for faster build cycles.
  • Android Build Process Plugins - Optimizes Android build processes by excluding specific classes and resolving dependency conflicts during compilation.
  • Binary Weaving Tools - Performs binary dependency weaving to apply instrumentation across external library formats like JARs and AARs.
  • Method Logic Injection - Enables AspectJ logic injection to hook cross-cutting code into methods across source files and binary formats.
  • Cross-Cutting Concerns - Centralizes cross-cutting concerns like logging and security across an entire project without manual source code modification.

Star history

Star history chart for hujiangtechnology/gradle_plugin_android_aspectjxStar history chart for hujiangtechnology/gradle_plugin_android_aspectjx

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Gradle Plugin Android Aspectjx

These projects share indexed features with Gradle Plugin Android Aspectjx. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • steipete/aspectssteipete avatar

    steipete/Aspects

    8,436View on GitHub↗

    Aspects is an aspect-oriented programming library and method hooking framework designed for intercepting and modifying JavaScript function behavior without altering the original source code. It serves as a runtime logic injector that allows for the addition and removal of executable code wrappers from active functions. The library enables the injection of custom logic before or after methods to change application behavior at runtime. It further provides the ability to intercept method calls to capture or override return values before they reach the caller. The framework manages these interce

    Objective-Caspectshooksobjective-c
    View on GitHub↗8,436
  • alibaba/jvm-sandboxalibaba avatar

    alibaba/jvm-sandbox

    6,951View on GitHub↗

    jvm-sandbox is a bytecode instrumentation framework and plugin container for the Java Virtual Machine. It acts as a runtime application modifier that enables the injection and modification of bytecode in a running process without requiring an application restart or changes to the original source code. The system provides a non-invasive aspect-oriented programming framework to intercept method execution and alter behavior in live processes. It functions as an isolated environment for functional modules, employing a custom class loader hierarchy to prevent dependency conflicts between plugins a

    Java
    View on GitHub↗6,951
  • autonomousapps/dependency-analysis-gradle-pluginautonomousapps avatar

    autonomousapps/dependency-analysis-gradle-plugin

    2,149View on GitHub↗

    The dependency analysis Gradle plugin is a diagnostic and management tool designed to optimize build configurations for JVM and Android projects. It identifies unused dependencies and plugins by inspecting source code and compiled bytecode, ensuring that project configurations remain lean and efficient. By integrating directly into the build lifecycle, the plugin provides actionable insights that help maintain clean dependency declarations and reduce unnecessary build overhead. The project distinguishes itself through a heuristic-based advice engine that explains the rationale behind every re

    Kotlinandroidgradle-plugingroovy
    View on GitHub↗2,149
  • alibaba/transmittable-thread-localalibaba avatar

    alibaba/transmittable-thread-local

    8,291View on GitHub↗

    This project is a Java thread-local extension and context transmitter designed to preserve execution context across asynchronous boundaries. It provides the mechanisms necessary to pass thread-local variables from parent threads to child threads, ensuring data persists when using thread pool executors. The library enables automatic context transmission through a Java agent that uses bytecode instrumentation to modify thread pool implementations without requiring source code changes. It also supports transparent instrumentation via executor service wrapping and task decoration for Runnable and

    Javaapmasyncasync-context
    View on GitHub↗8,291
Compare all 30 related projects→

Frequently asked questions

What does hujiangtechnology/gradle_plugin_android_aspectjx do?

This project is a Gradle plugin designed to facilitate aspect-oriented programming within Android applications. It functions as a build-time tool that intercepts method calls to inject cross-cutting logic, allowing developers to centralize concerns such as logging, security, or performance monitoring without modifying individual source files.

What are the main features of hujiangtechnology/gradle_plugin_android_aspectjx?

The main features of hujiangtechnology/gradle_plugin_android_aspectjx are: AspectJ Gradle Plugins, Bytecode Instrumentation Agents, Aspect-Oriented Programming Frameworks, Android Instrumentation Tools, Build Optimization Utilities, Gradle Transform API Implementations, Incremental Build Engines, Android Build Process Plugins.

Which projects share features with hujiangtechnology/gradle_plugin_android_aspectjx?

Projects with overlapping indexed features include: steipete/aspects — Aspects is an aspect-oriented programming library and method hooking framework designed for intercepting and modifying… alibaba/jvm-sandbox — jvm-sandbox is a bytecode instrumentation framework and plugin container for the Java Virtual Machine. It acts as a… autonomousapps/dependency-analysis-gradle-plugin — The dependency analysis Gradle plugin is a diagnostic and management tool designed to optimize build configurations… alibaba/transmittable-thread-local — This project is a Java thread-local extension and context transmitter designed to preserve execution context across… btraceio/btrace — btrace is a JVM dynamic tracing tool and performance profiler used for injecting safe instrumentation scripts into a… code4craft/tiny-spring — tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system…

Curated searches featuring Gradle Plugin Android Aspectjx

Hand-picked collections where Gradle Plugin Android Aspectjx appears.
  • an open source android emulator for linux