Sample Android project of how to apply Clean Architecture with MVP, and supporting configuration changes in a easy way.
android-clean-architecture-mvp is hosted in the following web site
https://github.com/ppicas/android-clean-architecture-mvp
If you think the Android project android-clean-architecture-mvp 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 android-clean-architecture-mvp.
Item | Value |
---|---|
Java File Count | 58 |
Activity Count | 2 |
Fragment Count | 5 |
Required Permissions | android.permission.INTERNET |
android-clean-architecture-mvp has the following Java source files.
cat.ppicas.cleanarch.ApplicationTest.java cat.ppicas.cleanarch.app.App.java cat.ppicas.cleanarch.app.ServiceContainer.java cat.ppicas.cleanarch.app.ServiceContainerProvider.java cat.ppicas.cleanarch.domain.City.java cat.ppicas.cleanarch.domain.CurrentWeather.java cat.ppicas.cleanarch.domain.CurrentWeatherPreview.java cat.ppicas.cleanarch.domain.DailyForecast.java cat.ppicas.cleanarch.owm.OWMCityRepository.java cat.ppicas.cleanarch.owm.OWMCurrentWeatherRepository.java cat.ppicas.cleanarch.owm.OWMDailyForecastRepository.java cat.ppicas.cleanarch.owm.OWMService.java cat.ppicas.cleanarch.owm.model.OWMCurrentWeather.java cat.ppicas.cleanarch.owm.model.OWMCurrentWeatherList.java cat.ppicas.cleanarch.owm.model.OWMDailyForecast.java cat.ppicas.cleanarch.owm.model.OWMDailyForecastList.java cat.ppicas.cleanarch.repository.CityRepository.java cat.ppicas.cleanarch.repository.CurrentWeatherRepository.java cat.ppicas.cleanarch.repository.DailyForecastRepository.java cat.ppicas.cleanarch.task.CancellableTask.java cat.ppicas.cleanarch.task.FindCityTask.java cat.ppicas.cleanarch.task.GetCityTask.java cat.ppicas.cleanarch.task.GetCurrentWeatherTask.java cat.ppicas.cleanarch.task.GetDailyForecastsTask.java cat.ppicas.cleanarch.task.Task.java cat.ppicas.cleanarch.task.TaskCancelledException.java cat.ppicas.cleanarch.text.NumberFormat.java cat.ppicas.cleanarch.ui.activity.ActivityNavigator.java cat.ppicas.cleanarch.ui.activity.ActivityNavigatorImpl.java cat.ppicas.cleanarch.ui.activity.CityDetailsActivity.java cat.ppicas.cleanarch.ui.activity.SearchCitiesActivity.java cat.ppicas.cleanarch.ui.adapter.CityAdapter.java cat.ppicas.cleanarch.ui.adapter.display.CityListItemDisplayAdapter.java cat.ppicas.cleanarch.ui.display.CityCurrentWeatherDisplay.java cat.ppicas.cleanarch.ui.display.CityDailyForecastDisplay.java cat.ppicas.cleanarch.ui.display.CityDetailDisplay.java cat.ppicas.cleanarch.ui.display.CityListItemDisplay.java cat.ppicas.cleanarch.ui.display.Display.java cat.ppicas.cleanarch.ui.display.SearchCitiesDisplay.java cat.ppicas.cleanarch.ui.display.TaskResultDisplay.java cat.ppicas.cleanarch.ui.fragment.CityCurrentWeatherFragment.java cat.ppicas.cleanarch.ui.fragment.CityDailyForecastFragment.java cat.ppicas.cleanarch.ui.fragment.CityDetailFragment.java cat.ppicas.cleanarch.ui.fragment.PresenterHolderFragment.java cat.ppicas.cleanarch.ui.fragment.SearchCitiesFragment.java cat.ppicas.cleanarch.ui.presenter.CityCurrentWeatherPresenter.java cat.ppicas.cleanarch.ui.presenter.CityDailyForecastPresenter.java cat.ppicas.cleanarch.ui.presenter.CityDetailPresenter.java cat.ppicas.cleanarch.ui.presenter.CityListItemPresenter.java cat.ppicas.cleanarch.ui.presenter.Presenter.java cat.ppicas.cleanarch.ui.presenter.PresenterFactory.java cat.ppicas.cleanarch.ui.presenter.PresenterHolder.java cat.ppicas.cleanarch.ui.presenter.SearchCitiesPresenter.java cat.ppicas.cleanarch.util.AsyncTaskExecutor.java cat.ppicas.cleanarch.util.DisplayErrorTaskCallback.java cat.ppicas.cleanarch.util.TaskCallback.java cat.ppicas.cleanarch.util.TaskExecutor.java