A sample project using Clean architecture and MVP in Android.
MvpCleanArchitecture is hosted in the following web site
https://github.com/glomadrian/MvpCleanArchitecture
If you think the Android project MvpCleanArchitecture listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
The following table is the detailed list of MvpCleanArchitecture.
Item | Value |
---|---|
Java File Count | 66 |
Supported screen sizes | [mdpi, hdpi, xhdpi] |
Activity Count | 2 |
Fragment Count | 1 |
Required Permissions | android.permission.INTERNET |
MvpCleanArchitecture has the following Java source files.
com.github.glomadrian.mvpcleanarchitecture.ApplicationTest.java com.github.glomadrian.mvpcleanarchitecture.app.BaseActivity.java com.github.glomadrian.mvpcleanarchitecture.app.BaseFragment.java com.github.glomadrian.mvpcleanarchitecture.app.BasePresenter.java com.github.glomadrian.mvpcleanarchitecture.app.MVPCleanArchitectureApplication.java com.github.glomadrian.mvpcleanarchitecture.app.dependencyinjection.ExecutorModule.java com.github.glomadrian.mvpcleanarchitecture.app.dependencyinjection.InteractorModule.java com.github.glomadrian.mvpcleanarchitecture.app.dependencyinjection.PresenterModule.java com.github.glomadrian.mvpcleanarchitecture.app.dependencyinjection.ReactiveModule.java com.github.glomadrian.mvpcleanarchitecture.app.dependencyinjection.RepositoryModule.java com.github.glomadrian.mvpcleanarchitecture.app.dependencyinjection.RootModule.java com.github.glomadrian.mvpcleanarchitecture.app.dependencyinjection.qualifier.ActivityContext.java com.github.glomadrian.mvpcleanarchitecture.app.dependencyinjection.qualifier.ApplicationContext.java com.github.glomadrian.mvpcleanarchitecture.domain.LogUtils.java com.github.glomadrian.mvpcleanarchitecture.domain.interactor.AbstractInteractor.java com.github.glomadrian.mvpcleanarchitecture.domain.interactor.GetMarvelCharactersLimit.java com.github.glomadrian.mvpcleanarchitecture.domain.interactor.GetMarvelCharactersLimitImp.java com.github.glomadrian.mvpcleanarchitecture.domain.interactor.GetMarvelCharactersPaginated.java com.github.glomadrian.mvpcleanarchitecture.domain.interactor.GetMarvelCharactersPaginatedImp.java com.github.glomadrian.mvpcleanarchitecture.domain.model.MarvelCharacter.java com.github.glomadrian.mvpcleanarchitecture.domain.model.MarvelCharacterList.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.MarvelRepository.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.ResponseMapper.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.ApiUtils.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.mapper.MarvelApiResponseMapper.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.model.Character.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.model.CharacterDataContainer.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.model.CharacterDataWrapper.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.model.Comic.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.model.Image.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.model.Serie.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.model.Story.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.retrofit.RetrofitMarvelAPIRepository.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.retrofit.RetrofitMarvelService.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.api.retrofit.interceptor.MarvelRequestInterceptor.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.exception.GetCharactersException.java com.github.glomadrian.mvpcleanarchitecture.domain.repository.mock.MarvelMockRepository.java com.github.glomadrian.mvpcleanarchitecture.executor.Interactor.java com.github.glomadrian.mvpcleanarchitecture.executor.InteractorExecutor.java com.github.glomadrian.mvpcleanarchitecture.executor.MainThreadExecutor.java com.github.glomadrian.mvpcleanarchitecture.executor.MainThreadExecutorImp.java com.github.glomadrian.mvpcleanarchitecture.executor.ThreadExecutor.java com.github.glomadrian.mvpcleanarchitecture.ui.activity.MainActivity.java com.github.glomadrian.mvpcleanarchitecture.ui.activity.ModelInfoActivity.java com.github.glomadrian.mvpcleanarchitecture.ui.adapter.ModelAdapter.java com.github.glomadrian.mvpcleanarchitecture.ui.custom.recycler.ClickRecyclerView.java com.github.glomadrian.mvpcleanarchitecture.ui.fragment.CharacterInfoFragment.java com.github.glomadrian.mvpcleanarchitecture.ui.fragment.CharacterListFragment.java com.github.glomadrian.mvpcleanarchitecture.ui.presenter.CharacterInfoPresenter.java com.github.glomadrian.mvpcleanarchitecture.ui.presenter.CharacterInfoPresenterImp.java com.github.glomadrian.mvpcleanarchitecture.ui.presenter.CharacterListPresenter.java com.github.glomadrian.mvpcleanarchitecture.ui.presenter.CharacterListPresenterImp.java com.github.glomadrian.mvpcleanarchitecture.ui.presenter.Presenter.java com.github.glomadrian.mvpcleanarchitecture.ui.reactive.CharacterSelectedObservable.java com.github.glomadrian.mvpcleanarchitecture.ui.reactive.CharacterSelectedObserver.java com.github.glomadrian.mvpcleanarchitecture.ui.reactive.Observable.java com.github.glomadrian.mvpcleanarchitecture.ui.view.CharacterListView.java com.github.glomadrian.mvpcleanarchitecture.ui.view.ModelInfoView.java com.github.glomadrian.mvpcleanarchitecture.ui.view.ModelListView.java com.github.glomadrian.mvpcleanarchitecture.ui.view.View.java com.github.glomadrian.mvpcleanarchitecture.ui.viewholder.AbstractRecyclerViewHolder.java com.github.glomadrian.mvpcleanarchitecture.ui.viewmodel.CharacterInfoViewModel.java com.github.glomadrian.mvpcleanarchitecture.ui.viewmodel.CharacterViewModel.java com.github.glomadrian.mvpcleanarchitecture.ui.viewmodel.Model.java com.github.glomadrian.mvpcleanarchitecture.ui.viewmodel.ModelInfo.java