/AndroidMultiModuleCleanArchTemplate

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

Primary LanguageKotlin

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.