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
Architectural approach
Architectural reactive approach
Model-View-Presenter-ViewModel
References
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.