All Projects → rcosteira79 → AndroidMultiModuleCleanArchTemplate

rcosteira79 / AndroidMultiModuleCleanArchTemplate

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

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to AndroidMultiModuleCleanArchTemplate

Kotlin Android Mvvm Starter
Android Kotlin Starter is a starter project which implements MVVM Pattern.
Stars: ✭ 276 (+736.36%)
Mutual labels:  starter-template, dagger2, rxjava2, retrofit2, architecture-components
Fountain
Android Kotlin paged endpoints made easy
Stars: ✭ 175 (+430.3%)
Mutual labels:  dagger2, rxjava2, retrofit2, architecture-components
flickr-android
A small sample app to showcase architecting app using Clean Architecture and MVVM
Stars: ✭ 25 (-24.24%)
Mutual labels:  dagger2, rxjava2, retrofit2, architecture-components
Kotlin Android Mvp Starter
Create/Generate your kotlin MVP projects easily
Stars: ✭ 270 (+718.18%)
Mutual labels:  starter-template, dagger2, rxjava2, retrofit2
DaggerExoPlayer
This repository demonstrates ExoPlayer injection with Dagger2
Stars: ✭ 58 (+75.76%)
Mutual labels:  dagger2, rxjava2, retrofit2, architecture-components
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (+912.12%)
Mutual labels:  dagger2, rxjava2, retrofit2, architecture-components
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (-33.33%)
Mutual labels:  dagger2, rxjava2, retrofit2, architecture-components
Android-Mvi-Starter
Android MVI Starter application
Stars: ✭ 19 (-42.42%)
Mutual labels:  dagger2, rxjava2, retrofit2, architecture-components
Base Mvvm
App built to showcase basic Android View components like ViewPager, RecyclerView(homogeneous and heterogeneous items), NavigationDrawer, Animated Vector Drawables, Collapsing Toolbar Layout etc. housed in a MVVM architecture
Stars: ✭ 18 (-45.45%)
Mutual labels:  dagger2, rxjava2, retrofit2, architecture-components
Retrokotlin
Simple Android app to show how unit testing with MockWebServer and Architecture Components (ViewModel + LiveData)
Stars: ✭ 55 (+66.67%)
Mutual labels:  dagger2, rxjava2, retrofit2, architecture-components
Dagger2
Kotlin Dagger2 example project
Stars: ✭ 145 (+339.39%)
Mutual labels:  dagger2, rxjava2, retrofit2
Armscomponent
📦 A complete android componentization solution, powered by MVPArms (MVPArms 官方快速组件化方案).
Stars: ✭ 1,664 (+4942.42%)
Mutual labels:  dagger2, rxjava2, retrofit2
Roomrxjava
Room with Rxjava Example
Stars: ✭ 130 (+293.94%)
Mutual labels:  dagger2, rxjava2, retrofit2
Stepik Android
Android Application for Taking Open Courses on the Stepik Platform
Stars: ✭ 165 (+400%)
Mutual labels:  dagger2, rxjava2, retrofit2
Awesome Wanandroid
⚡致力于打造一款极致体验的 http://www.wanandroid.com/ 客户端,知识和美是可以并存的哦QAQn(*≧▽≦*)n
Stars: ✭ 2,525 (+7551.52%)
Mutual labels:  dagger2, rxjava2, retrofit2
Modular App Core
Core implementations for a modular Android App
Stars: ✭ 127 (+284.85%)
Mutual labels:  dagger2, retrofit2, architecture-components
Rxapp
Stars: ✭ 108 (+227.27%)
Mutual labels:  dagger2, rxjava2, retrofit2
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+560.61%)
Mutual labels:  dagger2, retrofit2, architecture-components
Wanandroid
WanAndroid客户端,项目基于 Material Design + MVP +dagger2 + RxJava + Retrofit + Glide + greendao 等架构进行设计实现,极力打造一款 优秀的玩Android https://www.wanandroid.com 客户端,是一个不错的Android应用开发学习参考项目
Stars: ✭ 223 (+575.76%)
Mutual labels:  dagger2, rxjava2, retrofit2
InstantAppStarter
Starter Project Structure for Android Instant app. https://blog.mindorks.com/android-mvp-architecture-with-instant-app-support-11ba48241a82
Stars: ✭ 44 (+33.33%)
Mutual labels:  dagger2, rxjava2, retrofit2

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.
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].