mirror of
https://github.com/melihaksoy/Android-Kotlin-Modulerized-CleanArchitecture.git
synced 2026-01-11 20:00:32 +01:00
* Working with material styles * Replaced deprecated ViewModelProviders.of and applied base styles with material components * Various code style fixes and styles.xml improvements
54 lines
2.5 KiB
Markdown
54 lines
2.5 KiB
Markdown
# Android-Kotlin-Modulerized-CleanArchitecture
|
|
|
|
[](https://github.com/melihaksoy/Android-Kotlin-Modulerized-CleanArchitecture/actions) [](https://circleci.com/gh/melihaksoy/Android-Kotlin-Modulerized-CleanArchitecture/tree/master) [](https://codebeat.co/projects/github-com-melihaksoy-rocketscience-master) [](https://codecov.io/gh/melihaksoy/RocketScience) [](https://github.com/KotlinBy/awesome-kotlin)
|
|
|
|
This is a prototype application tries to serve an example for modularization & clean architecture in Android.
|
|
|
|
While there are many blogs about good practices, it's hard to come by a complete example that merges these different popular topics & approaches.
|
|
|
|
This project takes popular approaches and libraries to create an example on how to actually bind these components with each other.
|
|
|
|
I'll soon be writing small series about roadmap, challanges, alternatives and try - fails I've encountered during development in [Medium](https://medium.com/@aksoymelihcan).
|
|
|
|
## Stack
|
|
- **MVVM**
|
|
- **Databinding**
|
|
- **Dagger 2**
|
|
- **Retrofit**
|
|
- **Moshi**
|
|
- **Navigation library**
|
|
- **Coroutines**
|
|
- **Room**
|
|
- **Paging**
|
|
- **Detekt**
|
|
- **Clean Architecture**
|
|
- **Modularization**
|
|
- **JUnit5**
|
|
- **Mockk**
|
|
- **Kluent**
|
|
- **JaCoCo**
|
|
- **CircleCI**
|
|
- **Fastlane**
|
|
|
|
## Modularization Graph
|
|

|
|
|
|
## Dependency graph
|
|

|
|
|
|
# LICENSE
|
|
|
|
Copyright 2019 Melih Aksoy
|
|
|
|
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.
|