Android app built with an MVP approach without RxJava or Dagger.
Examples of memory leaks and common patterns that cause them in Android development and how to fix/avoid them.
Android DI, DDD, Specification Pattern, Repository Pattern, IoC.
Base skeleton structure to start every new project, based on the design patters suggested by Robert C. Martin (aka Uncle Bob) on his clean architecture.
Sample app showcases the MVP pattern and Uncle Bob Martin's Clean Architecture approach.
CatanArchitecture is a sample repository to illustrate Hexagonal architecture in Android.
Android app to demonstrate MVP Android Architecture using Dagger and SOLID principles.
Clean Arch is a derivative of a model-view-presenter (MVP) architectural pattern. This paradigm is made in maximizing maintenable code. So, the essentials are already bundled in one package. Its pattern is greeting like MVP, but I try refactor to apply clean code principle. For the lifecycle, I try to make a little different (not as a whole), both Activity and Fragment.
This is an Android Clean Architecture base project using 100% Kotlin including Unit tests!
You could use it as the base project when you create a new Android project. This architecture optimized the Clean Architecture and MVP for the Android Kotlin project. When using this architecture, you could isolate the UI, business logic and data sources, and also making the unit test easier.
Benefits:
Clean contacts is a sample repository to illustrate Clean architecture in Android. It has also many other details that hopefully will be useful too.
Clean Rx Kotlin Architecture sample on GitHub Api.
Dagger2Scopes is a sample Android app to implement usual Dagger 1 multiple scoping logic with the brand new Dagger 2 Google lib. In this sample you will be able to find the following features:
Demo Application to understand the architecture of MVVM App with Unit tests.
The Android SDK has changed much since its first version. Every new version comes with many new APIs. However, there is no perfect API, some do too much under the hood, others couple your classes to the context, others have more lifecycle events than you have years in your life.
This sample project shows how to apply MVP
and Clean architecture
on an Android app.
Sample project created to reinforce some of the main concepts described in the tech talk "Effective Android UI".
A showcase of RxJava and Model View Presenter, plus a number of other popular libraries for android development, including AutoValue, Retrofit, Moshi, and ButterKnife. Unit tests covering any business logic and Robolectric tests verifying the ui.
A demo project based on MVVM clean architecture and material design & animations.
A demo project based on Kotlin, MVVM architecture, coroutines, dagger, koin, and material designs & animations.
A small Android sample demonstrates MVP (Model-View-Presenter) pattern.
A sample Android application, written in Kotlin, to demonstrate how to build screens as fully independent modules.
Use cases:
Repository that showcases 3 different Android app architectures, all with Java and Kotlin versions: "Standard Android", MVP and MVVM. The exact same app is built 6 times following the different patterns.
Kloud is a Kotlin implementation of a new architecture idea that I named cloud, it's based on system communication without any type of instance reference or static properties, in a robust, simple and reactive way.
This example describes how use Espresso in Android-Kotlin using MVP, Dagger2, Retrofit.
Simple project demonstrating the MVP architecture with Kotlin, Dagger2 and Unit Tests to help developers build better apps.
This is a SIMPLE MVP-CLEAN KOTLIN sample of Rosie Implementation Architecture!
An example of CleanArchitecture on Kotlin.
This project is the evolution of our way to understand code quality based on Clean Architecture.
In this repo you'll find an example app to show our way to architect android projects.
Clean MVP Architecture with RxJava + Dagger2 + Retrofit2 + Mockito + Fresco + EasiestGenericRecyclerAdapter using Kotlin. Includes Unit Tests(Kotlin Tests)!
Main purpose of this repo is dealing unit testing problems and find easy ways to handle them.
A sample app that shows how we can apply unidirectional data flow architecture on Android using Kotlin.