android-kotlin-mvp-architecture
This repository contains a detailed sample app that implements MVP architecture in Kotlin using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
File Explorer
Download Latest Version (.zip)- ExampleInstrumentedTest.kt
- options.json
- questions.json
- Options.kt
- OptionsDao.kt
- OptionsRepo.kt
- OptionsRepository.kt
- Question.kt
- QuestionRepo.kt
- QuestionRepository.kt
- QuestionsDao.kt
- AppDatabase.kt
- ApiEndPoint.kt
- ApiHeader.kt
- ApiHelper.kt
- AppApiHelper.kt
- Blog.kt
- BlogResponse.kt
- LoginRequest.kt
- LoginResponse.kt
- LogoutResponse.kt
- OpenSource.kt
- OpenSourceResponse.kt
- AppPreferenceHelper.kt
- PreferenceHelper.kt
- ActivityBuilder.kt
- AppComponent.kt
- AppModule.kt
- ApiKeyInfo.kt
- PreferenceInfo.kt
- AboutFragment.kt
- AboutFragmentProvider.kt
- BaseInteractor.kt
- MVPInteractor.kt
- BasePresenter.kt
- MVPPresenter.kt
- BaseActivity.kt
- BaseDialogView.kt
- BaseFragment.kt
- DialogMVPView.kt
- MVPView.kt
- BlogInteractor.kt
- BlogMVPInteractor.kt
- BlogMVPPresenter.kt
- BlogPresenter.kt
- BlogAdapter.kt
- BlogFragment.kt
- BlogMVPView.kt
- BlogFragmentModule.kt
- BlogFragmentProvider.kt
- OpenSourceInteractor.kt
- OpenSourceMVPInteractor.kt
- OpenSourceMVPPresenter.kt
- OpenSourcePresenter.kt
- OpenSourceAdapter.kt
- OpenSourceFragment.kt
- OpenSourceMVPView.kt
- OpenSourceFragmentModule.kt
- OpenSourceFragmentProvider.kt
- FeedActivity.kt
- FeedPagerAdapter.kt
- LoginInteractor.kt
- LoginMVPInteractor.kt
- LoginMVPPresenter.kt
- LoginPresenter.kt
- LoginActivity.kt
- LoginMVPView.kt
- LoginActivityModule.kt
- MainInteractor.kt
- MainMVPInteractor.kt
- QuestionCardData.kt
- MainMVPPresenter.kt
- MainPresenter.kt
- MainActivity.kt
- MainMVPView.kt
- QuestionCardView.kt
- MainActivityModule.kt
- RateUsInteractor.kt
- RateUsMVPInterator.kt
- RateUsMVPPresenter.kt
- RateUsPresenter.kt
- RateUsDialog.kt
- RateUsDialogMVPView.kt
- RateUsDialogFragmentProvider.kt
- RateUsFragmentModule.kt
- SplashInteractor.kt
- SplashMVPInteractor.kt
- SplashMVPPresenter.kt
- SplashPresenter.kt
- SplashMVPActivity.kt
- SplashMVPView.kt
- SplashActivityModule.kt
- FragmentManager.kt
- ImageView.kt
- AppConstants.kt
- CommonUtil.kt
- FileUtils.kt
- SchedulerProvider.kt
- ScreenUtils.kt
- MvpApp.kt
- slide_left.xml
- slide_right.xml
- bg_design.xml
- border_dark_color.xml
- bottom_border_shadow.xml
- button_bg.xml
- button_negative_text_drawable.xml
- button_positive_text_drawable.xml
- button_secondary_bg.xml
- corner_border_rect_gray.xml
- ic_arrow_back_white_24px.xml
- ic_facebook.xml
- ic_google_plus.xml
- ic_info_24px.xml
- ic_keyboard_backspace_24px.xml
- ic_launcher_background.xml
- ic_power_settings_new_24px.xml
- ic_rabbit.xml
- ic_rss_symbol.xml
- ic_star.xml
- input_border_bottom.xml
- side_nav_bar.xml
- button_primary_bg.xml
- button_secondary_bg.xml
- ic_menu_camera.xml
- ic_menu_gallery.xml
- ic_menu_manage.xml
- ic_menu_send.xml
- ic_menu_share.xml
- ic_menu_slideshow.xml
- ic_launcher_foreground.xml
- activity_feed.xml
- activity_login.xml
- activity_main.xml
- activity_splash.xml
- app_bar_navigation.xml
- card_layout.xml
- content_navigation.xml
- dialog_rate_us.xml
- fragment_about.xml
- fragment_blog.xml
- fragment_open_source.xml
- item_blog_list.xml
- item_open_source_list.xml
- nav_header_navigation.xml
- progress_dialog.xml
- activity_navigation_drawer.xml
- activity_navigation_drawer_drawer.xml
- drawer_items.xml
- navigation.xml
- navigation_drawer.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- colors.xml
- dimens.xml
- drawables.xml
- strings.xml
- styles.xml
- styles.xml
- AndroidManifest.xml
- ExampleUnitTest.kt
- .gitignore
- build.gradle
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- .gitignore
- build.gradle
- CONTRIBUTING.md
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- settings.gradle
# Installation Guide
1. Get the code
git clone https://github.com/janishar/android-kotlin-mvp-architecture
Downloads the entire project code from GitHub to your computer.
cd android-kotlin-mvp-architecture
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd app
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
