/android-clean-mvp-vm

An android project implementing clean architecture with MVP-VM presentation.

Primary LanguageKotlin

Android Kotlin Clean MVP-VM

An android project implementing clean architecture with MVP-VM presentation.

Getting started

Configuration

Create a project.properties file in the root directory of your project. Add environment-specific variables on new lines in the form of NAME=VALUE.

See project.example.properties for example.

The production key store config can be omitted in development. It is required only for building a production .apk artifact to be published at PlayStore.

Note: OpenWeatherMap APIs Key is required in the project.properties file. Please sign up at openweathermap.org and create an API key. Don't worry about pricing, it's free.

Clean Architecture

Clean Architecture

Architectural approach

Clean Architecture Layers

Architectural reactive approach

Clean Architecture Layers Details

Model-View-Presenter-ViewModel

MVP-VM

References

Clean Architecture

Android App Architecture Ground Up

Android-Kotlin-Clean-Architecture

Gradle Dependency Management with Kotlin (buildSrc)

CircleCI Android Documentation

Discussions

Refer to the issues section: https://github.com/WhatTheFar/android-clean-mvp-vm/issues

License

Copyright 2018 Jakpat Mingmongkolmitr

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.