| Interface | Description |
|---|---|
| DependencyScopeOwner |
An interface for objects that provide and own a
DependencyScopes. |
| Scopeable |
Scopeable defines an interface for objects that can store a reference to
a DependencyScope that contains the instance as an dependency. |
| Class | Description |
|---|---|
| AppDependencyScope<T_Application extends android.app.Application> |
AppDependencyScope provides an abstract base class for implementing an application
specific DependencyScope that has the same lifecycle as the application. |
| D |
Class
D extends Dependency for convenience to provide a very short class name
that is easy to type. |
| DependenciesCache |
DependenciesCache is used for saving and restoring DependencyScopes for
their DependencyScopeOwners, and for saving and accessing DependencyMaps using
String based keys. |
| Dependency |
Dependency implements a manager that is used to manage DependencyScope
instances. |
| DependencyMap |
DependencyMap extends HashMap to implement a map for storing dependencies that
are accessible using String based keys. |
| DependencyProvider |
DependencyProvider is an abstract base class for code generated concrete implementations
that generated by an annotation processor for DependencyScope classes annotated with
Scope, |
| DependencyQuery<T> |
DependencyQuery is an object used for query one or more dependencies from
DependencyScopes and their DependencyProviders. |
| DependencyScope |
DependencyScope provides an abstract base class for implementing objects that provide
and cache a scoped dependencies. |
| ScopedObject |
ScopedObject provides an abstract base class for implementing Scopeable. |
| Enum | Description |
|---|---|
| DependencyQuery.Mode |
| Annotation Type | Description |
|---|---|
| AppScope |
AppScope annotation is used for declare dependencies having application scope. |
| Provides |
Provides is used to annotate methods or constructors that provide dependencies for
injection. |
| Scope |
Scope is used to annotate constructors, methods, and classes that provide dependencies
for injection. |