MCPcopy Create free account

hub / github.com/XWC95/Atoms-mvp / types & classes

Types & classes104 in github.com/XWC95/Atoms-mvp

ClassARouterUtils
ARouter 工具类 @author lishide @date 2018/10/08
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/utils/ARouterUtils.java:14
ClassActivityManager
activity堆栈式管理
atoms/src/main/java/com/vea/atoms/mvp/app/ActivityManager.java:10
InterfaceApi
================================================ CommonSDK 的 Api 可以定义公用的关于 API 的相关常量, 比如说请求地址, 错误码等, 每个组件的 Api 可以定义组件自己的私有常量 <p> Created by Vea on 30/
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/http/Api.java:25
InterfaceAppComponent
================================================ 可通过 {@link AtomsUtils#obtainAppComponentFromContext(Context)} 拿到此接口的实现类 拥有此接口的实现类即可调用对应的方法拿到 Dagger 提
atoms/src/main/java/com/vea/atoms/mvp/di/component/AppComponent.java:43
ClassAppDelegate
================================================ AppDelegate 可以代理 Application 的生命周期,在对应的生命周期,执行对应的逻辑,因为 Java 只能单继承 所以当遇到某些三方库需要继承于它的 Application 的时候,就
atoms/src/main/java/com/vea/atoms/mvp/app/AppDelegate.java:44
InterfaceAppLifecycles
================================================ 用于代理 {@link Application} 的生命周期 @see AppDelegate Created by Vea on 2018/8/20 ========================
atoms/src/main/java/com/vea/atoms/mvp/app/AppLifecycles.java:30
ClassAppLifecyclesImpl
================================================ 展示 {@link AppLifecycles} 的用法 <p> Created by Vea on 2018/8/20 ========================================
Module-gank/src/main/java/com/vea/atoms/mvp/gank/app/AppLifecyclesImpl.java:37
ClassAppLifecyclesImpl
================================================ 展示 {@link AppLifecycles} 的用法 <p> Created by Vea on 04/09/2017 17:12 =================================
app/src/main/java/com/vea/atoms/mvp/demo/app/AppLifecyclesImpl.java:33
ClassAppManager
AppManager @author lishide @date 2018/12/12
atoms/src/main/java/com/vea/atoms/mvp/app/AppManager.java:15
ClassAppManagerHolder
atoms/src/main/java/com/vea/atoms/mvp/app/AppManager.java:21
ClassAppModule
================================================ 提供一些框架必须的实例的 {@link Module} <p> Created by Vea on 2016/11/24. =======================================
atoms/src/main/java/com/vea/atoms/mvp/di/module/AppModule.java:37
ClassAtomsUtils
================================================ 一些框架常用的工具 <p> Created by Vea on 2015/11/23. ================================================
atoms/src/main/java/com/vea/atoms/mvp/utils/AtomsUtils.java:51
ClassBaseActivity
================================================ MVP activity基类 <p> Created by Vea on 2016/11/24. ================================================
atoms/src/main/java/com/vea/atoms/mvp/base/BaseActivity.java:42
ClassBaseApplication
================================================ BaseApplication每个模块的Application都使用B <p> Created by Vea on 2018/8/20 =================================
atoms/src/main/java/com/vea/atoms/mvp/app/BaseApplication.java:38
ClassBaseFragment
================================================ MVP Fragment基类 <p> Created by Vea on 2016/11/24. ================================================
atoms/src/main/java/com/vea/atoms/mvp/base/BaseFragment.java:45
ClassBaseLazyFragment
================================================ MVP 懒加载 Fragment基类 <p> Created by Vea on 2016/11/24. ================================================
atoms/src/main/java/com/vea/atoms/mvp/base/BaseLazyFragment.java:30
ClassBasePresenter
================================================ Presenter基类 <p> Created by Vea on 2016/11/24. ================================================
atoms/src/main/java/com/vea/atoms/mvp/base/BasePresenter.java:32
ClassBaseRecyclerAdapter
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/BaseRecyclerAdapter.java:18
ClassBaseResponse
================================================ 如果你服务器返回的数据格式固定为这种方式(这里只提供思想,服务器返回的数据格式可能不一致,可根据自家服务器返回的格式作更改) 指定范型即可改变 {@code data} 字段的类型, 达到重用 {@li
app/src/main/java/com/vea/atoms/mvp/demo/mvp/model/entity/BaseResponse.java:30
InterfaceBaseUrl
================================================ 针对于 BaseUrl 在 App 启动时不能确定,需要请求服务器接口动态获取的应用场景 <p> Created by Vea on 11/07/2017 14:58 =================
atoms/src/main/java/com/vea/atoms/mvp/http/BaseUrl.java:27
ClassBuilder
atoms/src/main/java/com/vea/atoms/mvp/di/module/GlobalConfigModule.java:170
InterfaceBuilder
atoms/src/main/java/com/vea/atoms/mvp/di/component/AppComponent.java:66
InterfaceBuilder
Module-gank/src/main/java/com/vea/atoms/mvp/gank/di/component/GankComponent.java:40
InterfaceCache
================================================ 用于缓存框架中所必需的组件,开发者可通过 {@link GlobalConfigModule.Builder#cacheFactory(Factory)} 为框架提供缓存策略 开发者也可以用于自己日常中
atoms/src/main/java/com/vea/atoms/mvp/integration/cache/Cache.java:36
InterfaceCacheType
================================================ 构建 {@link Cache} 时,使用 {@link CacheType} 中声明的类型,来区分不同的模块 从而为不同的模块构建不同的缓存策略 @see Cache.Factory#build(C
atoms/src/main/java/com/vea/atoms/mvp/integration/cache/CacheType.java:35
ClassCharacterHandler
================================================ 处理字符串的工具类 <p> Created by Vea on 2016/3/16 ================================================
atoms/src/main/java/com/vea/atoms/mvp/utils/CharacterHandler.java:46
ClassClientModule
================================================ 提供一些三方库客户端实例的 {@link Module} <p> Created by Vea on 2018/8/24. =======================================
atoms/src/main/java/com/vea/atoms/mvp/di/module/ClientModule.java:49
InterfaceConfigModule
================================================ {@link ConfigModule} 可以给框架配置一些参数,需要实现 {@link ConfigModule} 后,在 AndroidManifest 中声明该实现类 <p> Created by
atoms/src/main/java/com/vea/atoms/mvp/integration/ConfigModule.java:32
ClassDefaultFormatPrinter
================================================ 对 OkHttp 的请求和响应信息进行更规范和清晰的打印, 此类为框架默认实现, 以默认格式打印信息, 若觉得默认打印格式 并不能满足自己的需求, 可自行扩展自己理想的打印格式 @see Global
atoms/src/main/java/com/vea/atoms/mvp/http/log/DefaultFormatPrinter.java:38
InterfaceDemoComponent
================================================ 展示 Component 的用法 <p> Created by Vea on 09/04/2016 11:17 =============================================
app/src/main/java/com/vea/atoms/mvp/demo/di/component/DemoComponent.java:32
ClassDemoModule
================================================ 展示 Module 的用法 <p> Created by Vea on 09/04/2016 11:10 ================================================
app/src/main/java/com/vea/atoms/mvp/demo/di/module/DemoModule.java:28
InterfaceDemoService
================================================ 服务端Api相关接口定义 <p> Created by Vea on 2018/8/23. ================================================
app/src/main/java/com/vea/atoms/mvp/demo/mvp/model/service/DemoService.java:20
ClassExampleInstrumentedTest
Instrumented test, which will execute on an Android device. @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
CommonService/src/androidTest/java/org/vea/atoms/mvp/commonservice/ExampleInstrumentedTest.java:17
ClassExampleInstrumentedTest
Instrumented test, which will execute on an Android device. @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
Module-gank/src/androidTest/java/com/vea/atoms/mvp/gank/ExampleInstrumentedTest.java:17
ClassExampleInstrumentedTest
Instrumented test, which will execute on an Android device. @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
app/src/androidTest/java/org/vea/atoms/mvp/ExampleInstrumentedTest.java:17
ClassExampleUnitTest
Example local unit test, which will execute on the development machine (host). @see <a href="http://d.android.com/tools/testing">Testing documentatio
CommonService/src/test/java/org/vea/atoms/mvp/commonservice/ExampleUnitTest.java:12
ClassExampleUnitTest
Example local unit test, which will execute on the development machine (host). @see <a href="http://d.android.com/tools/testing">Testing documentatio
Module-gank/src/test/java/com/vea/atoms/mvp/gank/ExampleUnitTest.java:12
ClassExampleUnitTest
Example local unit test, which will execute on the development machine (host). @see <a href="http://d.android.com/tools/testing">Testing documentatio
app/src/test/java/org/vea/atoms/mvp/ExampleUnitTest.java:12
InterfaceFactory
atoms/src/main/java/com/vea/atoms/mvp/integration/cache/Cache.java:37
ClassFooterViewHolder
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/BaseRecyclerAdapter.java:405
InterfaceFormatPrinter
================================================ 对 OkHttp 的请求和响应信息进行更规范和清晰的打印, 开发者可更根据自己的需求自行扩展打印格式 @see DefaultFormatPrinter @see GlobalConfigModule
atoms/src/main/java/com/vea/atoms/mvp/http/log/FormatPrinter.java:36
ClassGankBaseResponse
================================================ 如果你服务器返回的数据格式固定为这种方式(这里只提供思想,服务器返回的数据格式可能不一致,可根据自家服务器返回的格式作更改) 指定范型即可改变 {@code data} 字段的类型, 达到重用 {@li
Module-gank/src/main/java/com/vea/atoms/mvp/gank/mvp/model/entity/GankBaseResponse.java:27
InterfaceGankComponent
================================================ 展示 Component 的用法 <p> Created by Vea on 09/04/2016 11:17 =============================================
Module-gank/src/main/java/com/vea/atoms/mvp/gank/di/component/GankComponent.java:34
InterfaceGankConstants
================================================ 存放一些静态的变量 <p> Created by Vea on 2016/11/24 ================================================
Module-gank/src/main/java/com/vea/atoms/mvp/gank/app/GankConstants.java:26
ClassGankItemBean
================================================ Created by Vea on 08/05/2016 12:05 ================================================
Module-gank/src/main/java/com/vea/atoms/mvp/gank/mvp/model/entity/GankItemBean.java:23
ClassGankMainActivity
================================================ 承载{@link GirlFragment} <p> Created by Vea on 2016/11/24 =============================================
Module-gank/src/main/java/com/vea/atoms/mvp/gank/mvp/ui/activity/GankMainActivity.java:45
ClassGankModule
================================================ 展示 Module 的用法 <p> Created by Vea on 09/04/2016 11:10 ================================================
Module-gank/src/main/java/com/vea/atoms/mvp/gank/di/module/GankModule.java:33
InterfaceGankService
================================================ 展示 {@link Retrofit#create(Class)} 中需要传入的 ApiService 的使用方式 存放关于 gank 的一些 API <p> Created by Vea on 201
Module-gank/src/main/java/com/vea/atoms/mvp/gank/mvp/model/service/GankService.java:39
InterfaceGirlContract
================================================ 约定协议 @see GirlPresenter @see GirlFragment Created by Vea on 2016/11/24 =============================
Module-gank/src/main/java/com/vea/atoms/mvp/gank/mvp/contract/GirlContract.java:37
ClassGirlFragment
================================================ 福利图片 <p> Created by Vea on 2016/11/24 ================================================
Module-gank/src/main/java/com/vea/atoms/mvp/gank/mvp/ui/fragment/GirlFragment.java:52
ClassGirlListAdapter
================================================ Created by Vea on 2016/11/24 ================================================
Module-gank/src/main/java/com/vea/atoms/mvp/gank/mvp/ui/adapter/GirlListAdapter.java:40
ClassGirlPresenter
================================================ @see GirlFragment Created by Vea on 2016/11/24 ================================================
Module-gank/src/main/java/com/vea/atoms/mvp/gank/mvp/presenter/GirlPresenter.java:44
ClassGlideCircleTransform
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/utils/ImageLoader.java:85
ClassGlobalConfigModule
================================================ 框架独创的建造者模式 {@link Module},可向框架中注入外部配置的自定义参数 <p> Created by Vea on 2018/8/24. ========================
atoms/src/main/java/com/vea/atoms/mvp/di/module/GlobalConfigModule.java:52
ClassGlobalConfiguration
================================================ 组件的全局配置信息在此配置, 需要将此实现类声明到 AndroidManifest 中 CommonSDK 中已有 {@link GlobalConfiguration} 配置有所有组件都可公用的配置信
Module-gank/src/main/java/com/vea/atoms/mvp/gank/app/GlobalConfiguration.java:40
ClassGlobalConfiguration
================================================ App 的全局配置信息在此配置, 需要将此实现类声明到 AndroidManifest 中 ConfigModule 的实现类可以有无数多个, 在 Application 中只是注册回调, 并不会影响性
app/src/main/java/com/vea/atoms/mvp/demo/app/GlobalConfiguration.java:40
ClassGlobalConfiguration
================================================ CommonSDK 的 GlobalConfiguration 含有有每个组件都可公用的配置信息, 每个组件的 AndroidManifest 都应该声明此 ConfigModule <p> Creat
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/core/GlobalConfiguration.java:53
InterfaceGlobalHttpHandler
================================================ 处理 Http 请求和响应结果的处理类 使用 {@link GlobalConfigModule.Builder#globalHttpHandler(GlobalHttpHandler)} 方法配置 <
atoms/src/main/java/com/vea/atoms/mvp/http/GlobalHttpHandler.java:33
ClassGlobalHttpHandlerImpl
================================================ 展示 {@link GlobalHttpHandler} 的用法 <p> Created by Vea on 04/09/2017 17:06 =============================
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/core/GlobalHttpHandlerImpl.java:33
ClassHeaderViewHolder
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/BaseRecyclerAdapter.java:416
InterfaceIApp
================================================ 框架要求框架中的每个 {@link android.app.Application} 都需要实现此类, 以满足规范 @see BaseApplication Created by Vea on 201
atoms/src/main/java/com/vea/atoms/mvp/app/IApp.java:31
InterfaceIBaseShowItemList
Created by xwc on 2018/4/18.
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/IBaseShowItemList.java:9
InterfaceILogout
ILogout @author lishide @date 2018/12/31
atoms/src/main/java/com/vea/atoms/mvp/app/ILogout.java:11
InterfaceIPresenter
================================================ 框架要求框架中的每个 Presenter 都需要实现此类,以满足规范 @see BasePresenter Created by Vea on 2016/11/24. ================
atoms/src/main/java/com/vea/atoms/mvp/base/IPresenter.java:27
InterfaceIRepositoryManager
================================================ 用来管理网络请求层 <p> Created by Vea on 17/03/2017 11:15 ================================================
atoms/src/main/java/com/vea/atoms/mvp/integration/IRepositoryManager.java:26
InterfaceIUserService
================================================ 向外提供数据传递接口服务 <p> Created by Vea on 2018/8/30. ================================================
CommonService/src/main/java/org/vea/atoms/mvp/commonservice/IUserService.java:11
InterfaceIView
================================================ 框架要求框架中的每个 View 都需要实现此类, 以满足规范 <p> Created by Vea on 2016/11/24. ====================================
atoms/src/main/java/com/vea/atoms/mvp/base/IView.java:25
ClassImageLoader
================================================ Glide 图片加载辅助类,支持圆形图片 <p> Created by Vea on 30/03/2018 17:16 =========================================
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/utils/ImageLoader.java:25
ClassIntelligentCache
================================================ {@link IntelligentCache} 含有可将数据永久存储至内存中的存储容器 {@link #mMap}, 和当达到最大容量时可根据 LRU 算法抛弃不合规数据的存储容器 {@link #m
atoms/src/main/java/com/vea/atoms/mvp/integration/cache/IntelligentCache.java:38
ClassJsonServiceImpl
Used for json converter @author zhilong <a href="mailto:zhilong.lzl@alibaba-inc.com">Contact me.</a> @version 1.0 @since 2017/4/10 下午2:10
app/src/main/java/com/vea/atoms/mvp/demo/utils/JsonServiceImpl.java:18
EnumLevel
atoms/src/main/java/com/vea/atoms/mvp/http/log/RequestInterceptor.java:64
ClassListFactory
Created by xwc on 2018/4/18.
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/ListFactory.java:8
ClassLruCache
================================================ LRU 即 Least Recently Used,最近最少使用,也就是说,当缓存满了,会优先淘汰那些最近最不常访问的数据 此种缓存策略为框架默认提供,可自行实现其他缓存策略,如磁盘缓存,为框架或开发者
atoms/src/main/java/com/vea/atoms/mvp/integration/cache/LruCache.java:37
ClassMainActivity
================================================ 首页Activity,展示图片 <p> Created by Vea on 2018/8/23. ================================================
app/src/main/java/com/vea/atoms/mvp/demo/mvp/ui/MainActivity.java:39
InterfaceMainContract
Created by vea on 2018/8/24.
app/src/main/java/com/vea/atoms/mvp/demo/mvp/contract/MainContract.java:13
ClassMainPresenter
================================================ 首页 Presenter <p> Created by Vea on 2018/8/23. ================================================
app/src/main/java/com/vea/atoms/mvp/demo/mvp/presenter/MainPresenter.java:27
ClassManListAdapter
================================================ Created by Vea on 2018/8/26 ================================================
app/src/main/java/com/vea/atoms/mvp/demo/mvp/adapter/ManListAdapter.java:23
ClassManifestParser
================================================ 用于解析 AndroidManifest 中的 Meta 属性 配合 {@link ConfigModule} 使用 <p> Created by Vea on 12/04/2017 14:41 ===
atoms/src/main/java/com/vea/atoms/mvp/integration/ManifestParser.java:33
InterfaceOkhttpConfiguration
atoms/src/main/java/com/vea/atoms/mvp/di/module/ClientModule.java:140
ClassOnClickListener
可以共用同一个listener,相对高效
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/BaseRecyclerAdapter.java:357
InterfaceOnItemClickListener
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/BaseRecyclerAdapter.java:387
InterfaceOnItemLongClickListener
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/BaseRecyclerAdapter.java:392
InterfaceOnLoadingHeaderCallBack
for load header view
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/BaseRecyclerAdapter.java:399
ClassOnLongClickListener
可以共用同一个listener,相对高效
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/BaseRecyclerAdapter.java:373
ClassPreconditions
================================================ Created by Vea on 26/09/2016 13:59 ================================================
atoms/src/main/java/com/vea/atoms/mvp/utils/Preconditions.java:25
InterfacePresenter
Module-gank/src/main/java/com/vea/atoms/mvp/gank/mvp/contract/GirlContract.java:51
InterfacePresenter
app/src/main/java/com/vea/atoms/mvp/demo/mvp/contract/MainContract.java:23
ClassRecyclerRefreshLayout
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/RecyclerRefreshLayout.java:14
ClassRepositoryManager
================================================ IRepositoryManager实现类用来管理网络请求层 <p> Created by Vea on 13/04/2017 09:52 ===============================
atoms/src/main/java/com/vea/atoms/mvp/integration/RepositoryManager.java:36
ClassRequestInterceptor
================================================ 解析框架中的网络请求和响应结果,并以日志形式输出,调试神器 可使用 {@link GlobalConfigModule.Builder#printHttpLogLevel(Level)} 控制或关闭日志
atoms/src/main/java/com/vea/atoms/mvp/http/log/RequestInterceptor.java:54
InterfaceRetrofitConfiguration
atoms/src/main/java/com/vea/atoms/mvp/di/module/ClientModule.java:136
InterfaceRouterHub
================================================ RouterHub 用来定义路由器的路由地址, 以组件名作为前缀, 对每个组件的路由地址进行分组, 可以统一查看和管理所有分组的路由地址 <p> RouterHub 存在于基础库, 可以被看作是所有组件
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/core/RouterHub.java:38
ClassShowItemList
Created by xwc on 2018/4/18.
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/ShowItemList.java:9
ClassSplashActivity
app/src/main/java/com/vea/atoms/mvp/demo/mvp/ui/SplashActivity.java:10
InterfaceSuperRefreshLayoutListener
CommonSDK/src/main/java/com/vea/atoms/mvp/commonsdk/adapter/RecyclerRefreshLayout.java:239
ClassUrlEncoderUtils
================================================ Created by JessYan on 2018/9/14 14:10 <a href="mailto:jess.yan.effort@gmail.com">Contact me</a> <a hr
atoms/src/main/java/com/vea/atoms/mvp/utils/UrlEncoderUtils.java:25
ClassUser
================================================ User 实体类 <p> Created by Vea on 04/09/2016 17:14 ================================================
app/src/main/java/com/vea/atoms/mvp/demo/mvp/model/entity/User.java:28
InterfaceView
Module-gank/src/main/java/com/vea/atoms/mvp/gank/mvp/contract/GirlContract.java:39
InterfaceView
app/src/main/java/com/vea/atoms/mvp/demo/mvp/contract/MainContract.java:16
ClassViewHolder
Module-gank/src/main/java/com/vea/atoms/mvp/gank/mvp/ui/adapter/GirlListAdapter.java:57
next →1–100 of 104, ranked by callers