All Projects → VictorAlbertos → KDirtyAndroid

VictorAlbertos / KDirtyAndroid

Licence: Apache-2.0 license
A dirty approach for truly client Android applications using Kotlin

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to KDirtyAndroid

mvp-architecture-kotlin-dagger-2-retrofit-android
Android Application MVP (Model-View-Presenter) architecture example using Dagger2 Dependency Injection (DI) and Retrofit Tutorial using Kotlin programming language.
Stars: ✭ 15 (-11.76%)
Mutual labels:  architectural-patterns, dagger2-mvp
j8spec
Library that allows tests written in Java to follow the BDD style introduced by RSpec and Jasmine.
Stars: ✭ 45 (+164.71%)
Mutual labels:  junit
stockwatcher
stockwatcher, a modern android development stack showcase
Stars: ✭ 62 (+264.71%)
Mutual labels:  architectural-patterns
springboot-rest-api-angularjs-https
REST API https with Spring Boot and Angular JS. Use MySQL, Hibernate and Spring Security.
Stars: ✭ 38 (+123.53%)
Mutual labels:  junit
Starwars-clean
Simple project with clean architecture
Stars: ✭ 34 (+100%)
Mutual labels:  junit
AndroidVIP
Android project to experiment the VIPER approach using mosby, RxJava and dagger2
Stars: ✭ 21 (+23.53%)
Mutual labels:  dagger2-mvp
cactoos-matchers
Elegant object-oriented hamcrest matchers
Stars: ✭ 30 (+76.47%)
Mutual labels:  junit
travis-ci-tutorial-java
Just to learn how to use travis-ci in a java project!
Stars: ✭ 38 (+123.53%)
Mutual labels:  junit
osgi-testsuite
The OSGi Test Suite runs all JUnit tests in a given list of bundles
Stars: ✭ 15 (-11.76%)
Mutual labels:  junit
zerocode-hello-world
Zerocode YAML and JSON based declarative steps hello world rest api testing example - soap, database
Stars: ✭ 18 (+5.88%)
Mutual labels:  junit
Learn-to-Code
Learn to Code - for Free
Stars: ✭ 15 (-11.76%)
Mutual labels:  junit
McTester
An integration testing framework for Minecraft
Stars: ✭ 39 (+129.41%)
Mutual labels:  junit
HiveRunner
An Open Source unit test framework for Hive queries based on JUnit 4 and 5
Stars: ✭ 244 (+1335.29%)
Mutual labels:  junit
Library-Spring
The library web application where you can borrow books. It's Spring MVC and Hibernate project.
Stars: ✭ 73 (+329.41%)
Mutual labels:  junit
Kata-Dagger2-Android
Kata to practice Dependency injection using Dagger 2.
Stars: ✭ 21 (+23.53%)
Mutual labels:  dagger2-mvp
cdi-test
JUnit extension for easy and efficient testing of CDI components
Stars: ✭ 23 (+35.29%)
Mutual labels:  junit
Sample dagger2
The guide of the Dagger2 and dagger.android usage in Android.
Stars: ✭ 98 (+476.47%)
Mutual labels:  dagger2-mvp
xunit-to-junit
This Extensible Stylesheet Language Transformations can transform a xUnit.net v2 XML test results file into a JUnit test results file.
Stars: ✭ 21 (+23.53%)
Mutual labels:  junit
jpa-unit
JUnit extension to test javax.persistence entities
Stars: ✭ 28 (+64.71%)
Mutual labels:  junit
junit5-kubernetes
Use kubernetes pod from your Junit5 test classes
Stars: ✭ 40 (+135.29%)
Mutual labels:  junit

DirtyAndroid

A dirty approach for Android apps using Kotlin and Jetpack components.

DirtyAndroid

It's time to admit an awful fact: almost every Android application is a pure client application. There is no such a thing as a domain layer. In the unlikely event of some bussines logic is required, it is wiped out as a whole new system (there you go a new library!).

The current architecture has a clear purpose: keeping things as simple as possible without losing the right abstraction to provide just the amount of indirection to keep the app testeable. There is no ceremony, no Uncle Bob, no clean code; just Android itself, naked, truly exposed with its dirtiness.

What's in this repository

  • An uncertain amount of bugs.
  • Retrofit for making HTTP calls.
  • Coroutines for asynchronous operations.
  • Hilt for resolving dependencies.
  • The Navigation component for navigating between screens and passing data safely with SafeArgs.
  • Paging for loading and displaying pages of data from the Github Api.
  • Repositories, ViewModel(s) and Fragments.
  • A Compose disgusting UI.
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].