This library provides a lightweight mechanism for adding functionality to Activities, Fragments and Applications without modifying their source code, by using annotations.
Objects extending from AspectActivity
, AspectFragmentActivity
, AspectFragment
, AspectSupportFragment
and AspectApplication
, can apply the Aspects annotation and provide a list of classes, called aspects, that add functionality at runtime.
AspectJ is an aspect-oriented programming (AOP) extension for the Java programming language.
An compile-time AOP engine like AspectJ but easier to use in android application development.