Skip to content

An Android kotlin project template with Dagger2, Rx and Architecture Components

Notifications You must be signed in to change notification settings

rcosteira79/AndroidMultiModuleCleanArchTemplate

Repository files navigation

AndroidMultiModuleCleanArchTemplate

Android template project following a multi module approach with clean architecture.

External libraries used

The project has the following modules:

  1. app: Base module for app launch. Responsible for dependency graph creation and instantiating the only activity in the whole project.
  2. buildSrc: Module used by Gradle to manage dependencies;
  3. core: Module with common code;
  4. Logging: Module responsible for managing the logging system and Crashlytics;
  5. recyclerviewexample: Module that demonstrates a recycler view implementation with Architecture Components, Coroutines and Retrofit. Mainly used for my "How not to use sealed classes and livedata for state management" article
  6. rxjavatocoroutines: Module that showcases usage of coroutines library - coroutines, Flow and Channels - and RxJava counterparts. Mainly used for my "Going with the Flow: From RxJava to Coroutines" article series

In progress

  • rxjavatocoroutines module

License

Copyright 2019 Ricardo Costeira

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.

About

An Android kotlin project template with Dagger2, Rx and Architecture Components

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published