All Projects → melihaksoy → Android Kotlin Modulerized Cleanarchitecture

melihaksoy / Android Kotlin Modulerized Cleanarchitecture

Licence: apache-2.0
🚀 Example modularized android application with single activity written in Kotlin

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Android Kotlin Modulerized Cleanarchitecture

Android Architecture Components Kotlin
Clean code App with Kotlin and Android Architecture Components
Stars: ✭ 23 (-87.22%)
Mutual labels:  dagger2, clean-architecture, android-architecture, room-persistence-library
Kotlin Modular Tdd Coroutines Mvvm
A sample Kotlin app which was built with modular structure, Kotlin DSL, Kotlin Coroutines, TDD and MVVM patterns.
Stars: ✭ 256 (+42.22%)
Mutual labels:  dagger2, clean-architecture, modularization, circleci
Stocker
Stocker is a currency monitoring app. It offers instant currency rates of banks.
Stars: ✭ 38 (-78.89%)
Mutual labels:  dagger2, clean-architecture, modularization, room-persistence-library
Modular App Core
Core implementations for a modular Android App
Stars: ✭ 127 (-29.44%)
Mutual labels:  dagger2, clean-architecture, modularization, room-persistence-library
GithubApp-android-architecture
Let's learn a deep look at the Android architecture
Stars: ✭ 16 (-91.11%)
Mutual labels:  clean-architecture, android-architecture, dagger2
Android-Clean-Architecture
🚀A basic sample android application to understand Clean Architecture in a very simple way and is written in Kotlin.
Stars: ✭ 39 (-78.33%)
Mutual labels:  clean-architecture, android-architecture, dagger2
Propertyfindar
🏘 🎃 Real Estate Sample App with RxJava3+Coroutines Flow, Dynamic Feature Modules, Dagger Hilt, Offline First, ConcatAdapter, Animations and tests for Room, Retrofit, useCase and ViewModels with TDD.
Stars: ✭ 133 (-26.11%)
Mutual labels:  clean-architecture, modularization, room-persistence-library
BESTV
Android TV App powered by TMDb. It is a easy way to find the best TV content, the top movies, series... all of that in your TV.
Stars: ✭ 49 (-72.78%)
Mutual labels:  clean-architecture, dagger2, modularization
idreminder
Simple reminder app build with Kotlin + Clean Architecture + RxJava + Dagger2 + MVP + Room
Stars: ✭ 29 (-83.89%)
Mutual labels:  clean-architecture, dagger2, room-persistence-library
UTair-MVP-Sample
Android Clean Architecture + MVP Sample written in Kotlin
Stars: ✭ 27 (-85%)
Mutual labels:  clean-architecture, android-architecture, dagger2
Android tmdb clean architecture
Showcase of clean architecture concepts along with Continuous Integration and Development for modular Android applications. Includes test suits (functional and unit tests) along with code coverage.
Stars: ✭ 63 (-65%)
Mutual labels:  dagger2, clean-architecture, android-architecture
Android-MVI-Clean-Arch-Sample
A Simple Android Project demonstrating Clean Arch + MVI with https://api.nasa.gov/api.html#apod as use-case example
Stars: ✭ 20 (-88.89%)
Mutual labels:  clean-architecture, android-architecture, dagger2
Android Kotlin Mvp Clean Architecture
Clean architecture blueprint using Kotlin and MVP pattern.
Stars: ✭ 105 (-41.67%)
Mutual labels:  clean-architecture, android-architecture, room-persistence-library
movies
An example approach for modularization, reactive clean architecture and persistancy.
Stars: ✭ 110 (-38.89%)
Mutual labels:  clean-architecture, dagger2, modularization
Games
The Games app has two features which are listing and showing detail of games.
Stars: ✭ 15 (-91.67%)
Mutual labels:  clean-architecture, dagger2, modularization
Vigilante
🛡️ Android security (camera/microphone dots indicators) app using Hilt, Animations, Coroutines, Material, StateFlow, Jetpack (Room, ViewModel, Paging, Security, Biometrics, Start-up) based on MVVM architecture.
Stars: ✭ 234 (+30%)
Mutual labels:  dagger2, clean-architecture, room-persistence-library
Web Dev Tools Android
Sample Android Application - MVVM, Clean Architecture, Modularization, Repository Pattern
Stars: ✭ 215 (+19.44%)
Mutual labels:  clean-architecture, android-architecture, modularization
Bubbble
Sample app showcases the MVP pattern and Robert Martin's Clean Architecture approach.
Stars: ✭ 226 (+25.56%)
Mutual labels:  dagger2, clean-architecture, android-architecture
Clean Notes
Clean Architecture by layer
Stars: ✭ 259 (+43.89%)
Mutual labels:  dagger2, clean-architecture, room-persistence-library
Android Mvp Architecture
MVP + Kotlin + Retrofit2 + Dagger2 + Coroutines + Anko + Kotlin-Android-Extensions + RX-java + Mockk + Espresso + Junit5
Stars: ✭ 82 (-54.44%)
Mutual labels:  dagger2, clean-architecture, android-architecture

Android-Kotlin-Modulerized-CleanArchitecture

Actions CircleCI codebeat badge codecov Awesome Kotlin Badge

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.

Stack

  • MVVM
  • Databinding
  • Dagger 2
  • Retrofit
  • Moshi
  • Navigation library
  • Coroutines
  • Room
  • Paging
  • Detekt
  • Clean Architecture
  • Modularization
  • JUnit5
  • Mockk
  • Kluent
  • JaCoCo
  • CircleCI
  • Fastlane

Modularization Graph

modularization graph

Dependency graph

dependency hierarchy

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].