Android-Kotlin-Clean-Architecture - Android Sample Clean Architecture App written in Kotlin

  •        64

Sample project to show how a sample/test app can have some clean architecture without making it hard to understand.

https://github.com/sanogueralorenzo/Android-Kotlin-Clean-Architecture

Tags
Implementation
License
Platform

   




Related Projects

clean-architecture-components-boilerplate - A fork of our clean architecture boilerplate, this time using the Android Architecture Components

  •    Kotlin

Note: This is a fork of our original Clean Architecture Boilerplate, except in this repo we have switched out the MVP approach found in the presentation layer to now use ViewModels from the Android Architecture Components Library. The caching layer now also uses Room. Note: The use of clean architecture may seem over-complicated for this sample project. However, this allows us to keep the amount of boilerplate code to a minimum and also demonstrate the approach in a simpler form.

Android-CleanArchitecture-Kotlin - This is a movies sample app in Kotlin, which is part of a serie of blog posts I have written about architecting android application using different approaches

  •    Kotlin

The purpose of this repo is to follow up Clean Architecture principles by bringing them to Android. It is worth saying that the idea is to take advantage of the Kotlin Programming Language features plus also pull in lessons learned and ideas from other interesting aproaches like Functional Programming. There is another Android Clean Architecture repository written in Java: https://github.com/android10/Android-CleanArchitecture with really nice discussions: https://github.com/android10/Android-CleanArchitecture/issues. Article, lessons learned and some more material coming up. Check the following known bugs and TODO list.

MovieNight - MovieNight is a sample Android application that uses the clean architecture approach and is written in Kotlin

  •    Kotlin

MovieNight is a sample Android application that uses the clean architecture approach and is written in Kotlin. P.S: I've written a blog post about this project.

android-clean-architecture-boilerplate - An android boilerplate project using clean architecture

  •    Kotlin

Note: The use of clean architecture may seem over-complicated for this sample project. However, this allows us to keep the amount of boilerplate code to a minimum and also demonstrate the approach in a simpler form. The sample app when run will show you a simple list of all the Bufferoos (Buffer team members!).

Theatre - Pet project using Clean Architecture + MVVM + Reactive Extensions + Android Architecture Components

  •    Kotlin

Pet project using Clean Architecture + MVVM + Reactive Extensions + Android Architecture Components. The data is fetched from LondonTheatreDirect API. The overriding rule of this architecture says that the source code dependencies always point inwards. The outer tiers can only dependent of inner tiers. Therefore, the inner tiers know nothing about the outer tiers. The more further you go through the concentric circles, the higher level the software becomes. Which means that the level of abstraction increases.


android-showcase - đź’ŽAndroid application following best practices: Kotlin, coroutines, Clean Architecture, feature modules, tests, MVVM, static analysis

  •    Kotlin

Showcase is a sample project that presents modern, 2019 approach to Android application development using Kotlin and latest tech-stack. The goal of the project is to demonstrate best practices, provide a set of guidelines, and present modern Android application architecture that is modular, scalable, maintainable and testable. This application may look simple, but it has all of these small details that will set the rock-solid foundation of the larger app suitable for bigger teams and long application lifecycle. Many of the project design decisions follow official Google recommendations.

android-clean-architecture-mvi-boilerplate - A fork of our clean architecture boilerplate using the Model-View-Intent pattern

  •    Kotlin

Note: This is a fork of our original Clean Architecture Boilerplate, except in this repo we have switched out the MVP approach found in the presentation layer to now use ViewModels from the Android Architecture Components Library. The caching layer now also uses Room. Note: The use of clean architecture may seem over-complicated for this sample project. However, this allows us to keep the amount of boilerplate code to a minimum and also demonstrate the approach in a simpler form.

MovieGuide - Movie discovery app showcasing MVP, RxJava, Dagger 2 and Clean Architecture

  •    Java

Android app that lists popular/highest-rated movies, shows trailers and reviews. This app showcases the MVP pattern, RxJava, Dagger 2 and Uncle Bob Martin's Clean Architecture approach. Optimized for tablets.

Android-Architecture-Components-Kotlin - Sample used to practice Kotlin and Android Architecture Components

  •    Kotlin

Android Sample Kotlin Devises (currency converter) used to practice Kotlin and Android Architecture Components. I wrote a post in my blog called Support of Kotlin & Architecture Components to explain how Android Architecture Components works.

android-arch-news-sample - News app built using new Android Architecture Guidelines and Kotlin

  •    Kotlin

It's an extremely simple app which uses NewsAPI to show the latest news from Google News. It uses Retrofit 2 to fetch the news from the API and save them into database using Room. The main aim of this sample app is show how to use the new Architecture Guidelines with Kotlin. The app uses ViewModel to abstract the data from UI and Repository as single source of truth for data. Repository fetch the data from database if it doesn't exist then it fetches from the webservice.

CleanArchitectureManifest - Description of the main principles and rules for building an Android application using Clean Architecture approach

  •    Java

Here you will find description of the main principles and rules, that are worth following in developing Android apps using Clean Architecture approach. If you want to translate this document to your language, please visit this page.

Posts - A sample Android app using Kotlin, Dagger 2, RxJava, RxAndroid, Retrofit and Android Architecture Components with a modular setup & effective networking

  •    Kotlin

A sample app to demonstrate the building of a good, modular and scalable Android app using Kotlin, Android Architecture Components (LiveData, ViewModel & Room), Dagger, RxJava and RxAndroid among others. Effective Networking - Using a combination of Retrofit, Rx, Room and LiveData, we are able to handle networking in the most effective way.

Clean-Contacts - Clean Architecture implementation on Android

  •    Java

Clean contacts is a sample project to illustrate Clean architecture in Android. It has also many other details that hopefully will be useful too. Model View presenter implemented in 2 modules. The Java module does not uses dependencies with the framework as R.string etc...

Hexagon - Microservices library written in Kotlin

  •    Kotlin

Hexagon is a microservices library written in Kotlin. Its purpose is to ease the building of services (Web applications, APIs or queue consumers) that run inside a cloud platform. It is meant to provide abstraction from underlying technologies to be able to change them with minimum impact. It is designed to fit in applications that conforms to the Hexagonal Architecture (also called Clean Architecture or Ports and Adapters Architecture).

MvpCleanArchitecture - A sample project using Clean architecture and MVP in Android

  •    Java

The Clean architecture search to make independent our code from data sources, UI, Frameworks, etc. Model view presenter is one of the most used architectural pattern, in Android this pattern can be used with a few limitations, Activities and Fragments have more responsibility than a simple view, anywhere is a wonderfull pattern to be used in Android applications.

Android-Clean-Testing - Android Clean Architecture and Testing Demo Project

  •    Java

Here you have a full example project that shows how you can implement different tests types into your android projects. My goal with this repository is to show the way to have a isolated architecture and how you can mock and test all the layers or components of the project. You will see the following kind of tests.

iPoli-android - Fun & Motivational Todo List with Calendar for Android written in Kotlin

  •    Kotlin

myPoli combines Calendar, ToDo list and Habit tracking app, all in one place to give you the best way to achieve your goals! Find time to exercise, learn new skills, focus deeply on meaningful work, stick to good habits and free you from the burden of scheduling tasks by yourself.

Rosie - Rosie is an Android framework to create applications following the principles of Clean Architecture

  •    Java

The only way to make the deadline—the only way to go fast—is to keep the code as clean as possible at all times. Rosie is an Android framework to create applications following the principles of Clean Architecture.