public interface AppComponent
ArmsUtils.obtainAppComponentFromContext(Context) 拿到此接口的实现类
拥有此接口的实现类即可调用对应的方法拿到 Dagger 提供的对应实例| Modifier and Type | Interface and Description |
|---|---|
static interface |
AppComponent.Builder |
| Modifier and Type | Method and Description |
|---|---|
android.app.Application |
application() |
AppManager |
appManager()
Deprecated.
Use
AppManager.getAppManager() instead |
Cache.Factory |
cacheFactory()
用于创建框架所需缓存对象的工厂
|
java.io.File |
cacheFile()
缓存文件根目录 (RxCache 和 Glide 的缓存都已经作为子文件夹放在这个根目录下), 应该将所有缓存都统一放到这个根目录下
便于管理和清理, 可在
ConfigModule.applyOptions(Context, GlobalConfigModule.Builder) 种配置 |
java.util.concurrent.ExecutorService |
executorService()
返回一个全局公用的线程池,适用于大多数异步需求。
避免多个线程池创建带来的资源消耗。
|
Cache<java.lang.String,java.lang.Object> |
extras()
用来存取一些整个 App 公用的数据, 切勿大量存放大容量数据, 这里的存放的数据和
Application 的生命周期一致 |
Gson |
gson()
Json 序列化库
|
ImageLoader |
imageLoader()
图片加载管理器, 用于加载图片的管理类, 使用策略者模式, 可在运行时动态替换任何图片加载框架
arms-imageloader-glide 提供 Glide 的策略实现类, 也可以自行实现
需要在
ConfigModule.applyOptions(Context, GlobalConfigModule.Builder) 中
手动注册 BaseImageLoaderStrategy, ImageLoader 才能正常使用 |
void |
inject(AppDelegate delegate) |
OkHttpClient |
okHttpClient()
网络请求框架
|
IRepositoryManager |
repositoryManager()
用于管理网络请求层, 以及数据缓存层
|
RxErrorHandler |
rxErrorHandler()
RxJava 错误处理管理类
|
android.app.Application application()
@Deprecated AppManager appManager()
AppManager.getAppManager() insteadActivity
之前 AppManager 使用 Dagger 保证单例, 只能使用 appManager() 访问
现在直接将 AppManager 独立为单例类, 可以直接通过静态方法 AppManager.getAppManager() 访问, 更加方便
但为了不影响之前使用 appManager() 获取 AppManager 的项目, 所以暂时保留这种访问方式AppManagerIRepositoryManager repositoryManager()
IRepositoryManagerRxErrorHandler rxErrorHandler()
RxErrorHandlerImageLoader imageLoader()
ConfigModule.applyOptions(Context, GlobalConfigModule.Builder) 中
手动注册 BaseImageLoaderStrategy, ImageLoader 才能正常使用OkHttpClient okHttpClient()
OkHttpClientGson gson()
Gsonjava.io.File cacheFile()
ConfigModule.applyOptions(Context, GlobalConfigModule.Builder) 种配置FileCache<java.lang.String,java.lang.Object> extras()
Application 的生命周期一致CacheCache.Factory cacheFactory()
Cache.Factoryjava.util.concurrent.ExecutorService executorService()
ExecutorServicevoid inject(AppDelegate delegate)